Добавление системы координат в категорию

Автор Тема: Добавление системы координат в категорию  (Прочитано 6344 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн trirАвтор темы

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Пытаюсь добавить систему координат в категорию - и ничего не получается...
Код - C# [Выбрать]
  1.         [CommandMethod("test2")]
  2.         public void test2()
  3.         {
  4.             var editor = Application.DocumentManager.MdiActiveDocument.Editor;
  5.             var sRes = editor.GetString("Get CS Name:");
  6.  
  7.             if (sRes.Status == PromptStatus.OK)
  8.             {
  9.                 MgCoordinateSystemFactory coordSysFactory = new MgCoordinateSystemFactory();
  10.                 MgCoordinateSystemCatalog csCatalog = coordSysFactory.GetCatalog();
  11.                 MgCoordinateSystemDictionary csDict = csCatalog.GetCoordinateSystemDictionary();
  12.  
  13.                 var ct = csCatalog.GetCategoryDictionary().GetCategory("tttttttttttttttttttttttttttttttttttttttt");
  14.                 var cs = csDict.GetCoordinateSystem(sRes.StringResult);
  15.  
  16.                 ct.AddCoordinateSystem(cs.CsCode);
  17.             }
  18.         }
« Последнее редактирование: 14-11-2020, 01:22:44 от Александр Ривилис »

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Это какая версия Civil 3D?
Можешь выложить тестовый проект со всеми ссылками-неймспейсами для проверки?

Оффлайн trirАвтор темы

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Я боюсь, что с этим даже в ADN DevHelp не помогут, т.к. API стороннее:
Код - C# [Выбрать]
  1. using OSGeo.MapGuide;
А что должен этот код сделать? Я правильно понимаю, что есть какая-то собственная категория СК с названием "tttttttttttttttttttttttttttttttttttttttt". И в неё надо поместить какую-то существующую СК? У этой процедуры есть какой-то аналог реализации через пользовательский интерфейс?

Оффлайн trirАвтор темы

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Цитировать
У этой процедуры есть какой-то аналог реализации через пользовательский интерфейс?
вот эта кнопка

Цитировать
Я боюсь, что с этим даже в ADN DevHelp не помогут, т.к. API стороннее:
как ты можешь так говорить, они за него деньги заплатили!
Цитировать
The OSGeo.MapGuide namespace contains a set of classes whose base name is MgCoordinateSystem. These classes provide access to the CS-Map coordinate system functionality in both the Map 3D and MapGuide environments. The CS-Map software was formerly the property of Mentor Software Inc, a Colorado corporation. Autodesk acquired most of the intellectual property of Mentor Software on September 24, 2007. As part of the transaction, Mentor Software was granted a license to use all of the acquired intellectual property as necessary for the purpose of supporting existing Mentor Software clients. Autodesk donated the CS-Map software to the OSGeo Foundation in 2008. Autodesk personnel actively participate in the maintenance of this software.
http://docs.autodesk.com/MAP/2014/ENU/Developer_Guides/index.html?url=filesMAP_OARX/GUID-495C6394-4845-43C4-ACC2-C8BE5A086AC5.htm,topicNumber=MAP_OARXd30e1380,hash=WSF732F74F8DA7AB4E9C7B3FEBBB11830A

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Попробовал вручную создать категорию или СК - ничего у меня не получилось. При создании категории выводится пустой список доступных СК, а без СК категория не создаётся. При создании СК требует указать категорию, но тоже выводит пустой список. При этом, периодически исключение выскакивает. А когда пытаюсь зайти в Библиотека-Управление, Сивил вообще падает с фаталом.
Так что у меня не только программно не получается, я и через интерфейс не понимаю как сделать.
Или для нормальной работы надо Map ставить?
В общем, воспроизвести у меня не получается.
Надо очень подробную пошаговую инструкцию (желательно, с видео). Тогда можно будет направить запрос в DevHelp. Может они что-то подскажут.

Оффлайн trirАвтор темы

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
должны быть пользовательские СК

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
должны быть пользовательские СК
Где их можно взять? Создать я их не могу этим инструментом.

Оффлайн trirАвтор темы

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Цитировать
я их не могу этим инструментом.
почини Civil/Map

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
trir,
Если хочешь, чтобы Дмитрий Загорулькин тебе помог и отправил запрос в ADN DevHelp - подготовь всю необходимую информацию, запиши видео и т.д. и т.п. И что ты за пример привёл? Там один мусор (типа Dynamo), который к делу явно никакого отношения не имеет. Кто будет в этом мусоре разбираться? Не ленись. Или не жди помощи.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн trirАвтор темы

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
чистый проект

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
trir,
Где видео?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн trirАвтор темы

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Цитировать
Где видео?
зачем видио, если код не работает?

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Цитировать
Где видео?
зачем видио, если код не работает?
Для того, чтобы этот баг воспроизвели или не воспроизвели в ADN DevHelp.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
зачем видио, если код не работает?
Так в DevHelp скажут - у нас нет категории tttttttttttttt, мы не можем воспроизвести ситуацию. И всё.
Нужно все данные, настройки, информацию, чтобы на голом абсолютно Сивиле, без дополнительных телодвижений, по переданной инструкции можно было воспроизвести проблему. Тогда есть высокий шанс что с ней будут разбираться.
Вот видео как раз в качестве такой инструкции - идеальный вариант. Ну или пиши подробную пошаговую инструкцию текстом, плюс прикладывай скриншоты, плюс текст должен быть на английском с использованием названий из англоязычного интерфейса Civil 3D. Но, ещё раз повторю, с учётом того, что у того, кто будет это воспроизводить, будет абсолютно чистый Civil в варианте "сразу после установки". Поэтому, в инструкции должно быть подробное описание всех предварительных настроек, которые нужно выполнить до запуска кода.

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
trir,
Просто поставь себя на место техподдержки, перед которой поставили проблему разобраться с "почему не работает и как исправить?" а они даже не могут понять что не работает и что исправлять, и ты всё поймёшь сам. Они должны зафиксировать факт и передать дальше запрос команде программистов, которые или найдут workaround, или отметят у себя это как issue и поставят в очередь на исправление.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн trirАвтор темы

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63