Тема: Определение активного чертежа в ACAD.
Здрасте!
Задача такая: определить название активного чертежа в акаде.
Написал такую ф-ию:
function GetActiveDWG : String; var AcadAppl, AcadDoc : Variant; begin try AcadAppl:=GetActiveOLEObject('AutoCAD.Application') except Result:=''; Exit end; try AcadDoc:=AcadAppl.ActiveDocument; Result:=AcadDoc.Name except Result:=''; Exit end; end;
Все, вроде, работает, функция возвращает название открытого чертежа или пустую строку, если акад закрыт или в нем не открыт ни один чертеж. Проблема в том, что если при работе с чертежом открыть какое-нибудь диалоговое окно в акаде, например, "Text Style" то функция вдруг начинает возвращать пустую строку (как-будто нет открытых чертежей). Как только закрываю диалоговое окно, функция опять начинает отрабатывать правильно
Что можно сделать в такой ситуации?
Заранее благодарен!