AutoCAD二次开发实用教程第5章 AutoL课件.ppt
《AutoCAD二次开发实用教程第5章 AutoL课件.ppt》由会员分享,可在线阅读,更多相关《AutoCAD二次开发实用教程第5章 AutoL课件.ppt(21页珍藏版)》请在三一办公上搜索。
1、第5章 AutoLISP文件,1. 了解Auto LISP文件操作的概念; 2. 掌握Auto LISP文件打开、关闭、读写相关函数的使用; 3.能够用AutoLISP文件操作函数编写程序,实现程序设计;,本章要求:,AutoLISP语言和其它高级语言一样具有文件处理功能,提供了文件操作函数。 在AutoLISP语言中,程序和数据二者都具有相同的结构,所以程序文件和数据文件二者无严格区别。AutoLISP提供的文件操作函数能处理数据文件,也能处理程序文件。另外,AutoLISP只支持ASC码的顺序文件。 AutoLISP提供了一个Load函数,可以将程序文件装入内存,并对其求值。,第5章 Au
2、toLISP文件,5.1 AutoLISP文件的特点 AutoLISP文件的扩展名为.lsp,是由若干个AutoLISP表达式构成的。 一个LISP文件可定义多个函数或AutoCAD命令。以下是一个表达式分写在若干行上的实例:(defun plus(x y) (+ (* x y) x)以下是一行写若干个表达式的实例:(setq a 2.0) (setq b 4.0) (+ a b),第5章 AutoLISP文件,5.1 AutoLISP文件的特点 由于在AutoLISP程序中含有大量的括号,使得程序代码不易阅读。解决这个问题的方法就是缩排对齐格式。(defun fun (x) (cond (
3、x 0) 1) (= x 0) 2) ( x 0) 1) (= x 0) 2) ( x 0) 0) ),第5章 AutoLISP文件,5.2 程序中的注释 注释能够增加程序的可读性,不仅便于对程序的阅读和调试,也便于对程序的维护、移植和扩充。 注释的形式可以是整行、整段或行间注释。 整行或后半行注释以分号“;”开头,至行尾为注释部分,第5章 AutoLISP文件,5.2 程序中的注释 【例1】定义打印ASCII码为33 90的字符的命令。;该程序打印ASCII码为3390的字符;在Command:提示下,键入pras(defun c:pras(/ as );定义pras为AutoCAD命令,a
4、s为局部变元 (setq as 33) ;设置as为第一个ASCII码33 (while(= as 90) ;while循环开始 (princ(chr as) ;打印ASCII码的为as的字符 (terpri) ;换新行 (setq as (1+ as);设置as为as 的下一个ASCII码 ) ;while循环结束) ;命令定义结束,第5章 AutoLISP文件,5.3 在AutoCAD环境下加载AutoLISP文件 1命令行方式加载AutoLISP文件用load函数,调用load函数的格式如下: Command:(load 驱动器:路径文件名 出错信息) 例如: 文件fi1e1.lsp最后
5、一个表达式是定义函数func1,它的路径是d:user1。加载该文件的表达式如下:Command:(load d: user1 fi1e1 没有找到这个文件! )若加载成功,返回函数名func1,否则返回没有找到这个文件! 这个信息。,第5章 AutoLISP文件,5.3 在AutoCAD环境下加载AutoLISP文件 2对话框方式 选择下拉菜单ToolsLoad Application 项,或者选择下拉菜单ToolsAutoLISPLoad项,或者在“Command:”提示下键入appload,通过随后弹出的“Load/Unload Applications”对话框加载AutoLISP文件。
6、3自动加载 AutoCAD在启动时,可以自动加载acad.lsp、acad2006.lsp、acaddoc.lsp和acad2006doc.lsp4个lisp文件。用户可以创建和维护这些文件,其中acad.lsp和acaddoc.lsp只能由用户来创建。,第5章 AutoLISP文件,5.3 在AutoCAD环境下加载AutoLISP文件 4间接自动加载如果把调用autoload函数的表达式写在自动加载的acad2006doc.lsp等文件内,在AutoCAD启动时,随着acad2006doc.lsp等文件的自动加载,被调用的autoload函数还可以加载一些LISP文件。调用autoload
7、函数的格式如下:Command:(autoload lisp文件名 命令表),第5章 AutoLISP文件,5.4 搜索、获得文件的函数1. (FINDFILE) FINDFILE 函数搜索的路径,并返回此路径描述。 若不存在,它就返回NIL。 例如: 若“Li.Lsp 文件在C:ACAD路径下则: (FINDFILE Li.Lsp) 返回C:ACADLi.Lsp,第5章 AutoLISP文件,5.4 搜索、获得文件的函数2. (GETFILED 对话框标题 文件名 扩展名 标志值) “文件名”可以为空串。 “扩展名”也可以为空串,隐含指出文件的扩展名是*(即所有类型的文件) 标志值是整数,可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AutoCAD二次开发实用教程第5章 AutoL课件 AutoCAD 二次开发 实用教程 AutoL 课件

链接地址:https://www.31ppt.com/p-1456139.html