Тема: Arx это таже DLL?

Если я правильно понимаю *.arx это таже dll только ACAdовсая. Всвязи с этим вопрос как из Delphi выполнить процедуру или функцию без вызова sendcommand?

Re: Arx это таже DLL?

*.arx - это dll, но не совсем обычная, со своими внутренними заморочками инициализации.
и работает только с акадом.

Re: Arx это таже DLL?

Полность согласен!

void ffmy_proc()
{
acutPrintf ("Привет!");
}

Вызов из Delphi

procedure TForm1.Button1Click(Sender: TObject);
var
acad:iacadapplication;
begin
acad:=getactiveoleobject('autocad.application')as iacadapplication;
acad.ActiveDocument.SendCommand('my_proc ');
end;

Все работате замечательно, но черезкомандную строку AutoCAD'a. Как сделать вызов my_proc без обращения к командной строки (sendcommand)?

Re: Arx это таже DLL?

никак !
все функции arx вызываются как команды акада, то бишь - посредством командной строки.

Re: Arx это таже DLL?

т.е. передать параметры в функцию ARX можно только через sendcommand?

Re: Arx это таже DLL?

да, только так