Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];

Вниз

обращение к AutoCad   Найти похожие ветки 

 
syte_ser78   (2003-08-07 12:52) [0]

Подскажите, как средствами Delphi обратится к обьектам Autocad (2004).
В общем нужно получить атрибуты блоков из активного документа Autocad, получить доступ к командной строке Autocad.

Имеющийся код -
AcadDocument1.Application.Documents.Open("d:\1.dwg",1,1);
AcadDocument1.Connect;
kolvo_block:=acaddocument1.Application.ActiveDocument.Blocks.Count;
при запущенном Acade выдает ошибку - EOleSysError with message "Интерфейс не поддерживается"

Элемент Acaddocument стал доступен после экспортирования в Delphi файла AutoCAD.TBL

Я до этого писал на VB и только недавно стал пробовать Delphi. Если кому не лень, подскажите плиз.


 
Dan   (2003-08-07 16:26) [1]

К командной строке, например, так:
acd.ActiveDocument.SendCommand("_line"#13"100,100"#13"200,200"#13#13);
где acd : variant получено
try
acd := GetActiveOleObject( "AutoCad.Application");
except
acd := CreateOLEObject( "AutoCad.Application");
end;

По поводу блоков -
adoc := acd.ActiveDocument;
for t :=adoc.Blocks.Count-1 downto 0 do
begin
itm := adoc.Blocks.Item(t);
( node, itm.Name+" ("+itm.Handle+") К командной строке, например, так:
acd.ActiveDocument.SendCommand("_line"#13"100,100"#13"200,200"#13#13);
где acd : variant получено
try
acd := GetActiveOleObject( "AutoCad.Application");
except
acd := CreateOLEObject( "AutoCad.Application");
end;

По поводу блоков -
adoc := acd.ActiveDocument;
for t :=adoc.Blocks.Count-1 downto 0 do
begin
itm := adoc.Blocks.Item(t);
TR.Items.AddChildFirst( node, itm.Name+" ("+itm.Handle+")");
end;

Правда ACAD2000, но работает без вопросов


 
syte_ser78   (2003-08-07 17:08) [2]

Огромное спасибо!!!

С командной строкой все просто чудесно.
Вот только немного непонятно насчет "TR.Items.AddChildFirst( node, itm.Name+" ("+itm.Handle+")");"
Как его описать?


 
Dan   (2003-08-07 17:27) [3]

это у меня перечень блоков из чертежа грузился в TreeView...


 
syte_ser78   (2003-08-07 17:41) [4]

И последний вопрос, у меня этот код выдает ошибку
TreeView я добавил назвал его TR
undeclared identified "node"

Извини, я только начинаю разбиратся в Delphi



 
chs2r   (2003-08-07 18:11) [5]

переменная не описана node
а вообще по поводу акада и делфей где можно найти инфу?


 
Dan   (2003-08-07 18:41) [6]

node - это TTreeNode, используемый мною при построении TreeView. Завтра брошу по почте этот проект - сейчас у меня zip отключен, на котором он лежит.


 
chs2r   (2003-08-07 19:52) [7]

2Dan
кинь пож и мне, тоже надо разобраться
мыло в анкете


 
syte_ser78   (2003-08-07 22:44) [8]

Если не сложно, кинь сюда более подробный код с описанием переменных и подключеными модулями.

2 chs2r у меня есть написаный лично код для доступа к обьектам акада на Визуал бейсике. если тебе интересно, могу поделится


 
chs2r   (2003-08-08 12:18) [9]

2syte_ser78
инересно :) спс, поделись
можешь на мыло


 
syte_ser78   (2003-08-08 15:49) [10]

напиши здесь свой email, у меня ограниченый по адресам доступ и на твою анкету попасть не могу


 
chs2r   (2003-08-08 15:56) [11]

Ventil_Sobaka@mail.ru
;)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
3-68156
diokant
2003-07-29 12:46
2003.08.21
Cобытия ComboBox, который находится в DBGrid


1-68390
Silver_
2003-08-05 13:07
2003.08.21
Как


1-68289
Micah'GF
2003-08-06 16:57
2003.08.21
Избавиться от мигания TImage


1-68336
Dysan
2003-08-08 11:59
2003.08.21
объект в dll


14-68461
Александр_ИСТ
2003-08-04 13:55
2003.08.21
Пишу программу рисования графика по точкам, и никак не получается





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский