|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как подключить стороннюю dll библиотеку в AutoLisp?
Регистрация: 29.03.2012
Сообщений: 6
|
||
Просмотров: 2781
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Что за библиотека? Она выступает как сборка .NET, подгружаемая в AutoCAD через команду _.netload или это отдельная dll, реализующая СОМ-интерфейс?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
На том же C# можно написать метод, который потом можно использовать как ф-цию в AutoLisp
Ссылка на руководство Последний раз редактировалось bargool, 04.04.2012 в 10:42. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
К зарегестрированному COM'у можно обратиться напрямую из автолисп - (см. функции vlax-create-object, vlax-get-object, vlax-get-or-create-object, vlax-get-property, vlax-put-property, vlax-invoke-method + возможно понадобяться функции для преобразования в/из лисп формата - vlax-safearray->list и др). Для .Net (и WCF соответственно), нужно писать "обертку", либо в тот-же COM server (в случае если он все равно уже есть), либо напрямую под автокад, на любом .Net языке. Аттрибут LispFunction("имя новой лисп функции"), указывающий на функцию с аргументом типа ResultBuffer.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции AutoLISP из ... DLL! | Supermax | LISP | 21 | 27.06.2010 14:18 |