AutoCAD二次开发实用教程 教学课件 郭秀娟 第11章 编辑及维护AutoLISP程序.pdfVIP

  • 8
  • 0
  • 约7.58千字
  • 约 42页
  • 2015-09-30 发布于广东
  • 举报

AutoCAD二次开发实用教程 教学课件 郭秀娟 第11章 编辑及维护AutoLISP程序.pdf

第11章 编辑及维护AutoLISP程序 一 编译链接程序 二 生成应用程序 三 多文档环境下程序设计 四 使用Visual LISP工程 五 操作工程文件 六 优化应用程序 第11章 编辑及维护AutoLISP程序 Visual LISP可以将AutoLISP程序文件编译成 可执行的程序模块以提高程序效率和源代码的安 全性,并且提供不同的编译选项来生成满足要求 的应用程序。也可以用Visual LISP工程来维护包 含多个文件的大型应用程序,以及定义编辑器的 各选项。 第11章 编辑及维护AutoLISP程序 一 编译链接程序 二 生成应用程序 三 多文档环境下程序设计 四 使用Visual LISP工程 五 操作工程文件 六 优化应用程序 11.1 编译链接程序 在AutoLISP中,程序的使用需要加载源代码, 然后由AutoCAD解释执行。这样运行程序的好处在于 可以方便地修改与调试程序,在程序的编写和调试阶 段这样是比较方便的,但是如果已经调试成功确定使 用后,再使用加载源代码的运行方式就不是很方便了。 11.1 编译链接程序 Visual LISP提供了一套编译器来解决这些问题。通过 这个编译器,用户可以将源代码编译成可执行的机器码文 件,即FAS文件。源代码程序编译后,可以直接在 AutoCAD中加载运行,运行效率提高了,而且程序源代码 是保密的,甚至于源代码中的字符串与符号也会被Visual LISP的编译器加密。 11.1.1 Visual LISP编译器 Visual LISP提供几种方法来应用文件编译器,可 以使用VLISP-Complies函数来编译单个AutoLISP程序, 使用“工程”将一个或几个相关的AutoLISP程序编译成 FAS文件,也可以使用生成应用程序向导生成应用程序 包,编译成VLX文件。 11.1.1 Visual LISP编译器 Vlisp-Complie 函数的调用格式为: (vlisp-compile ’mode “filename” [out-filename]) 例题1 例题2 11.1.2 加载运行已编译程序 Visual LISP可以加载并运行的程序文件类型为LSP、 FAS、VLX ,加载这3种文件的步骤是相同的,而且都可以 在Visual LISP窗口、AutoCAD命令提示符下及通过相应菜 单命令来加载,如图 所示。 11.1.2 加载运行已编译程序 11.1.3 链接函数调用 编译过程中的链接函数调用会使Visual LISP生成一个 包含AutoLISP 内部函数副本的可加载模块。这个加载模块 对内部函数的静态链接会增加编译后程序的运行效率,但 也会带来一些问题。 在编译多个程序文件组成的应用程序包时,更有可能 发生上述问题,此时应当使用Visual LISP 提供的工程管理 系统工具来自动实现程序代码的优化,而不是使用Vlisp- Compile来做较大的程序包的编译。 第11章 编辑及维护AutoLISP程序 一 编译链接程序 二 生成应用程序 三 多文档环境下程序设计 四 使用Visual LISP工程 五 操作工程文件 六 优化应用程序 11.2 生成应用程序 Visual LISP允许用户创建独立的可执行程序模块,即应用 程序包。该模块包括全部的AutoLISP编译程序,也可包括DCL 文件、DVB文件以及其他一些应用程序可能需要的资源文件。 Visual LISP可执行模块又被称为VLX文件。 利用Visual LISP提供的“生成应用程序向导”不仅可以指导 用户在Visual LISP中生成应用程序,而且在这个过程中同时生 成prv文件,该文件包括建立可执行应用程序全部过程的指令。 11.2.1 创建新应用程序 Visual LISP允许用户创建独立的可执行程序模块,即应用 程序包。该模块包

文档评论(0)

1亿VIP精品文档

相关文档