|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как на Autocad VBA получить из динамического блока параметры определенного типа?
Регистрация: 10.01.2020
Сообщений: 419
|
||
Просмотров: 1775
|
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
самый простой способ - точку остановки в отладчике и пройтись в цикле по свойствам вставки динблока, смотря на их параметры. Метод GetDynamicBlockProperties возвращает коллекцию объектов DynamicBlockReferenceProperty, который имеют свойства PropertyName и Description.
|
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 419
|
Это я и сделал - только в PropertyName и Description нет информации о том что это за параметр - см. первую картинку в начале темы.
PropertyName может быть любым и не отражать сколь угодно отдаленно тип параметра. Description - его кто-то заполняет? AllowedValues - может быть и у видимостей и у линейных параметров. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
посмотрел в ObjectARX AcDbDynBlockReferenceProperty, там в явном виде тоже нет. Есть еще один параметр propertyType типа DwgDataType, но он в явном виде 100% не определяет тип динпараметра. Косвенно значение 5 - но оно же и для параметра выбора может быть.
Разработчик блока в редакторе блока ручками. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Это был один из пунктов почему я отказался от использования динамических блоков (при необходимости извлечения данных).
Следующий пункт был "сброс блока"... Что-то нормальное для подсчёта динамических блоков нашёл у Lee Mac. Но я искал последний раз ещё в 2017 году. Может сейчас что-то новое появилось... |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить точку привязки начала размера AutoCAD на VBA? | МишаИнженер | Программирование | 22 | 02.09.2022 18:03 |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
LISP. Помогите с лиспом по переименованию нескольких вхождений динамического блока в значение его атрибута. | kirillwu | LISP | 43 | 09.07.2018 13:29 |
C# .net переопределение динамического блока из внешнего файла | bargool | .NET | 35 | 18.10.2011 16:03 |
Странное поведение динамического блока высотной отметки | hwd | Динамические блоки | 12 | 08.09.2011 11:15 |