| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA: Как выбрать рамкой объекты

VBA: Как выбрать рамкой объекты

Ответ
Поиск в этой теме
Непрочитано 16.03.2020, 16:27
VBA: Как выбрать рамкой объекты
fasadel
 
Регистрация: 17.03.2009
Сообщений: 316

Друзья. Простой, казалось бы, вопрос. Как запросить выделение объектов рамкой и получить соответствующую коллекцию?

Есть GetEntity, но тыкает только в точку, а не выделяет объект(ы) рамкой.

Обратился к SelectionSets. Но там целая история, надо создать именованный набор, добавлять есть в коллекцию наборов, если такой набор уже был создан, то вылезает ошибка... А мне надо просто получить коллекцию на один раз, что называется. Неужели нельзя как-то просто?
Просмотров: 5497
 
Непрочитано 20.04.2020, 09:13
#21
Сергей812


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


А куда они могли деться? Динблок не умеет добавлять/убирать вставки атрибутов. Пользуйтесь отладчиком, выведите в окно просмотра переменных varAttribs и пошагово через F8 пройдите по коду.
Сергей812 вне форума  
 
Непрочитано 20.04.2020, 09:24
#22
Vov4ik86-2


 
Регистрация: 29.12.2017
Сообщений: 6


Ранее я приложил картинку, в которой видно, что значение Empty. Видно что условие выполняется, в выделении есть объекты с таким именем, а вот их атрибуты не читаются
Vov4ik86-2 вне форума  
 
Непрочитано 20.04.2020, 09:38
1 | 1 #23
Сергей812


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


Ну для рабочего кода надо проверять наличие атрибутов (через .HasAttributes), проходить по коллекции (For I:= LBound(varAttribs) To UBound(varAttribs)) - а не надеется, что в элементе с индексом 1 будет нужный атрибут. Ну и что там у вас в файле делается - это вам лучше знать, а то лечение по фотографии получается)
Сергей812 вне форума  
 
Непрочитано 20.04.2020, 09:40
#24
Кулик Алексей aka kpblc
Moderator

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


А кто сказал, что у вхождения как минимум 2 атрибута?

----- добавлено через ~1 мин. -----
Кстати, атрибуты могут быть постоянными - а с ними немного по-другому, как мне помнится, надо работать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.04.2020, 09:53
#25
Сергей812


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
а с ними немного по-другому, как мне помнится, надо работать.
вместо GetAttributes будет GetConstantAttributes - так как забирает значения из определения блока, а не из присоединенных вставок атрибутов.

p.s. Есть в загрузках тут замечательная книжка со множеством примеров, в которой работает текстовой поиск.
Сергей812 вне форума  
 
Непрочитано 20.04.2020, 10:14
#26
Vov4ik86-2


 
Регистрация: 29.12.2017
Сообщений: 6


У меня вся рабочая схема состоит из трех блоков с атрибутами и одного без, поэтому такой простой способ работы с ними и волноваться о том, что появится что то другое в выборе, нет необходимости.
Похоже что я сам что-то изменил, уже и при первой вставке блока ничего не читается, буду разбираться, всем большое спасибо!

----- добавлено через ~2 ч. -----
Кулик Алексей aka kpblc, спасибо огромное за objBRef.EffectiveName, это очень мне помогло
атрибуты я не мог посмотреть, потому что
Set objBRef = objEnt
varAttribs = objBRef.GetAttributes
было до
For Each objEnt In sset
как только поставил после всё заработало
Еще раз всем огромное спасибо!
Vov4ik86-2 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA: Как выбрать рамкой объекты

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Разорвать объекты в точках пересечения. BreakObjects. VVA Готовые программы 110 25.02.2022 07:33
Как определить стоимость проектных работ, если не известна стоимость строительства? dextron3 Поиск литературы, чертежей, моделей и прочих материалов 37 27.08.2014 18:32
Autocad 2011 не выделяет объекты Tecka AutoCAD 6 21.11.2011 12:08
Группировка. Не выделяет объекты в линию. DiF AutoCAD 9 05.10.2010 16:29
пропали объекты с разных слоёв chili-9 AutoCAD 14 19.11.2009 17:14