А как все-таки выдрать инфу о чертеже, минуя dxf?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > А как все-таки выдрать инфу о чертеже, минуя dxf?

А как все-таки выдрать инфу о чертеже, минуя dxf?

Ответ
Поиск в этой теме
Непрочитано 23.01.2006, 19:27 #1
А как все-таки выдрать инфу о чертеже, минуя dxf?
Владимир В
 
машиностроение
 
Москва
Регистрация: 22.03.2005
Сообщений: 56

Сделал я программульку детскую на дельфи. Она, значит, коннектится к автокаду и ждет, когда ж там кто-то чего-то сделает. А как только происходит изменение adSelectionChanged, то есть кто-то выделил часть чертежа, она это событие перехватывает. И нужно вот что примерно. Я присвоил в обработчикеsel:=ad.ActiveSelectionSet, где sel:IAcadSelectionSet. А что дальше с этой переменной делать - не знаю. Что нужно: нужно получить список всех объектов, входящих в выделенную область. Т. е. массив линий с координатами, именем слоя и т.д., массив текстовых элементов со contents-ами. Вот. Подскажите, плиз, как это все. Ну хотя бы первый шаг. Никак не могу допереть
Просмотров: 2889
 
Непрочитано 24.01.2006, 09:50
#2
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Я не знаком с Delphi, но поиск в Рамблере со словами Delphi AutoCAD дал следующие результаты
http://www.delphimaster.ru/articles/autocad/index.html
http://www.cad.ru/forum/read.php?f=13&i=30&t=30
http://delphiworld.narod.ru/base/autocad.html

Последний раз редактировалось VVA, 18.09.2015 в 22:46.
VVA вне форума  
 
Автор темы   Непрочитано 24.01.2006, 10:09 прикольно
#3
Владимир В

машиностроение
 
Регистрация: 22.03.2005
Москва
Сообщений: 56


ну, собственно да
было у меня и раньше пару вопросиков на такую тему
Больше всего инфы я получил именно здесь, да...
Владимир В вне форума  
 
Непрочитано 24.01.2006, 10:24
#4
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Я с Delphi не дружу, но по аналогии с ObjectARX:
имхо IAcadSelectionSet - это и есть необходимый набор (массив) примитивов. Надо "пробежаться" по этому набору. Возможно есть у IAcadSelectionSet свойство типа Count - количество выбранных примитивов. Далее в цикле, используя метод Item, можно все достать.
Глянь это
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=12864Gu
VetalBY вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > А как все-таки выдрать инфу о чертеже, минуя dxf?