Главная страница
    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.46 MB
Время: 0.007 c
6-68434
muzik
2003-06-17 11:37
2003.08.21
Хреньтипа ReGet!


3-68248
freemax
2003-07-25 14:49
2003.08.21
Как мне узнать в ДБГрид шырину определенной колонки??


14-68477
race1
2003-08-06 11:54
2003.08.21
Возможно ли это


1-68393
Still Swamp
2003-08-07 15:46
2003.08.21
Указатели


4-68592
dimonf
2003-06-18 10:48
2003.08.21
Как реали-ть drag-grop из моего приложения в win проводик???





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский