Показать сообщение отдельно
  #8  
Старый 18.12.2014, 22:01
Аватар для Homo-Fantasmus
Homo-Fantasmus Homo-Fantasmus вне форума
Прохожий
 
Регистрация: 23.08.2011
Адрес: МО
Сообщения: 46
Версия Delphi: Delphi, Lazarus
Репутация: 10
По умолчанию

Пробовал подобным образом запустить Acad 2012
Код:
Function GetAcadApplication(Visible: Boolean): IAcadApplication;

var
  v1 : OleVariant;
  begin
  Try
// пытаемся присоединиться к уже запущенной копии AutoCad
    v1 := GetActiveOleObject('AutoCAD.Application.18');
   
  Except
// если не получилось присоединиться, то запускаем новую копию AutoCad
    v1:= CreateOleObject('AutoCAD.Application.18');
    
  end;
// приводим переменную типа OleVariant к типу IAcadApplication
  Result := IDispatch(v1) as IAcadApplication;
  
// далее проверяем, надо ли делать приложение AutoCad видимым
  if Visible then Result.Visible := True;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
FormStyle:= fsStayOnTop;
AcadApp:= GetAcadApplication(true);
end;

но в ответ
Interface NOT Supported!

или "Недопустимая строка с указанием класса"
Ответить с цитированием