Имейте в виду, что это немного Руби Голдберг. но это работает!
Я буду демонстрировать с Autocad 2014.
Сначала вам нужно будет создать файл сценария Autocad, который содержит некоторые недокументированные команды. Я назвал свой build.scr
(Обратите внимание, что vlisp-compile-list
нигде не задокументирован. Если вы найдете какую-либо документацию, сообщите мне об этом!)
vlide
(
vlisp-compile-list
'st
(
list
(strcat (getenv "UserProfile") "\\Documents\\AutocadFiles\\gui.lsp"))
...
)
(strcat (getenv "UserProfile") "\\Documents\\AutocadFiles\\CompiledLisp.fas")
)
Затем создайте пакетный файл, содержащий это:
@echo off
cd c:\Program Files\Autodesk\AutoCAD 2014
start acad.exe /b build.scr
Он запускает AutoCAD и запускает указанный скрипт
затем вам нужно будет загрузить и установить AutoHotKey.
и создайте для него такой скрипт:
Run, BuildLisp.bat
sleep, 30000
WinActivate, Autodesk AutoCAD 2014 - [Drawing1.dwg]
WinActivate, Visual LISP for AutoCAD <Drawing1.dwg>
WinActivate, Autodesk AutoCAD 2014 - [Drawing1.dwg]
sleep, 10000
WinClose, Autodesk AutoCAD 2014 - [Drawing1.dwg]
При активации этого скрипта. Он должен открыть AutoCAD и собрать все ваши файлы LSP в один .FAS, а затем закрыть.
Кое-что, чтобы отметить. Редактор Visual LISP должен быть открыт для компиляции. Компиляция произойдет только при активации окна.
Если кто-то найдет лучший способ. Пожалуйста, дайте мне знать!
18.03.2014
fas
, а неvlx
02.08.2013