Сообщество программистов Autodesk в СНГ
ADN Club => VBA => Тема начата: wl2000 от 28-04-2016, 15:09:17
-
Собственно, сабж. Highlighted у примитива это не свойство, а метод же. Можно ли как-нибудь найти?
заранее спасибо
-
Встречный вопрос. А что ты понимаешь под подсвеченными примитивами? Предварительно выбранные (pickfirst)? Или подсвеченные при помощи метода Highlight? Это вообще-то совершенно разные вещи.
-
Набор предварительного выбора: https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2015/ENU/AutoCAD-ActiveX/files/GUID-D48A1C37-4223-4AAA-B1DC-A746604C49B3-htm.html
-
Я имею в виду последнее - примитивы которые были программно highlighted посредством макроса ВБА
-
Я имею в виду последнее - примитивы которые были программно highlighted посредством макроса ВБА
Нет. А зачем? Это же свойство не сохраняется в примитиве. И достаточно регенерации для того, чтобы убрать подсветку.
-
Очень жаль.
В ВБА отсутствует возможность выделить примитивы так как это делает пользователь (отправить PickFirstSelectionSet). Может как-то можно обойти это?
-
А вот теперь я уже вообще ничего не понял. Причем тут одно к другому? Я же уже писал, что это совершенно разные подсветки. Опиши задачу.
-
Задача простая - выделить каким-то образом примитивы на чертеже для визуального контроля работы макроса (причем запусков макроса может быть несколько и количество помеченных примитивов может изменяться). Потом, после некоторых не программных действий со стороны пользователя, выделенные ранее примитивы должны быть найдены уже другим макросом и, например, удалены
-
А кто мешает хранить в глобальной переменной массив выделенных (методом Highlight) объектов?
-
можно конечно, но как-то не визуально))
-
можно конечно, но как-то не визуально))
Это единственный известный мне способ. Особенно на VBA.
-
большое спасибо за помощь