Тема: Как вызвать свою программу, написанную на Лиспе?

Как вызвать свою программу, написанную на Лиспе

Re: Как вызвать свою программу, написанную на Лиспе?

Лучше написать её на VBA

Re: Как вызвать свою программу, написанную на Лиспе?

> Ольга
Метод SendCommand "(<LISP-выражение>)"

Re: Как вызвать свою программу, написанную на Лиспе?

а можно хотя бы небольшой пример

Re: Как вызвать свою программу, написанную на Лиспе?

> Ольга
ThisDrawing.SendCommand "(acad_colordlg 1)"&vbCr

Re: Как вызвать свою программу, написанную на Лиспе?

просмотри прошлые темы ...(гдето это было)

Re: Как вызвать свою программу, написанную на Лиспе?

Вот выдержка из хелпа...

Sub Example_SendCommand()
   ' This example sends a command for evaluation to the AutoCAD command line
   ' of a particular drawing
   ' Create a Circle in the active drawing and
   ' zoom to display the entire circle
   ThisDrawing.SendCommand "_Circle" & vbCr & "2,2,0" & vbCr & "4" & vbCr
   ThisDrawing.SendCommand "_zoom" & vbCr & "a" & vbCr
   ' Refresh view
   ThisDrawing.Regen acAllViewports
   MsgBox "A circle command has been sent to the command line of the current drawing."
End Sub

Короче вызов через командную строку акада так-же как обычную программу на лиспе через командную строку.

Re: Как вызвать свою программу, написанную на Лиспе?

Поняла я почему у меня не работало %-(. Мы писали работающую программу на Лиспе, оттуда вызывали VBA для диалоговых окон, после получения данных, передавали данные в ЛИСП и дальше работали там, так эта функция после вызова возвращается в ЛИСП, и только после закрытия программы, вызывает ту функцию, которая была мне необходима.Для правильной работы необходимо из акада вызывать сразу VBA. Теперь работает, но меня не устраивает, что в командной строке появляется "реестр" моих функций вызываемых из VBA, что можно сделать? cmdecho отключена

Re: Как вызвать свою программу, написанную на Лиспе?

Теперь работает, но меня не устраивает, что в командной строке появляется "реестр" моих функций вызываемых из VBA, что можно сделать?

Этот вопрос уже поднимался. Похоже, что никак.