Тема: Подключение dll-ки к AutoCAD

Может кто подскажет как подключить Dll-ку, написанную на Delphi, к AutoCAD. Желательно как-нибудь через реестр.

Re: Подключение dll-ки к AutoCAD

Разве "DLL-ки" подключаются? Да еще "как-нибудь через реестр?".
Используются функции из DLL, путем вызова из приложения. "Сам AutoCAD" вызывает только то, что сам знает. Прикладной программист, работающий в AutoCAD, может использовать его средства разработки.
Возможны варианты:
1.  Прикладная программа на ObjectARX. Возможен прямой вызов функций из любых DLL, в том числе сделанных на Delphi.
2.  Программа на VBA. Возможен вызов функций из DLL.
3. Программа на Visual LISP. Вызов функций из обычных DLL невозможен, можно вызывать методы из ActiveX DLL, разработанных в любой среде программирования. В DLL должен быть COM-сервер с "объектом автоматизации".  Такой COM-сервер можно использовать в любой современной среде программирования (под Windows).
4. Экзотичный вариант с вызовом приложения RunDll и хитрой передачей параметров. DLL должна быть написана особым образом. Отвлекаться на этот вариант не стоит, проще написать COM-серверю

Re: Подключение dll-ки к AutoCAD

http://mysite.verizon.net/~vze2vjds/del … dock2k.htm

Re: Подключение dll-ки к AutoCAD

> ShaggyDoc
а если программа на Visual Lisp исполнит через (vl-vbarun ...) макрос на Бейсике, который обратится к DLL и оставит данные для Лисп-программы в User Dictionary или там через реестр ? Насколько это реально ?

Re: Подключение dll-ки к AutoCAD

> Maxim T
Ну, зачем же так сложно? Lisp - Basic - Delphi - Lisp?
Сделать COM-DLL очень просто. Можно на Delphi, можно на VB.
Пример вызова диалогового редактора координат
http://www.kurganobl.ru/cad/book.jsp?id … ;tn=main#b
Имеются и ARX, делающие доступными для LISP вызов функций из DLL, но, как любой ARX, сильно привязаны к конкретным версиям AutoCAD и VC.
(MtmdLoadDll v1.0
Copyright (C) Mansur Mamkin, 2003)
http://www.alx.ncn.ru/download/mtmdloaddll.zip
Можно и просто сделать модальное "приложение-функцию" на Delphi. Иногда это единственный путь, если такая "функция" во время работы сама что-то должна уточнить в AutoCAD (предотвращается "клинч").
Пример ТАКОГО использования в функциях ввода
http://www.kurganobl.ru/cad/book.jsp?id … ;tn=main#b