3 года назад

получение свойств объектов Autocad с помощью макросов

Подскажите пожалуйста, как можно получиться свойства объектов (линии, блоки, текстовые блоки) в Autocad с помощью VBA и вывести их на экран (в TextBox на форме). Очень желательно с примером. Видел много примеров с созданием объектов и всяких вращений/перемещений объектов из коллекций, а как получить координаты объекта, так и не понял.Если есть решение не на VBA - тоже буду очень рад.

bigimotinas (Гость) AutoCAD
3

AutoCAD: получение свойств объектов Autocad с помощью макросов

8 месяцев назад вопрос по autocad 2013 СПДС

У меня civil 3d 2013 со встроенным autocad 2013, так вот, стоит модуль СПДС, есть в нем возможность построения сетки осей. Когда я её строю, я не могу поменять потом в настройках её масштаб. точнее когда я выделяю вообще любой объекты, сделанный с помощью  СПДС, без разницы ось или выноска, у меня в панели свойств вообще отображается так, что я ничего не выбрал на экран екак будто, хотя я выбрал ось. Из-за этого нет в свойствах раздела СПДС и я не могу поменять масштаб. Что делать?

Illuminarys (Гость) Нет ответов
3
9 месяцев назад Наборы видимости / заморозки слоев в AutoCAD ?

Возможно ли в AutoCAD создавать именованные наборы свойств слоев (видимость, заморозка)? Например, чтобы включать только слои относящиеся к какому-то типу объектов / элементов. Как это называется? (Что гуглить?) Прямые ссылки на инструкции или краткие объяснения тоже принимаются.
Спасибо. Диспетчер конфигураций слоев, если я правильно понимаю, появился в AutoCAD 2008. Чтобы не рыскать по меню - можно вызвать его командой. "Команда СЛОЙСОСТ (LAYERSTATE) открывает диалоговое окно Диспетчер ко...

виколетта (Гость) 2 ответа
3
Ответы (1)
Станислав Артемичев (Гость) 3 года назад
3

Объекты лежат либо в thisdrawing.modelspace либо thisdrawing.paperspace
вся трудность в том, что
1. Среди доступных свойств нет свойства "тип объекта", т.е. получив объект, Вы не догадаетесь, что это, линия, круг etc.
2. Нобор свойств тоже очень неодинаков, а обращение к несуществующему свойству вызывает сбой программы. Его можно поймать и проигнорировать, но это из раздела "извраты".

например

Sub props()
Dim d As AcadDocument
Set d \u003d ThisDrawing
For Each OBJ In d.ModelSpace
MsgBox "Координаты объекта: X\u003d " + OBJ.Coordinates(0) + ", Y\u003d " + OBJ.Coordinates(1)
Next
End Sub

скрипт вылетит на первом же объекте, не имеющем свойства coordinates.
Получив объект, надо по набору его свойств понять, что это, а потом уж что то делать
вот свойства круга, например http://img-fotki.yandex.ru/get/9109/8374809.1/0_a3b4d_735c8b72_M.png

Пожаловаться
получение свойств объектов Autocad с помощью макросов (AutoCAD) - вопросы и ответы на все случаи жизни - справочник AutoCAD moi-vopros.ru