Как управлять выбранными объектами на экране в AUTOCAD с помощью VBA?

Вопрос: В autocad 2008 я хочу узнать, как управлять выбранными объектами экрана. Существует объект VBA с именем ThisDrawing.SelectionSets, но это набор выборок, а не выбранные объекты, которые выбраны пользователем. Какой объект VBA представляет выбранные пользователем объекты? Лучший ответ: Существует также "встроенный" набор выбора, который вы можете использовать, который представляет выбранные объекты. Public Sub test() Dim

Вопрос:

В 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 → Работа с наборами параметров

Оцените статью
Добавить комментарий