Сообщество программистов Autodesk в СНГ

ADN Club => Civil 3D API => Тема начата: trir от 13-11-2020, 23:27:37

Название: Добавление системы координат в категорию
Отправлено: trir от 13-11-2020, 23:27:37
Пытаюсь добавить систему координат в категорию - и ничего не получается...
Код - 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.         }
Название: Re: Добавление системы координат в категорию
Отправлено: Дмитрий Загорулькин от 28-11-2020, 14:36:34
Это какая версия Civil 3D?
Можешь выложить тестовый проект со всеми ссылками-неймспейсами для проверки?
Название: Re: Добавление системы координат в категорию
Отправлено: trir от 28-11-2020, 16:00:24
2020
Название: Re: Добавление системы координат в категорию
Отправлено: Дмитрий Загорулькин от 28-11-2020, 22:01:00
Я боюсь, что с этим даже в ADN DevHelp не помогут, т.к. API стороннее:
Код - C# [Выбрать]
  1. using OSGeo.MapGuide;
А что должен этот код сделать? Я правильно понимаю, что есть какая-то собственная категория СК с названием "tttttttttttttttttttttttttttttttttttttttt". И в неё надо поместить какую-то существующую СК? У этой процедуры есть какой-то аналог реализации через пользовательский интерфейс?
Название: Re: Добавление системы координат в категорию
Отправлено: trir от 29-11-2020, 15:06:10
Цитировать
У этой процедуры есть какой-то аналог реализации через пользовательский интерфейс?
вот эта кнопка

Цитировать
Я боюсь, что с этим даже в 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
Название: Re: Добавление системы координат в категорию
Отправлено: Дмитрий Загорулькин от 06-12-2020, 20:41:43
Попробовал вручную создать категорию или СК - ничего у меня не получилось. При создании категории выводится пустой список доступных СК, а без СК категория не создаётся. При создании СК требует указать категорию, но тоже выводит пустой список. При этом, периодически исключение выскакивает. А когда пытаюсь зайти в Библиотека-Управление, Сивил вообще падает с фаталом.
Так что у меня не только программно не получается, я и через интерфейс не понимаю как сделать.
Или для нормальной работы надо Map ставить?
В общем, воспроизвести у меня не получается.
Надо очень подробную пошаговую инструкцию (желательно, с видео). Тогда можно будет направить запрос в DevHelp. Может они что-то подскажут.
Название: Re: Добавление системы координат в категорию
Отправлено: trir от 06-12-2020, 21:36:43
должны быть пользовательские СК
Название: Re: Добавление системы координат в категорию
Отправлено: Дмитрий Загорулькин от 06-12-2020, 22:33:51
должны быть пользовательские СК
Где их можно взять? Создать я их не могу этим инструментом.
Название: Re: Добавление системы координат в категорию
Отправлено: trir от 07-12-2020, 07:53:38
Цитировать
я их не могу этим инструментом.
почини Civil/Map (https://adn-cis.org/forum/index.php?topic=8619.msg33076#msg33076)
Название: Re: Добавление системы координат в категорию
Отправлено: Александр Ривилис от 07-12-2020, 14:30:46
trir,
Если хочешь, чтобы Дмитрий Загорулькин тебе помог и отправил запрос в ADN DevHelp - подготовь всю необходимую информацию, запиши видео и т.д. и т.п. И что ты за пример привёл? Там один мусор (типа Dynamo), который к делу явно никакого отношения не имеет. Кто будет в этом мусоре разбираться? Не ленись. Или не жди помощи.
Название: Re: Добавление системы координат в категорию
Отправлено: trir от 07-12-2020, 21:23:48
чистый проект
Название: Re: Добавление системы координат в категорию
Отправлено: Александр Ривилис от 07-12-2020, 21:38:12
trir,
Где видео?
Название: Re: Добавление системы координат в категорию
Отправлено: trir от 07-12-2020, 22:00:36
Цитировать
Где видео?
зачем видио, если код не работает?
Название: Re: Добавление системы координат в категорию
Отправлено: Александр Ривилис от 07-12-2020, 22:11:42
Цитировать
Где видео?
зачем видио, если код не работает?
Для того, чтобы этот баг воспроизвели или не воспроизвели в ADN DevHelp.
Название: Re: Добавление системы координат в категорию
Отправлено: Дмитрий Загорулькин от 08-12-2020, 13:09:13
зачем видио, если код не работает?
Так в DevHelp скажут - у нас нет категории tttttttttttttt, мы не можем воспроизвести ситуацию. И всё.
Нужно все данные, настройки, информацию, чтобы на голом абсолютно Сивиле, без дополнительных телодвижений, по переданной инструкции можно было воспроизвести проблему. Тогда есть высокий шанс что с ней будут разбираться.
Вот видео как раз в качестве такой инструкции - идеальный вариант. Ну или пиши подробную пошаговую инструкцию текстом, плюс прикладывай скриншоты, плюс текст должен быть на английском с использованием названий из англоязычного интерфейса Civil 3D. Но, ещё раз повторю, с учётом того, что у того, кто будет это воспроизводить, будет абсолютно чистый Civil в варианте "сразу после установки". Поэтому, в инструкции должно быть подробное описание всех предварительных настроек, которые нужно выполнить до запуска кода.
Название: Re: Добавление системы координат в категорию
Отправлено: Александр Ривилис от 08-12-2020, 13:21:56
trir,
Просто поставь себя на место техподдержки, перед которой поставили проблему разобраться с "почему не работает и как исправить?" а они даже не могут понять что не работает и что исправлять, и ты всё поймёшь сам. Они должны зафиксировать факт и передать дальше запрос команде программистов, которые или найдут workaround, или отметят у себя это как issue и поставят в очередь на исправление.
Название: Re: Добавление системы координат в категорию
Отправлено: trir от 08-12-2020, 21:36:59
видео https://drive.google.com/file/d/1HhFL2no1zfknjpK88qIaBbGfWZpXnpxI/view?usp=sharing