Вопрос:
В autocad 2008 я хочу узнать, как управлять выбранными объектами экрана. Существует объект VBA с именем ThisDrawing.SelectionSets, но это набор выборок, а не выбранные объекты, которые выбраны пользователем. Какой объект VBA представляет выбранные пользователем объекты?
Лучший ответ:
Существует также “встроенный” набор выбора, который вы можете использовать, который представляет выбранные объекты.
Public Sub test() Dim ss As AcadSelectionSet Set ss = ThisDrawing.ActiveSelectionSet MsgBox ss.Count End Sub Ответ №1
Вам действительно нужно создать свой собственный набор Selection и добавить его в ThisDrawing.SelectionSets.
Затем, когда пользователь нажимает на объект, вам нужно добавить его в созданный вами набор выбора.
Наконец, вы можете пройти через каждую сущность в наборе выбора, чтобы выполнить некоторые манипуляции на нем.
Извините, я не могу предлагать код VBA, поскольку я использую С#, но это тот процесс, который вам нужно выполнить. Однако вы можете получить помощь внутри самой AutoCAD, нажав F1, а затем посмотрите:
Руководство разработчика ActiveX и VBA → Создание и редактирование объектов AutoCAD → Работа с наборами параметров