Как манипулировать выделенными объектами на экране в AUTOCAD с помощью VBA? - PullRequest
0 голосов
/ 11 декабря 2011

В AutoCAD 2008 я хочу научиться управлять на экране выбранными объектами. Существует объект VBA с именем ThisDrawing.SelectionSets, но это наборы выборок, а не выбранные объекты, выбранные пользователем. Какой объект VBA представляет выбранные пользователем объекты?

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Существует также «встроенный» набор выбора, который вы можете использовать, который представляет выбранные в данный момент объекты.

Public Sub test()
    Dim ss As AcadSelectionSet
    Set ss = ThisDrawing.ActiveSelectionSet
    MsgBox ss.Count

End Sub
0 голосов
/ 13 декабря 2011

Вам действительно нужно создать свой собственный Набор выбора и добавить его в ThisDrawing.SelectionSets.

Затем, когда пользователь нажимает на объект, вам нужно добавить его в созданный Набор выбора.

Наконец, вы можете затем пройти через все объекты в наборе выбора, чтобы выполнить некоторые манипуляции с ним.

Извините, я не могу предложить код VBA, поскольку я использую C #, но это процесс, который вынужно следовать.Однако вы можете получить помощь из самого AutoCAD, нажав клавишу F1 и выбрав:

Руководство разработчика по ActiveX и VBA -> Создание и редактирование объектов AutoCAD -> Работа с наборами выбора

...