- 48
- 0
- 约9.81千字
- 约 13页
- 2020-02-24 发布于江苏
- 举报
第七节 AutoLISP语言及其程序设计
LISP(List Processing)是一种计算机的表处理语言。LISP 语言是人工智能领域中广泛应
用的一种程序语言。
AutoLISP 语言是一种运行在AutoCAD 环境下的LISP 编程语言,或称为AutoCAD 的
一种嵌入式语言。它采用了与CommandLISP (一种通用的LISP 语言版本)相近的语法及习
惯约定,并吸收了LISP 语言的主要函数,同时增加了针对AutoCAD 特点的许多功能,如:
可以把AutoLISP 和AutoCAD 的绘图命令透明地结合起来,使设计和绘图完全融为一体。
利用AutoLISP 语言编程可以实现对AutoCAD 当前图形数据库进行直接访问和修改。
在LISP 语言中,最基本的数据类型是符号表达式。LISP 语言的特点是程序和数据都采
用符号表达式的形式,即一个LISP 程序可以把另一个LISP 程序作为它的数据进行处理。
因此使用LISP 语言编程十分灵活,看起来是一个一个的函数调用。支持递归定义也是Auto
LISP 语言的重要特性。
AutoLISP语言是提供给用户的主要二次开发工具之一。用AutoLISP语言编写应用程序,
可以为AutoCAD 增加新的命令或修改AutoCAD,以适应用户的特殊需要。AutoCAD 软件
的开发者——AutoDesk 公司许诺,将保证今后AutoCAD 软件对AutoLISP 语言的支持。掌
握使用和编制AutoLISP 应用程序的方法和技术将大大提高用户的工作效率和二次开发水
平,增强AutoCAD 的灵活性,并将得到长期、稳定的技术支持。
1.1 AutoLISP语言的基本知识
1.1.1AutoLISP语言的特性
AutoLISP 语言是一种解释型语言,它的特点如下:
1.解释型语言
编程语言有两种基本类型:解释型和编译型。AutoLISP 属于解释型语言。在解释型语
言中,用户编写的源程序直接由解释器解释并执行。而在编译型的语言中,源代码首先要编
译为一种中间格式 (目标文件),然后再与所需的库文件链接,生成机器码可执行文件。
AutoCAD 本身是用编译型语言写成的。
解释型语言的的主要优点是在执行这种语言编写的程序之前不需要中间步骤,用户可
以交互、独立于其它部分来试验或验证程序段或程序语句,而不需像编译型语言那样,每当
试验程序时,要全部地编译和链接整个程序。
2.平台和操作系统独立
AutoLISP语言的另一个优点是可移植性。AutoLISP程序可以在运行于多种支持平台(如
Windows、DOS、UNIX 和Macintosh 等)上的AutoCAD 中执行而与CPU 或操作系统无关。
3.AutoCAD 的版本独立
AutoLISP 程序除平台和操作系统独立外,AutoLISP 的设计还考虑了向下的兼容。这样,
任一版本AutoCAD编写的AutoLISP程序一般不加修改就可以在以后版本的AutoCAD 中运
行。
4.AutoLISP 与主流编程语言的比较
AutoLISP 与目前使用比较多的编程语言 (如C/C++,BASIC 等)之间有一些明显的差
别。具体可体现在下述几个方面:
(1)AutoLISP 与其它大多数语言之间最重要的差别是它用表(List)存放数据。AutoLISP
没有数组、联合、结构及记录,所有复杂的数据集均由表来表示和处理。
(2)AutoLISP 的变量没有明确的类型。LISP 变量的类型是在赋值时动态确定的。
(3)AutoLISP 不需要预先声明变量或函数。
(4)与C/C++,BASIC 等语言不一样,LISP 没有语句、关键词及运算符。它是函数定
位的语言,其所有运算都是由函数调用完成。
特点 AutoLISP C/C++ VB
声明 无 有 无
数组 无 有 有
可变变量类型 有 无 有
结构类型 无 有
您可能关注的文档
- 公司市场部经理岗位职责.pdf
- 2011电子商务复赛题库.doc
- 王涣传讲评(详解).ppt
- 根据信用证审单据答案.doc
- 综采工作面作业规程[1]1.doc
- 求黄花鱼的做法冷冻的黄花鱼.pdf
- 第4课 农耕时代的手工业[岳麓版].ppt
- 张峻高中体育教案.doc
- 摄像师最基本的14个须知.doc
- 《宋史·许将传》2017年Ⅲ卷.ppt
- 2026年注册造价工程师考试题库200道含完整答案【易错题】.docx
- 2026年注册造价工程师考试题库200道含完整答案【易错题】.docx
- 2026年注册造价工程师考试题库200道含完整答案【易错题】.docx
- 2026年注册造价工程师考试题库200道及答案(夺冠).docx
- 2026年注册造价工程师考试题库200道及答案(最新).docx
- 2026年注册造价工程师考试题库200道及答案(夺冠).docx
- 2026年注册造价工程师考试题库200道含完整答案【易错题】.docx
- 2026年注册造价工程师考试题库200道完整答案.docx
- 2026年注册造价工程师考试题库200道附答案(精练).docx
- 2026年注册造价工程师考试题库200道附答案(实用).docx
最近下载
- 某大桥桥台、桥墩、及拱脚基坑开挖爆破施工方案.doc
- 高速电视直播观看方法及列表.doc VIP
- 部编版小学语文六年级下册古诗与日积月累注释译文.doc VIP
- 人工智能基础与应用—(AIGC实战):AI概述PPT教学课件.pptx VIP
- (通用)领导班子2025年民主生活会“五个带头”对照检查材料.docx VIP
- 公司2025年度民主生活会领导班子对照检查材料(五个带头) (3).docx VIP
- 工程勘察设计收费标准-勘测收费标准-(最新版-修订).pdf VIP
- 交付工程师年度工作总结.pptx VIP
- 隧道工程(矿山法)监理实施细则.pdf VIP
- 中国儿童急性非静脉曲张性上消化道出血诊治指南(2024).pptx VIP
原创力文档

文档评论(0)