Сообщество программистов Autodesk в СНГ

ADN Club => VBA => Тема начата: wl2000 от 28-04-2016, 15:09:17

Название: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: wl2000 от 28-04-2016, 15:09:17
Собственно, сабж. Highlighted у примитива это не свойство, а метод же. Можно ли как-нибудь найти?

заранее спасибо
Название: Re: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: Александр Ривилис от 28-04-2016, 15:27:07
Встречный вопрос. А что ты понимаешь под подсвеченными примитивами? Предварительно выбранные (pickfirst)? Или подсвеченные при помощи метода Highlight? Это вообще-то совершенно разные вещи.
Название: Re: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: Александр Ривилис от 28-04-2016, 15:30:23
Набор предварительного выбора: https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2015/ENU/AutoCAD-ActiveX/files/GUID-D48A1C37-4223-4AAA-B1DC-A746604C49B3-htm.html
Название: Re: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: wl2000 от 28-04-2016, 15:32:17
Я имею в виду последнее - примитивы которые были программно highlighted посредством макроса ВБА
Название: Re: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: Александр Ривилис от 28-04-2016, 15:37:54
Я имею в виду последнее - примитивы которые были программно highlighted посредством макроса ВБА
Нет. А зачем? Это же свойство не сохраняется в примитиве. И достаточно регенерации для того, чтобы убрать подсветку.
Название: Re: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: wl2000 от 28-04-2016, 15:45:26
Очень жаль.
В ВБА отсутствует возможность выделить примитивы так как это делает пользователь (отправить PickFirstSelectionSet). Может как-то можно обойти это?
Название: Re: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: Александр Ривилис от 28-04-2016, 15:47:50
А вот теперь я уже вообще ничего не понял. Причем тут одно к другому? Я же уже писал, что это совершенно разные подсветки. Опиши задачу.
Название: Re: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: wl2000 от 28-04-2016, 15:55:32
Задача простая - выделить каким-то образом примитивы на чертеже для визуального контроля работы макроса (причем запусков макроса может быть несколько и количество помеченных примитивов может изменяться). Потом, после некоторых не программных действий со стороны пользователя, выделенные ранее примитивы должны быть найдены уже другим макросом и, например, удалены 
Название: Re: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: Александр Ривилис от 28-04-2016, 15:58:33
А кто мешает хранить в глобальной переменной массив выделенных (методом Highlight) объектов?
Название: Re: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: wl2000 от 28-04-2016, 16:00:49
можно конечно, но как-то не визуально))
Название: Re: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: Александр Ривилис от 28-04-2016, 16:02:47
можно конечно, но как-то не визуально))
Это единственный известный мне способ. Особенно на VBA.
Название: Re: Можно ли найти в чертеже подсвеченные примитивы (highlighted)?
Отправлено: wl2000 от 28-04-2016, 16:07:05
большое спасибо за помощь