|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
16.03.2020, 16:27 | #1 | |
VBA: Как выбрать рамкой объекты
Регистрация: 17.03.2009
Сообщений: 316
|
||
Просмотров: 5521
|
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Код:
Порылся по форуму, тут посмотрите: https://forum.dwg.ru/showpost.php?p=...7&postcount=10 |
|||
|
||||
Регистрация: 17.03.2009
Сообщений: 316
|
Спасибо. Я это прочёл первым делом. Этот код создаёт именнованный SelectionSet который остаётся в коллекции всего селекшен-сетов. Если попробовать запустить
тот код повторно, то он вызовет ошибку, т.к. будет попытка создать селекшен-сет с уже существующем именем. Я же и пишу, что приходится проверять, существует ли он, удалять, если надо: Код:
_______ UPD: Всё ладно, если одной команды нет, то создам отдельную функцию под это дело, буду пользоваться. Последний раз редактировалось fasadel, 16.03.2020 в 17:02. |
|||
|
||||
Какие пляски.. перед добавлением набора удалить его.
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
в том же .Net тоже будет не одна строка, так как первоначально только набор ObjectId получаешь встроенными функциями выборки, а лишь потом сами объекты из БД чертежа. А вы хотите в VBA одной строчкой встроенными функциями обойтись)
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
|
|||
|
||||
Тем не менее это пожалуй единственное, что скомпилированное один раз (Vb6) работает не взирая на версии и разрядность автокада)))
Ни дотнет ни арх этим похвастать не могут Скажем так достоинство от недостатка)
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Offtop: внешнее COM-приложение (которое можно и на том же .Net с поздним связыванием написать): события ку-ку, контролы в контексте акада ку-ку и т.д... меня улыбают сказки про зависимость .Net от версии и разрядности акада - прямо такой супертруд в бесплатной студии убить ссылки на "старые" библиотеки и вставив новые, установить нужную версию Фреймворка и нажать пересобрать. Ведь у каждого второго представлена вся линейка версий акада на рабочих местах, что просто нереально поддерживать работоспособность надстроек)
|
|||
|
||||
Если не затруднит с этого места пожалуйста поподробнее, ну или хотя бы направление
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
|
|||
|
||||
Регистрация: 29.12.2017
Сообщений: 6
|
Помогите разобраться!
В пространстве модели есть динамические блоки с атрибутами, сразу после вставки блока в модель у меня получается посмотреть его атрибуты при помощи: Код:
Последний раз редактировалось Кулик Алексей aka kpblc, 20.04.2020 в 08:48. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Что происходит... при изменение дин. параметров, автокад создает новое анонимное определение блока с другим именем вида "*DXX", "*UXX"где Х - цифры, соответственно вот эта проверка не проходит
Нужно сравнивать с эффективным именем блока. Последний раз редактировалось Boxa, 20.04.2020 в 08:53. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
Замени
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |