Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Вызов лиспа из VBA

Вызов лиспа из VBA

Ответ
Поиск в этой теме
Непрочитано 21.02.2008, 16:02 #1
Вызов лиспа из VBA
Ax3
 
Programming, automation, CADs, GISs. "Теплоком"
 
Россия, Санкт-Петербург
Регистрация: 02.02.2007
Сообщений: 306

Всем привет.
Есть ли в VBA функция вызова лисп-функции?

Я определил в LISP для чертежа функцию (defun f1 () ...).
Когда использую в VBA метод ThisDrawing.SendCommand ("(f1)" & vbCr), следующая строка VBA-кода выполняется сразу же после посылки указанной команды в командную строку акада, не дожидаясь результатов выполнения лисп-функции (f1).
Что делать?

Всем успехов в делах!
__________________
На LISPе можно мыслить!
Просмотров: 2415
 
Непрочитано 21.02.2008, 18:46
#2
C1


 
Регистрация: 13.06.2005
Сообщений: 314


SendCommand работает синхронно (если нет запросов - точки например).
Поэтому:
ThisDrawing.SendCommand ("(f1)" & vbCr)
Do
<поиск некоего результата f1; если он найден Exit Do>
<Exit Do при ошибке или пр.>
Loop
...
C1 вне форума  
 
Автор темы   Непрочитано 21.02.2008, 19:06
#3
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Благодарю, уважаемый!
__________________
На LISPе можно мыслить!
Ax3 вне форума  
 
Непрочитано 23.02.2008, 10:51
#4
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™


Есть еще один вариант вызова AutoLisp из VBA: погугли на предмет VLAX.CLS
Александр Ривилис вне форума  
 
Непрочитано 23.02.2008, 11:51
#5
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


http://autolisp-exchange.com/forum/showthread.php?t=63
Я вас люблю!
__________________
Reshaping the STEM field
Александр Бауск вне форума  
 
Автор темы   Непрочитано 24.02.2008, 02:57
#6
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Спасибо, пока не разобрался, но интересно.
На данном этапе я делаю обмен следующим образом:
VBA:
1. Запись переменных VBA -> в реестр/чертеж
2. Form1.Hide
3. ThisDrawing.SendCommand("(function)" + vbCr)
LISP:
4. (vl-vbarun "<модуль, содержащий код Unload Form1>")
5. ...<требуемые действия>
6. Запись результатов LISP -> в реестр/чертеж
7. (vl-vbarun "<модуль, содержащий код Form1.Show 0>")
снова VBA:
8. Ну а в Form1_Initialize уже определяется, откуда она была вызвана и что в связи с этим делать.

За ссылку спасибо, это для меня новое нечто, обязательно поковыряю в этом направлении.
__________________
На LISPе можно мыслить!
Ax3 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Вызов лиспа из VBA

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пароль к VBA karp_b Программирование 24 29.08.2013 12:43
на VBA: PViewPort не прямоугольный - ? PiP Программирование 2 30.11.2007 19:13
ActiveX Automation из VBA karp_b Программирование 5 14.09.2007 18:05
VBA vs LISP Kosenko Sasha LISP 23 06.03.2007 02:56
VBA, как просканировать окружности на чертеже? basboy Программирование 6 13.04.2005 16:58