请注意,这有点像 Rube Goldberg。但它有效!
我将使用 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 编辑器才能编译,只有在窗口激活时才会进行编译。
如果有人找到更好的方法。请告诉我!