Тема: Как из AutoCAD с помощью VBA передать данные в Delphi-программу?

Я подключил к delphi приложению библиотеку autocad_tlb.pas и из приложения запускаю Autocad с необходимыми параметрами. А вот как передать данные с Autocad с использованием VBA в delphi программу никак не понимаю. Вернее в vba использую использую функции getobject и getxdata. Но delphi приложение их не отлавливает

Re: Как из AutoCAD с помощью VBA передать данные в Delphi-программу?

В данном случае ваше приложение должно быть построено как COM-сервер.
И должно содержать соответсвующие свойства и методы интерфейса.

Re: Как из AutoCAD с помощью VBA передать данные в Delphi-программу?

Чего только не напридумывают....
Причем тут VBA....
Просто записываете необходимые данные в *.ini файл из которого читает данные ваша программа. Не надо ничего усложнять...
Или файл любово другого формата...

Re: Как из AutoCAD с помощью VBA передать данные в Delphi-программу?

если только данные - тогда да, расширять свое приложение до COM-сервера не имеет смысла.
а вот если требуется передать именно объект (например: открытый документ-чертеж) - здесь альтернативы нет.
в настоящий момент столкнулся именно с такой потребностью

Re: Как из AutoCAD с помощью VBA передать данные в Delphi-программу?

А где есть примеры написания приложений с com-сервером для работы с автокадом?

Re: Как из AutoCAD с помощью VBA передать данные в Delphi-программу?

такой темы нет, есть только темы по вопросам проектирования и создания COM-серверов вообще (внутренние/внешние).
а его функциональность определяется разработчиком.
а "достучаться" из автокада до нужного COM-сервера проблем не представляет: либо из Lisp-а , либо из VBA
зы. в Lisp-е я еще "плаваю",
а из VBA: CreateObject("<ProgID>") и юзаем его свойства и методы

Re: Как из AutoCAD с помощью VBA передать данные в Delphi-программу?

Примеры функций работы с COM-серверами из Visual LISP см.
http://www.kurganobl.ru/cad/book.jsp?id … ;tn=main#b
и рядом.
Примеры создания COM-серверов на Delphi с учетом особенностей Visual LISP см.
http://www.kurganobl.ru/cad/book.jsp?id … mp;tn=main
Подробное описание и другие примеры в книге "САПР на базе AutoCAD - как это делается"
http://www.kurganobl.ru/cad/