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

ADN Club => Civil 3D API => Адаптация Civil 3D => Тема начата: durasovartyom от 13-03-2018, 14:48:07

Название: Извлечение дополнительных характеристик в ПОЛЕ Мтекста
Отправлено: durasovartyom от 13-03-2018, 14:48:07
Всем добрый день!
Подскажите пожалуйста по следующему вопросу:
В AutoCAD Civil 3D есть Диспетчер стилей в котором можно Определить наборы характеристик.
(https://s9.postimg.org/9dzo0hct7/image.png) (https://postimg.org/image/9dzo0hct7/)
Я добавил этот набор объекту, например трассе.
(https://s9.postimg.org/bvbf7r4ff/image.png) (https://postimg.org/image/bvbf7r4ff/)
Как можно в МТЕКСТ добавить эти дополнительные наборы характеристик, с помощью ПОЛЕ.
(https://s9.postimg.org/54uxyb1u3/image.png) (https://postimg.org/image/54uxyb1u3/)
Прикладываю ниже чертеж с трассой с дополнительными свойствами.
Название: Re: Извлечение дополнительных характеристик в ПОЛЕ Мтекста
Отправлено: durasovartyom от 13-03-2018, 14:51:10
Прикладываю чертеж
https://drive.google.com/file/d/1ocn4D_Y4f-bcNjisD3O2qn-YMAyIRSEF/view?usp=sharing
Название: Re: Извлечение дополнительных характеристик в ПОЛЕ Мтекста
Отправлено: Александр Ривилис от 13-03-2018, 15:37:22
1. А причем здесь Civil 3D API?
2. Насколько я знаю так (т.е. добавить в поля дополнительные характеристики) сделать нельзя.
Название: Re: Извлечение дополнительных характеристик в ПОЛЕ Мтекста
Отправлено: durasovartyom от 13-03-2018, 16:20:26
Цитировать
1. А причем здесь Civil 3D API?

Подумал, что  Диспетчер стилей есть в Civil 3D и написал в данной ветке.

Цитировать
2. Насколько я знаю так (т.е. добавить в поля дополнительные характеристики) сделать нельзя.

Плохо конечно, что этого сделать нельзя. Очень нужно!!


А можно как-то по другому?
Название: Re: Извлечение дополнительных характеристик в ПОЛЕ Мтекста
Отправлено: Александр Ривилис от 14-03-2018, 00:24:33
Подумал, что  Диспетчер стилей есть в Civil 3D и написал в данной ветке.
В названии это раздела главное слово API (Application Programming Interface - интерфейс прикладного программирования), т.е. набор средств для программиста.
Поэтому раздел выбран неправильно. Перемещу в правильный.
Название: Re: Извлечение дополнительных характеристик в ПОЛЕ Мтекста
Отправлено: Дмитрий Загорулькин от 14-03-2018, 14:47:33
Немного поизучал этот функционал. Появились такие предположения:
1. Этот функционал есть в 2016 версии, но отсутствует в 2014. Значит, был добавлен в версиях 2015-2016 был добавлен в Civil 3D 2016 Productivity Pack 2, т.е. относительно недавно. Поля - инструмент более "древний", и про эти наборы свойств ничего не знает. Следовательно, использовать эти данные в полях не получится, пока Autodesk не внесёт соответствующие изменения в механизм полей.
2. В какие-то метки засунуть эти наборы свойств тоже не получается. Как я понимаю, потому что наборы свойств могут одновременно применяться к любым типам объектов, а метки чётко разделены по принадлежности к определённым объектам: метки трассы, метки профиля, метки поверхности и т.д. Ну и, опять же, функционал меток в C3d появился гораздо раньше, поэтому в инструментарий меток не заложена возможность использования наборов свойств.
3. Беглый поиск в гугле выдал такие статьи:
http://adndevblog.typepad.com/aec/2012/09/attach-a-property-set-to-an-object.html
http://adndevblog.typepad.com/aec/2012/09/defining-a-property-set-definition-in-net-.html
То есть, похоже, что этот функционал позаимствовали из AutoCAD Architecture. Но (пока что?) не сильно озаботились тем, чтобы он как-то взаимодействовал с объектами Civil 3D в плане вывода этих данных в какие-то аннотации (текст, метки, таблицы...).
Исходя из этого, единственный вариант, который я вижу - использовать AutoCAD Architecture API, пробовать вытягивать программно нужные данные из объектов и вставлять их программно в нужные аннотации. Но это если все мои предположения верны.
Название: Re: Извлечение дополнительных характеристик в ПОЛЕ Мтекста
Отправлено: Дмитрий Загорулькин от 14-03-2018, 15:46:56
Кстати, насколько я смог понять, в ACA этот функционал тоже имеет довольно узкое аннотативное применение. Помимо возможности просмотра/редактирования данных через панель свойств, они используются только для вывода данных в спецификации: http://help.autodesk.com/view/ARCHDESK/2018/RUS/?guid=GUID-F631DDF8-1BF3-4B04-906A-26BB7D2B8556
Подозреваю, что даже там нет возможности вывести эти данные на чертёж в виде текста или ещё какой-то метки.