使用VisualLISP进行AutoCAD二次开发与程序编译

0 下载量 181 浏览量 更新于2024-06-22 收藏 594KB PPT 举报
"该资源是一份关于建立应用程序的清华CAD二次开发LISP的PPT课件,主要介绍了如何使用VisualLISP进行AutoLISP源代码的编译和优化,以及生成可执行文件的过程。" 在AutoCAD环境中,二次开发通常采用AutoLISP语言,它允许用户自定义命令和扩展CAD的功能。LISP源代码可以直接被解释执行,但为了提高执行效率和保护源代码,可以将其编译为可执行程序。本课件主要讲解了两种编译方式: 1. 使用`vlisp-compile`函数编译单个文件 这个函数接受三个参数:编译模式、源文件名和输出的`.fas`文件名。编译模式有三种: - `st`(标准编译模式):适用于简单的、包含单一文件的程序,生成的执行文件较小。 - `lsm`(优化并间接链接):针对较大、较复杂的程序,优化功能提高运行效率。 - `lsa`(优化并直接链接):进一步优化,提供更强的安全性和性能提升。 优化选项包括直接引用函数而非函数名、移除函数名以增强安全性、以及删除局部变量名并直接链接,这些都旨在加快代码运行速度、减小文件体积和缩短加载时间。 2. 使用“生成应用程序向导”编译多个文件 这一功能可以将多个AutoLISP文件编译成一个`.fas`或`.vlx`文件,`.vlx`文件包含了编译后的AutoLISP代码和其他资源,如dcl和vba文件,形成一个完整的打包应用程序。 在编译过程中,如果源文件位于AutoCAD的搜索路径内,无需提供完整路径。用户可以通过AutoCAD的“Tools”菜单 -> “Options”,然后在“Files”选项卡中设置“Support File Search Path”,确保AutoCAD能找到要编译的源文件。 通过这个课件的学习,开发者可以更好地掌握AutoLISP程序的编译技巧,提升应用的执行效率,同时保护自己的源代码不被轻易查看。这对于提升AutoCAD定制化解决方案的开发质量和效率至关重要。