Тема: Как исполнить lisp-программу из lsp-файла.
Требуется в программе на VBA вызвать на выполнение программу на лиспе, расположенную в отдельном lsp-файле.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как исполнить lisp-программу из lsp-файла.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Требуется в программе на VBA вызвать на выполнение программу на лиспе, расположенную в отдельном lsp-файле.
Например:
' Выбор файлов с использованием doslib
ThisDrawing.SendCommand "(setvar ""users1"" (vl-princ-to-string (dos_getfilem ""Select a file"" ""C:\\"" ""Drawing files (*.dwg)|*.dwg|All files (*.*)|*.*||"")))" & vbCr
' Выбор файлов с использованием
' пользовательской функции
ThisDrawing.SendCommand "(setvar ""users1"" (vl-princ-to-string (Select-Files ""c:"" ""Drawing files (*.dwg)|*.dwg||"")))" & vbCr
Конечно эти функции д. б. предварительно загружены
(defun Select-Files (path shbl / FILE SPFILES) (while (setq file (dos_getfilem "Выбор файлов" path shbl ) ;_ конец dos_getfilem ) ;_ конец setq (if file (progn (foreach n (cdr file) (setq spfiles (append spfiles (list (strcat (car file) n))) ) ;_ конец setq ) ;_ конец foreach (setq path (vl-filename-directory (last spfiles))) ) ;_ конец progn ) ;_ конец if ) ;_ конец while ;;; Удалить дубликаты (RemRecElem spfiles) ) ;_ конец defun
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как исполнить lisp-программу из lsp-файла.
Форум работает на PunBB, при поддержке Informer Technologies, Inc