1 / 52
文档名称:

AutoLISP入门.doc

格式:doc   大小:1,815KB   页数:52页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

AutoLISP入门.doc

上传人:小辰GG1 2021/12/15 文件大小:1.77 MB

下载得到文件列表

AutoLISP入门.doc

文档介绍

文档介绍:
#
# I
1

2
3 I
#
超值奉送
Auto LISP 入门
Auto LISP 是在AutoCAD内部允许的一种内嵌式程序设计语言。 LISP ( List
Processing Language)是人工智能领域中广泛采用的一种表处理语言,具有较强的表处 理功能,主要用于人工智能、机器人、专家系统、博弈、定理证明等领域。 LISP也被称
为符号式语言,因为它处理的对象是符号表达式。
Auto LISP可以直接调用几何所有的 AutoCAD命令,为AutoCAD提供了使用高级
语言开发编程的途径,使得用户能充分利用它对 AutoCAD进行二次开发。
感谢:
感谢您选购本图书。
本部分是《AutoCAD 2007 中文版自学手册一一入门提高篇》图书超值赠送的一部分, 仅供读者个人参考使用。未经许可,任何人不得将此部分用于其他商业用途。
欢迎您对我们的图书进行监督,并对我们的工作(图书质量、装帧设计、封面、印刷等) 提出改进意见或建议。
网站:-cad. net
E-mail: editor.******@
QQ 群:9843746 ( CAD/CAM/CAE 应用方向)
您的支持是我们前进的动力,您的需要是我们努力的方向!
冯如设计在线

2
3 I
#
2006-10-09
Auto LISP基本函数
自从AutoCAD 开始,出现了 Visual LISP语言,它是Autodesk公司为增强 Auto LISP 程序开发能力而设计的软件工具,为 Auto LISP增加了许多新的函数。Visual LISP的集成开发环 境提供很多特性,使用户创建和修改源代码、测试和调试程序更加方便。
自从Auto LISP嵌入AutoCAD之后,使仅仅作为交互式图形编辑软件的 AutoCAD,通过编 程使之能真正进行计算机辅助设计、绘图。由于LISP灵活多变、易于学****和使用,因而使AutoCAD 成为功能很强大的工具性软件。
随着AutoCAD版本的升级,Auto LISP的功能不断得到扩充和增强,主要功能如下:
z 能够把数据和程序统一表达为表结构,即 S-表达式,因此可以把程序当作数据来处
理,以可以把数据当作程序来执行;
z 有图形处理和程控方面的函数,可以直接调用 AutoCAD的所有命令;
z 扩充了 AutoCAD应用的特殊功能;
z 主要控制结构采用递归方式,使得程序设计简单易懂。

Auto LISP提供了大量系统预定义的函数。函数的一般描述格式为:
(函数名 < 变元 > [< 变元> ])
表中第一个元素为函数名,它一般指明函数的功能。其余各元素为函数的变量(称为变元) 。
[]表示任选项;……表示任意多项; <>表示变元类型。函数调用后显示一个执行该函数的结果,
称为返回值。下面是Auto LISP的基本函数。
(setq符号 表达式[符号 表达式]……)
将一个或者多个符号设置为相应表达式的值,返回最后一个表达式的值,例如:
(setq a 123 b ;符号 a返回
(setq s “it ” x ‘ (a I符号s被赋值为” it '符号x被赋值为(a b),返回(a b)
(set '符号 表达式)
如果符号前有一个单引号,该函数则将符号设置为表达式的值,此用法与 setq函数的用法等

4
3 I
#
价,例如:
(set ' a 18符号 a 被赋为 ,返回
Set和setq函数都需要将符号作为它的第一个参数。但是 set函数接受返回结果为符号的表 达式作为参数,setq却不可以。
( eval表达式)
返回对表达式求值的结果,例如:
(setq a 24 b 45 ;返回 45

4
5 I
#
20
A u )7 o
C
A
D
(eval );返回
(setq c 什1 2 3));
(eval c );返回 6
这类函数有一个共同特点:参数既可以是整数,也可以是实数,如果所有的数都是整数,返 回的结果就是整数;如果有的是实数,返回的结果也就是实数。
( +[数数]……)