dwg.ru forum rss xml
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA autocad. Как в описании динблока найти параметр видимости и список его значений?

VBA autocad. Как в описании динблока найти параметр видимости и список его значений?

Версия для печати
 
Ответ
Опции темы Поиск в этой теме
Непрочитано 08.08.2017, 13:35 #1
VBA autocad. Как в описании динблока найти параметр видимости и список его значений?
AlexV
 
Инженер
 
С-Пб
Регистрация: 02.10.2008
Сообщений: 3,479

AlexV вне форума Вставить имя

Собственно, весь вопрос в заголовке..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
Просмотров: 393
 
Непрочитано 08.08.2017, 13:52
1 | #2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 34,668


Именно в описании? Потому что со вхождения, кажется, будет проще получить подобные данные.
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 08.08.2017, 14:01
#3
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,479


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Именно в описании? Потому что со вхождения, кажется, будет проще получить подобные данные.
Ну да.. Пожалуй, легче вставить блок и прошерстить его через GetDynamicBlockProperties, а потом вхождение убить. Я так понимаю, в описании динпараметры ловить через vba - это слишком заморочно..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 08.08.2017, 14:18
#4
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 3,723


Цитата:
Сообщение от AlexV Посмотреть сообщение
Пожалуй, легче вставить блок и прошерстить его через GetDynamicBlockProperties, а потом вхождение убить.
и получите одно текущее значение для каждого дин.свойства. А не
Цитата:
Сообщение от AlexV Посмотреть сообщение
параметр видимости и список его значений
уточните, что именно хотите сделать то - получить список вставок блока с различными состояниями видимости или что?
Сергей812 вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 08.08.2017, 14:32
#5
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,479


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
и получите одно текущее значение для каждого дин.свойства. А не

уточните, что именно хотите сделать то - получить список вставок блока с различными состояниями видимости или что?
Хотел поучить список значений параметра "Видимость" из описания конкретного блока. Пока решил вопрос так:

Код:
[Выделить все]
Set oBlk = ThisDrawing.ModelSpace.InsertBlock(InsertPnt, name_Blck, 1#, 1#, 1#, 0#)
If oBlk.IsDynamicBlock Then
    oProps = oBlk.GetDynamicBlockProperties
    For i = 0 To UBound(oProps)
        Set oDblkProp = oProps(i)
        If oDblkProp.PropertyName = "Видимость1" Then
            ReDim arr(UBound(oDblkProp.AllowedValues))
            For j = 0 To UBound(oDblkProp.AllowedValues)
             arr(j) = oDblkProp.AllowedValues(j)
            Next j
            Exit For
        End If
    Next i
End If
oBlk.Delete
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 08.08.2017, 14:57
1 | #6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 3,723


Только добавить проверку, не заблокирован ли текущий слой.
Сергей812 вне форума вставить имя Обратить внимание модератора на это сообщение  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA autocad. Как в описании динблока найти параметр видимости и список его значений?

Инженерные консультации
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Перестал работать нумератор в autocad 2017. Помогите найти ошибку. pobat LISP 2 19.07.2017 10:27
AutoCAD Civil 3D Конструктор элементов - добавить строковый параметр trir Вертикальные решения на базе AutoCAD 0 20.04.2017 15:43
Нужен макрос для AutoCAD, экспортирующий список деталей в текстовый файл technos Программирование 20 24.10.2015 18:11
Где найти AutoCad 2008 rus for Mac??? korvin2007 AutoCAD 4 10.07.2012 20:20
Извлечение значений атрибутов блоков AutoCAD Electrical с помощью AutoLisp zaraki_kenpachi LISP 16 19.02.2011 15:30

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги ||


Размещение рекламы