首页 理论教育AutoLISP文件的加载与卸载

AutoLISP文件的加载与卸载

【摘要】:一个简单的弹出对话框的例子c:\autolisp\test1.lsp加载AutoLISP文件有以下几种方式:1.命令行方式:当回到AutoCAD环境下,用Load函数装载后就可以执行了。选择所需要加载的LISP文件,点击加载既可。在装入ACAD.LSP文件时若出现一条AutoLISP错误,剩余的文件就会被忽略而不装入,并提示出错。

编辑器下编辑好的LISP程序,如下程序必须经过加载方能使用。

一个简单的弹出对话框的例子c:\autolisp\test1.lsp

978-7-111-45924-8-Chapter13-3.jpg

加载AutoLISP文件有以下几种方式:

1.命令行方式:当回到AutoCAD环境下,用Load函数装载后就可以执行了。执行时,如果程序中没有defun函数,系统便边装入边运行;若有defun定义的命令或函数,装载后只需在Command:(如果是中文AutoCAD,Command被汉化成了“命令:”)提示符下键入defun函数定义的命令名或函数名即可运行相应的命令或函数。

加载文件格式:

command:(load“驱动器:\\路径\\文件名”)

卸载文件格式

command:(load“驱动器:\\路径\\文件名”)

将上述程序存为C:\autolisp\testl.lsp,启动AutoCAD,在Command:提示符下键入下面命令,如图13-1所示。按回车后,即执行第一句并返回最后一个defun函数定义的函数名,如图13-2所示。

978-7-111-45924-8-Chapter13-4.jpg

图13-1 装载文件test1.lsp(www.chuimin.cn)

978-7-111-45924-8-Chapter13-5.jpg

图13-2 返回信息

2.对话框方式:选择菜单栏中的“工具(Tools)”→“加载应用程序”命令,会出现加载对话框如图13-3所示。

选择所需要加载的LISP文件,点击加载既可。我们可以在命令行中看到如图13-4所示的成功加载提示信息。

3.自动加载:在AutoCAD工作目录下有一个ACAD.LSP文件,它是当AutoCAD启动、新建文件(New)、打开文件(Open)时自动装载的AutoLISP程序。用户可以修改它;实现一定的目的。例如,用户想要在AutoCAD启动时自动装入自己定义的函数或程序,则可以在ACAD.LSP程序中加入(def un xxx())程序段或(load"xxx")函数。

在装入ACAD.LSP文件时若出现一条AutoLISP错误,剩余的文件就会被忽略而不装入,并提示出错。如果一个Load函数的调用是成功的,它就返回被加载的文件中最后的那个表达式的值。

978-7-111-45924-8-Chapter13-6.jpg

图13-3 加载程序文件对话框

978-7-111-45924-8-Chapter13-7.jpg

图13-4 成功加载信息