Тема: Как запустить AutoCAD из Delphi?
Подскажите, пожалуйста, как запустить акад2000 из делфей.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → Delphi → Как запустить AutoCAD из Delphi?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите, пожалуйста, как запустить акад2000 из делфей.
откуда можно импортровать библиотеку типов Autocad.tlb ?
> oygan
Project->Import Type Library
Если библиотека по каким-то причинам не зарегистрирована в системе, то тамже жми на кнопку ADD и ищи ее в папке C:\Program Files\AutoCAD 2000.
> GRF
Как выеснилось у меня акад2004
Библиотеку я нашёл,создал AutoCAD_TLB.pas.
Проблема новая!!!
У меня не компилируется AutoCAD_TLB.pas
ошибка в следующей процедуре
function TAcadLayerStateManager.Get_Mask(const bsName: WideString): AcLayerStateMask;
begin
Result := DefaultInterface.Mask[bsName];
end;
выдаётся следующее
cannot read a write-only property
что делать..?
Я её за коментировал(тело функции) - но ведь это мягко говоря...
> oygan
Честно говоря с библиотекой AutoCAD2004 не работал. Но что-то подобное было и с 2002. Помог повторный импорт.
Но вообще говоря, если AutoCAD выступает в качестве клиента, то библиотека типов на фиг не нужна, т.к. к Delphi-приложение можно запустить и дождаться завершения его работы, а потом обменяться файлами. Или сделать из приложения внутренний СА и обращаться к нему через COM.
Если же ситуация обратная, т.е. Delphi-приложение является клиентом, то тут тоже можно без всяких библиотек - вслепую. IAcadApplication он и в Африке. У IAcadApplication всегда есть Document, а у последнего метод SendCommand. А дальше все на Lisp. Такая схема в принципе должна всегда прохлять. А если не знаешь Lisp, то в сущности в AutoCAD лучше и не лезть пока не изучишь более или менее.
А у меня такой проблем:
при вызове createoleobject (через try как писал где-то ShaggyDoc), задаю ClassName 'autocad.application'
- автокад не запускается, выдается ошибка;
при вызове createoleobject задаю ClassName 'autocad.application.15'
- автокад не запускается, выдается ошибка;
при вызове createoleobject задаю ClassName 'autocad.application.16'
- такого у меня в помине нету, проехали !;
при вызове createoleobject задаю ClassName 'autocad.Drawing.15'
- автокад запускается, выдается ошибка, на дальнейшие операции не реагирует;
что сделать, чтобы исправить эту ошибку? помогите пожалуйста!
ну..., и что же это за ошибка ?
зы. телепатов-то нету
неактуально уже...
я в настройках что-то поломал; просто надо было переустановить автокад; теперь все нормально !!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → Delphi → Как запустить AutoCAD из Delphi?
Форум работает на PunBB, при поддержке Informer Technologies, Inc