二次开发语言,
AutoLisp是计算机表处理语言的一种,同时在人工智能科学领域也是最应用广泛的一种程序设计语言。它起源于Lisp (List ProcessingLanguage)语言,镶嵌在ACAD的内部,是Lisp语言和ACAD有机结合的产物。
AutoDesk公司把AutoLisp嵌入到ACAD的内部目的就是:能够让用户利用ACAD软件充分的进行二次开发,用户可以对ACAD命令直接增加或直接修改,使图形编辑功能更强大,构建了图形库以及数据库,并可以直接访问当前图形或是对当前图形进行修改,CAD软件包的开发等等。AutoLisp语言是最早推出的开发语言,是一种简单实用、编程容易的解释性语言,用户只需在命令行输入程序即可看到运行结果[27]。
实现参数化绘图程序设计是AutoLisp语言最典型的应用,其中它包括尺寸驱动和鼠标拖动程序等。到现在为止,二维平面图编制是参数化程序设计的主要对象。
AutoLisp语言嵌入到ACAD的内部,从而使仅仅作为交互式图形编辑软件的ACAD软件变成了一个真正意义上的能够进行计算机辅助设计以及绘图的CAD软件。
AUTOLISP程序设计――工具/原料ACAD
计算机
AUTOLISP程序设计――方法/步骤AUTOLISP程序设计 1、
学习AutoLisp语言,以及他的特点:
AutoLisp具有如下的特点:
1、AutoLisp语言是一种计算机语言,它在Lisp语言的基础之上,扩充了适用于ACAD应用的特殊的功能。
2、AutoLisp语言是ACAD内部的程序设计语言,它以解释方式运行。
3、AutoLisp语言的表达形式是前缀式表达式[28]。
4、AutoLisp语言都是以函数的形式给出AutoLisp语言的一切成分,它语句没有概念以及没有任何语法结构。AutoLisp程序的执行本质上就是对一系列的函数的执行,再对其它函数调用的过程。
5、AutoLisp语言是采用表结构的形式把数据和程序统一表达出来,例如:S-表达式。
6、AutoLisp语言中的每一个程序的运行过程本质上就是对每一个函数求值的过程,函数的功能实现也就是在对每一个函数求值的过程中实现的。
7、AutoLisp语言中比较典型的程序结构就是递归方式[29]。程序设计之所以这么的简单易懂,正是由于采用了递归方式。
AUTOLISP程序设计 2、
AutoLisp函数,基本常用的函数:
AUTOLISP程序设计 3、
编写程序,测试分析,检查结果,程序加载:
1、对话框加载方式
“工具”→“AutoLisp”→“加载应用程序”,此时将会弹出“加载/卸载应用程序”对话框(如图4.3),然后选取所需加载的AutoLisp程序,选择加载,这时令行会显示成功加载的信息(如图4.4)。
图4.3 加载/卸载应用程序”对话框
AUTOLISP程序设计――注意事项全是英文符号
括号成对出现