当前位置:首页 > 网络编程 > 编程语言与程序设计 > AutoLISP语言程序设计
出版社:化学工业
出版日期:2008-8
ISBN:9787122032362
作者:郭秀娟//于全通//范小鸥
页数:218页
作者简介
《AutoLISP语言程序设计》主要介绍了AutoCAD内部的编程语言AutoLISP,系统而详细地介绍了AutoLISP的各类函数和语法规则。从AutoLISP的数据类型和程序结构入手,循序渐进地介绍了AutoLISP的基本函数、AutoLISP绘图功能、AutoLISP建筑设计制图程序范例等内容。
《AutoLISP语言程序设计》列举了丰富的程序实例,图文并茂,清晰易懂。
书籍目录
第1章 AutoLISP语言概述 1.1 AutoLISP语言简介 1.1.1 开发AutoCAD的重要工具 1.1.2 AutoLISP的特点 1.2 AutoLISP数据类型 1.2.1 原子(ATOM) 1.2.2 表和点对 1.3 AutoLISP的程序结构 1.4 AutoLISP的运行环境 1.5 AutoLISP的内存分配 1.6 AutoLISP程序的执行过程 练习题第2章 数值函数 2.1 计算函数 2.1.1 (+ <数1><数2>…) 2.1.2 (+ <数1><数2>…) 2.1.3 (1+ <数>)和(1- <数>) 2.1.4 (* <数1> <数2>…) 2.1.5 (/ <数1> <数2>…) 2.1.6 (REM <数1> <数2>…) 2.1.7 (GCD <数1> <数2>) 2.1.8 (MAX <数1> <数2>…) (MIN <数1> <数2>…) 2.1.9 (EXP <数>) 2.1.10 (EXPT <底数> <幂>) 2.1.11 (LOG <数>) 2.1.12 (SQRT <数>) 2.1.13 (ABS <数>) 2.1.14 (MINUSP <数>) 2.1.15 (ZEROP <数>) 2.1.16 (NUMBERP <项>) 2.1.17 (FLOAT <数>) 2.1.18 (FIX <数>) 2.2 布尔运算函数 2.2.1 (LOGAND <整数> <整数>…) 2.2.2 (LOGIOR <整数> <整数>…) 2.2.3 (LSH <整数> <次数>) 2.3 三角函数 2.3.1 (SIN <角度>) 2.3.2 (COS <角度>) 2.3.3 (ATAN <数1> [<数2>]) 2.4 综合举例 练习题第3章 表处理函数 3.1 提取表中数据的函数 3.1.1 (CAR <表>) 3.1.2 (CDR <表>) 3.1.3 (LAST <表>) ……第4章 符号和函数处理函数第5章 AutoCAD函数第6章 字符串处理函数第7章 判断函数第8章 文件处理函数第9章 实体设备访问函数第10章 建筑设计制图的AutoLISP程序范例第11章 AutoCAD基本命令附录A附录B附录C附录D参考文献
编辑推荐
《AutoLISP语言程序设计》可作为高等院校建筑学及相关专业的教材,也可供其他从事设计绘图工作、学习AutoLISP语言的有关人员参考,还可作为AutoLISP培训学习的教材。
前言
本书主要介绍了AutoCAD内部的编程语言AutoLISP,系统而详细地介绍了AutoLISP的各类函数和语法规则。从AutoLISP的数据类型和程序结构入手,循序渐进地介绍了AutoLISP的基本函数、AutoLISP绘图功能、AutoLISP建筑设计制图程序范例等内容。 本书列举了丰富的程序实例,图文并茂,清晰易懂。 本书可作为高等院校建筑学及相关专业的教材,也可供其他从事设计绘图工作、学习AutoLISP语言的有关人员参考,还可作为AutoLISP培训学习的教材。 在工程设计领域中,AutoCAD得到了普遍应用,有许多人在研究使用AutoCAD,并画出了很多工程图纸。然而,人们总会感到作图效率还不够高,这是因为AutoCAD是一个通用绘图软件,不具备专业特色。AutoCAD开放的结构为不同的使用者留出了广阔的空间,提供了许多二次开发工具,AutoLISP是其中最强的一个,可以利用AutoLISP开发出具有专业特点的高效率的应用软件。鉴于此,人们希望了解AutoLISP的程序结构,掌握AutoLISP程序设计方法,进而开发出适合本专业特点的应用CAD系统。一些高等院校的工程设计相关专业也开设了AutoLISP语言课程。然而,各类现行出版的AutoLISP参考手册,除了屈指可数的几个例子之外,剩下的就是按字典顺序排列起来的函数功能简介,使人望之却步,看后却不得要领,无法实现深度学习及开发设想和愿望。 编者通过查阅有关资料,阅读现存的参考手册,在计算机上慢慢摸索研究,历经多年,对AutoLISP语言有了较为深入的理解,积累了一些难得的实践资料,已成功应用于教学实践之中。同时,和从事CAD工作的同志切磋交流,开发了相关的CAD应用软件,在工程设计领域得到了应用。 本书共11章,前9章系统而详细地介绍了AutoLISP的各类函数和语法规则,提供了大量的AutoLISP程序,使读者从例子中深化对概念的理解,领悟程序设计方法;第10章提供了若干个建筑设计制图AutoLISP程序范例,便于建筑专业学生作课程设计或工程设计人员对AutoCAD二次开发。第11章介绍了Auto CAD的基本命令。书中每章后面附有练习题,以供读者练习。 本书第1章至第5章由郭秀娟编写,第6章由王祥瑞编写,第7章、第11章和附录部分由范小欧编写,第8章至第10章由于全通老师编写,全书的图形部分由孙东和林娜撰稿,程序实例验证由崔星华和吉林省经济管理干部学院的张树彬共同完成。最后,全书由郭秀娟老师统稿,于全通老师排版设计。
章节摘录
第1章 AutoLISP语言概述1.1 AutoLISP语言简介1.1.1 开发AutoCAD的重要工具LISP(List Processing Language)是一种计算机的表处理语言,是在人工智能学科领域广泛应用的一种程序设计语言。AutoLISP语言是嵌于AutoCAD内部的计算机语言,它是AutoCAD开放式体系结构的具体表现,它是LISP语言和AutoCAD有机结合的产物。使用AutoLISP可直接调用几乎全部的AutoCAD命令。AutoLISP语言既具备一般高级语言的基本结构和功能,又具有一般高级语言所没有的强大图形处理功能,是当今世界上CAD软件中被广泛采用的语言之一。美国AutoDesk公司在AutoCAD内部嵌入AutoLISP的目的是让用户充分利用AutoCAD进行二次开发,实现直接增加和修改AutoCAD命令,扩大图形编辑功能,建立图形库和数据库,并对当前图形进行直接访问和修改,开发CAD软件包等。在AutoCAD为用户提供的AutoLISP、ARX、VBA等开发工具中,AutoLISP是一种简便易学的解释性语言,具有很强的数据表处理功能,是开发AutoCAD的一种重要手段。AutoLISP语言最典型的应用之一是实现参数化绘图程序设计,包括尺寸驱动程序,鼠标拖动程序等。尺寸驱动是指通过改变实体标注的尺寸值来实现图形的自动修改;鼠标拖动即利用AutoLISP语言提供的(GRREAD[])函数,让用户直接读取AutoCAD的输入设备(如鼠标),任选项追踪光标移动存在且为真时,通过鼠标移动光标,调整所需的参数值而达到自动改变屏幕图形大小和形状。到目前为止,大多数参数化程序都是针对二维平面图编制的。实际上,立体图同样可以实现参数化绘图,在AutoCAD中编制实体的立体图参数化程序比其平面三视图程序更简单,而且立体图生成后,可以很方便地生成三视图、剖面图和轴侧图等。AutoLISP语言还能够利用PDB函数驱动DCL(Dialog Control Language)文件创建自己的对话框。
图书封面