2013-05-14 2 views
0

У меня возникли проблемы с вызовами методов из команды lisp в Autocad. Я использую lisp-файл в Autocad. Когда я вызываю имя макроса из Autocad, он вызывает метод дважды вместо одного раза.Метод, вызываемый дважды вместо одного времени

В Мой LISP файл

(defun c:Export_N() 
(setvar "cmdecho" 0) 
(command "-vbarun" "Export_New") 
(princ) 
) 

В вызове LISP формы файл Autocad:

openMacro = "Export_N " & vbCr 
Set newButton = NewToolbar.AddToolbarButton("", "Export", "Export", openMacro) 

SmallBitmapName = AppPath & "\" & "Tool Icon\MReport.bmp"  
LargeBitmapName = AppPath & "\" & "Tool Icon\MReport.bmp"  
newButton.SetBitmaps SmallBitmapName, LargeBitmapName 
+0

Можете ли вы предоставить код? –

+0

В моем файле lisp: (defun c: Export_N() (setvar "cmdecho" 0) (команда "-vbarun" "Export_New") (princ) ) – Sivaperuman

ответ

3

Ваш макрос включает в себя пространство и возврат каретки. Пространство входит в команду, а возврат каретки повторяет команду. Удалите одно или другое, чтобы команда не повторялась.

Смежные вопросы