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

ADN Club => Civil 3D API => Тема начата: Алексей Терно от 19-02-2019, 14:36:39

Название: Где найти AeccuDbColParameter?
Отправлено: Алексей Терно от 19-02-2019, 14:36:39
Нужно получить доступ к параметрам, которые загружаются в редактор элементов трубопроводных сетей. В чертеже я нашел соответствующий словарь и нашел параметр:
(https://i.postimg.cc/fymsppc6/2019-02-19-14-31-44.png)
Этот параметр имеет тип AeccuDbColParameter. А в какой dll определен этот класс? Какие ссылки нужно подключить, чтобы заполучить этот класс?
Название: Re: Где найти AeccuDbColParameter?
Отправлено: Александр Ривилис от 19-02-2019, 14:40:05
Этот параметр имеет тип AeccuDbColParameter. А в какой dll определен этот класс? Какие ссылки нужно подключить, чтобы заполучить этот класс?
Это "native", а не "managed" класс. Так что никакое подключение тебе не поможет. Никакими средствами публичного API ты не можешь к нему обратиться и получить информацию.
Название: Re: Где найти AeccuDbColParameter?
Отправлено: Алексей Терно от 19-02-2019, 16:24:29
Понятно.
Спасибо!
Название: Re: Где найти AeccuDbColParameter?
Отправлено: Дмитрий Загорулькин от 19-02-2019, 17:10:55
Нужно получить доступ к параметрам, которые загружаются в редактор элементов трубопроводных сетей. В чертеже я нашел соответствующий словарь и нашел параметр:
А уверен, что это то что нужно? Надо значение Structure Vertical Pipe Clearance?
Название: Re: Где найти AeccuDbColParameter?
Отправлено: Дмитрий Загорулькин от 19-02-2019, 17:27:41
Этот параметр надо получить?
Название: Re: Где найти AeccuDbColParameter?
Отправлено: Алексей Терно от 19-02-2019, 17:38:22
Этот параметр надо получить?
Этот, но из раздела "Моделирование".

UPD:
Проблема в том, что в самом чертеже многие параметры из раздела "Параметры размеров" не сохраняются (вроде бы эта проблема только в русском C3D) и была идея сохранить эти параметры программно.
Название: Re: Где найти AeccuDbColParameter?
Отправлено: Дмитрий Загорулькин от 19-02-2019, 17:57:25
Этот, но из раздела "Моделирование".
Параметры из раздела "моделирование" формируют модель элемента и потом им задаются значения в том окне, которое я показал. Это один и тот же параметр.
UPD:
Проблема в том, что в самом чертеже многие параметры из раздела "Параметры размеров" не сохраняются (вроде бы эта проблема только в русском C3D)
Они сохраняются в свойствах соответствующих элементов, если они были добавлены в чертёж. Можно прочитать их программно с помощью свойства Part.PartData (http://docs.autodesk.com/CIV3D/2019/ENU/API_Reference_Guide/html/f32b2833-7274-0ecf-e9b2-32dcfe409275.htm)
Название: Re: Где найти AeccuDbColParameter?
Отправлено: Дмитрий Загорулькин от 19-02-2019, 18:01:51
Есть ещё вариант - посмотреть в настройках списка элементов сети. Путь такой: PartList -> PartFamily -> PartSize -> PartSize.SizeDataRecord (http://docs.autodesk.com/CIV3D/2019/ENU/API_Reference_Guide/html/4811d1e2-9521-1324-363b-9a9eff5f84c0.htm)
Название: Re: Где найти AeccuDbColParameter?
Отправлено: Алексей Терно от 19-02-2019, 18:03:33
надо проконсультироваться с коллегой
Название: Re: Где найти AeccuDbColParameter?
Отправлено: Дмитрий Загорулькин от 19-02-2019, 18:07:26
UPD:
Проблема в том, что в самом чертеже многие параметры из раздела "Параметры размеров" не сохраняются (вроде бы эта проблема только в русском C3D) и была идея сохранить эти параметры программно.
Как это проявляется? Вполне возможно, что пользователи что-то не так делают.
Название: Re: Где найти AeccuDbColParameter?
Отправлено: Алексей Терно от 21-02-2019, 01:41:01
Этот вопрос был решен другим способом.
Тема закрыта.
Всем спасибо!