Текущий архив: 2003.04.03;
Скачать: CL | DM;
ВнизDelphi and AutoCad Найти похожие ветки
← →
AutoCad (2003-03-14 04:57) [0]Привет! Видел вопросы и ответы по связи Delphi-Word, Delphi-Excel, а никто не знает есть-ли возможность и как связать Delphi-AutoCad.
← →
SergeN (2003-03-14 07:23) [1]Коллега!!! Ессно есть! AutoCAD уже на таком уровне, что и нечего в этом удивляться...
Если есть желание, можем побеседовать...
← →
ShaggyDoc (2003-03-14 07:38) [2]Возможные варианты связки Delphi-AutoCAD:
1. На Delphi пишем клиента, AutoCAD является COM-сервером. Лучше всего импортировать библиотеку типов. В этом варианте обычная ошибка программистов - пытаются с трудом делать в Delphi то, что элементарно решается средствами Lisp.
2. На Delphi пишем COM-сервер, лучше в DLL. Помещаем в него любую функциональность, недоступную в Lisp. Обращение к COM-серверу производится из программ на Visual Lisp, он это могет.
3. Делать на Delphi DLL, к функциям которых можно обращаться из ARX, написанных в VC. ARX в этом случае только связка между Visual Lisp и DLL. Увы, обращаться прямо из VL к DLL нельзя, и нельзя только на Delphi сделать ARX для AutoCAD версий 15 и старше.
Есть и еще варианты. См. мою главу 47 в книге Н. Полещука "AutoCAD 2002 в подлиннике".
Кое-что найдешь на http://www.gis.kurgan.ru/datacad/delphi/delphi01.htm и рядом
А очень подробно все будет в книге "САПР на базе AutoCAD. Как это делается", которая выйдет в конце года.
← →
АлександрИзПерми (2003-03-14 08:30) [3]Не любит ShaggyDoc бейсик, а то бы добавил, что можно загрузить DLL через автокадовский VBA. И имейте в виду что в дельфевой DLL нужно конкрентно присвоить Application.Handlе главного окна автокада. Легальный способ простой-получить хендл окна документа, и по цепочке родителей добратся до главного. Кстати то же самое надо делать и в простом EXE-шнике управляющем автокадом, чтобы дергать автокад вперед если работать по первому варианту. Согласен,
И вот еще заморочка, библиотеку типов Delphi экспортирует не всегда корректно, кто виноват-не разобрался, некогда, пользуюсь проверенной.
← →
АлександрИзПерми (2003-03-14 08:37) [4]Рука дрогнула
>Согласен,
Согласен с предыдущим оратором, многие вещи на лиспе пишутся проще, а некоторые вообще недоступны. Например: попробуйте используя ActiveX добратся до определения типа линии, каких там штрихов и сколько.
← →
SergeN (2003-03-14 08:42) [5]Простите за offtopic. Просто ещё раз хочу выразить свою благодарность Александру за помощь в импоритровании акадовской тлбэшки. Успехов и всего самого... :))
← →
ShaggyDoc (2003-03-14 09:00) [6]>АлександрИзПерми (14.03.03 08:30)
То, что из VBA можно загружать DLL я считаю почти единственным его достоинством по отношению к Автокаду. А ведь чего стоило Autodesk добавить в VL функции типа (vl-load-dll ...) (vl-run-...) (vl-unload-dll ...)
Но не предлагать же на дельфийском форуме пользоваться каким-то VBA. В VB и dll, и серверы делать можно, но обсуждать это здесь... увольте.
← →
АлександрИзПерми (2003-03-14 09:44) [7]>ShaggyDoc
Но... загрузчик на VC++ еще надо доводить до ума, тем более автокад 2004 стучится в двери, и все равно пару сюрпризов преподнесет, типа непонятно почему измененного размера буфера результа при переходе от R14 к R15. А тут хоть и нечто непотребное(полностью согласен с вашими оценками VBA), но встроенное.
← →
ShaggyDoc (2003-03-14 09:54) [8]Увы, в AutoCAD 2004 особых сюрпризов по части VL нет. Уже изучено. Зато большой сурр-приз для ARX - как минимум перекомпилировать в VC++ 7. И, конечно, новый ObjectARX, который, похоже, всем уже не дают бесплатно. Сговор с MS продолжается.
← →
AutoCad (2003-03-15 04:43) [9]Спасибо всем. Понял самое главное, что я еще туп, чтобы взяться за разработку программы на Delphi которая будет работать с автокадом. Ну что же будем учиться. Если получится.
А AutoCad мне нужен для разработки проектной документации. Вот и появилась мысль, а нельзя ли некоторые рутинные вопросы проектирования отдать компу. Пусть потрудиться.
P.S. To SergeN - поболтать можно мой ящик strength@mail.ru, да и страничку завел (там поймешь чем я занимаюсь) http://optshelp.narod.ru
Страницы: 1 вся ветка
Текущий архив: 2003.04.03;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.008 c