Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-6462
Sergey_
2003-03-24 11:15
2003.04.03
в чём отличие TEdit.text и string ?


8-6617
vladnt
2002-12-24 15:16
2003.04.03
Сплайн-интерполяция


4-6846
sidorov_al
2003-02-03 07:56
2003.04.03
Как самому нарисовать иконку?


1-6486
Dr.L.
2003-03-24 14:55
2003.04.03
Форматирование текста в Excel из Delphi ???


4-6867
AlexanderSK
2003-02-06 15:39
2003.04.03
Путь к DLL?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский