|
內容簡介: |
本书主要介绍了AutoCAD内部的编程语言AutoLISP,系统而详细地介绍了AutoLISP的各类函数和语法规则。从AutoLISP的数据类型和程序结构入手,循序渐进地介绍了AutoLISP的基本函数、AutoLISP绘图功能、AutoLISP建筑设计制图程序范例等内容。 本书列举了丰富的程序实例,图文并茂,清晰易懂。 本书可作为高等院校建筑学及相关专业的教材,也可供其他从事设计绘图工作、学习AutoLISP语言的有关人员参考,还可作为AutoLISP培训学习的教材。
|
目錄:
|
第1章AutoLISP语言概述1 1.1AutoLISP语言简介1 1.1.1开发AutoCAD的重要工具1 1.1.2AutoLISP的特点1 1.2AutoLISP数据类型2 1.2.1原子(ATOM)2 1.2.2表和点对4 1.3AutoLISP的程序结构5 1.4AutoLISP的运行环境7 1.5AutoLISP的内存分配8 1.6AutoLISP程序的执行过程8 练习题9 第2章数值函数11 2.1计算函数11 2.1.1+…11 2.1.2?C…11 2.1.31+和1?C12 2.1.4*…12 2.1.5…12 2.1.6REM…12 2.1.7GCD13 2.1.8MAX… MIN…13 2.1.9EXP13 2.1.10EXPT13 2.1.11LOG14 2.1.12SQRT14 2.1.13ABS14 2.1.14MINUSP14 2.1.15ZEROP14 2.1.16NUMBERP14 2.1.17FLOAT15 2.1.18FIX15 2.2布尔运算函数15 2.2.1LOGAND…15 2.2.2LOGIOR…15 2.2.3LSH16 2.3三角函数16 2.3.1SIN16 2.3.2COS16 2.3.3ATAN16 2.4综合举例17 练习题18 第3章表处理函数20 3.1提取表中数据的函数20 3.1.1CAR20 3.1.2CDR20 3.1.3LAST21 3.1.4NTHN=0,1,2,…21 3.1.5LENGTH22 3.2构造和修改表的函数22 3.2.1LIST…22 3.2.2APPEND…22 3.2.3CONS23 3.2.4REVERSE23 3.3提取并修改表中数据的函数23 3.3.1ASSOC23 3.3.2SUBST24 3.4表的循环处理函数24 3.4.1FOREACH…24 3.4.2MAPCAR…25 3.5其他表处理函数26 3.5.1MEMBER26 3.5.2LISTP26 3.6综合举例26 练习题27 第4章符号和函数处理函数29 4.1符号处理函数29 4.1.1赋值函数29 4.1.2禁止求值函数与再求值函数30 4.1.3其他符号处理函数31 4.2函数处理函数34 4.3综合举例40 练习题43 第5章AutoCAD函数45 5.1GET类输入函数45 5.2图形处理函数50 5.2.1(POLAR)50 5.2.2(DISTANCE)51 5.2.3(ANGLE)51 5.2.4(INTERS)51 5.2.5目标捕捉函数OSNAP52 5.3COMMAND函数53 5.4坐标系转换及单位变换函数56 5.4.1TRANSFROMTO位移量56 5.4.2CVUNITVALUEFROM—UINTTO—UNIT57 5.5查询和设置系统状态的函数58 5.5.1SETVAR58 5.5.2(GETVAR)58 5.5.3(GETENV)58 5.5.4(SETCFGCFGNAMEEFGVALUE)59 5.5.5(GETCFGCFGNAME)59 5.5.6(ACAD_COLORDLGcolornumflag)59 5.5.7(VER)59 5.6显示控制函数60 5.6.1(GRAPHSCR)60 5.6.2(TEXTSER)60 5.6.3(TEXTPAGE)60 5.6.4(PRIN1)60 5.6.5(PRINT)60 5.6.6(PRINC)60 5.6.7(TERPRI)61 5.6.8(MENUCMD)61 5.6.9(GRVECSVLISTTRANS)62 5.6.10(VPORTS)63 5.7综合举例63 练习题71 第6章字符串处理函数73 6.1字符与ASCII码互换函数73 6.1.1(ASCII)73 6.1.2(CHR)73 6.2数串互换函数74 6.2.1(ITOA)74 6.2.2(ATOI)74 6.2.3(ATOF)74 6.2.4RTOS75 6.2.5(DISTOF模式)76 6.2.6(ANGTOS模式精度)76 6.2.7(ANGTOF模式)77 6.3字符串处理函数77 6.3.1(STRCAT…)77 6.3.2(SUBSTR)79 6.3.3(STRCASE)79 6.3.4(STRLEN字符串…)79 6.3.5(WCMATCH)80 6.4尺寸标注方式80 6.5综合举例82 练习题83 第7章判断函数85 7.1相等验证函数85 7.1.1关系运算函数85 7.1.2逻辑运算函数85 7.2条件函数86 7.2.1IF是——86 7.2.2PROGN…(该函数也称顺序执行函数)87 7.2.3COND87 7.3循环函数88 7.3.1WHILE…88 7.3.2REPEAT…90 7.4函数递归定义91 7.4.1递归的概念91 7.4.2递归模型91 7.4.3递归算法的设计92 7.5综合举例94 练习题109 第8章文件处理函数112 8.1搜索、获得文件的函数112 8.1.1FINDFILE112 8.1.2GETFILED$quot$对话框标题$quot$$quot$文件名$quot$$quot$扩展名$quot$标志值112 8.2打开、关闭文件的函数113 8.2.1OPEN113 8.2.2CLOSE114 8.3用于文件的输入输出函数114 8.3.1READ符串114 8.3.2READ-LINE115 8.3.3WRITE-LINE116 8.3.4READ-CHAR116 8.3.5WRITE-CHAR117 8.4综合举例117 练习题117 第9章实体和设备访问函数119 9.1基本概念119 9.1.1实体119 9.1.2实体名119 9.1.3选择集119 9.2选择集操作函数120 9.2.1SSGETstrPtlPt2120 9.2.2SSGET$quot$x$quot$121 9.2.3SSLENGTHs122 9.2.4SSNAMEnn=0,1,2,…122 9.2.5SSADD123 9.2.6SSDEL124 9.3实体名操作函数124 9.3.1ENTNEXT124 9.3.2(ENTLAST)124 9.3.3SSNAME125 9.3.4NAMEDOBJEICT125 9.3.5HANDENTHANDLE126 9.3.6ENTSEL126 9.4实体数据函数126 9.4.1获得实体定义数据函数ENTGET126 9.4.2ENTMOD130 9.4.3ENTUPD130 9.4.4ENTMAKE131 9.5对符号表的访问135 9.5.1TBLNEXT135 9.5.2TBLSEARCH136 9.6对图形屏幕和输入设备的访问136 9.6.1GRCLEAR137 9.6.2GRTEXT137 9.6.3GRREADtrackallkeyscurtype137 9.7综合举例139 9.7.1实体名和选择集在开发CAD程序中的实际应用139 9.7.2生成局部放大视图的简便方法140 9.7.3求圆或圆弧中心线143 练习题147 第10章建筑设计制图的AutoLISP程序范例149 10.1常用建筑设计AutoLISP程序149 10.1.1建筑符号设计AutoLISP程序149 10.1.2双线墙插门窗AutoLISP程序154 10.2墙体设计AutoLISP程序161 10.2.1单线墙AutoLISP程序161 10.2.2双线墙AutoLISP程序168 10.3楼梯设计AutoLISP程序181 10.3.1绘制平面楼梯AutoLISP程序181 10.3.2剖面楼梯AutoLISP程序187 练习题190 第11章AutoCAD基本命令192 11.1基本图形的绘制192 11.1.1绘制直线192 11.1.2构造线192 11.1.3多线193 11.1.4多段线193 11.1.5矩形193 11.1.6正多边形194 11.1.7圆195 11.1.8弧线195 11.1.9椭圆195 11.1.10圆环196 11.2基本图形的编辑196 11.2.1复制图形196 11.2.2移动图形197 11.2.3偏移图形197 11.2.4旋转图形198 11.2.5比例缩放图样199 11.2.6图形镜像199 11.2.7阵列图形200 11.2.8修剪图形201 11.2.9延伸和拉伸202 11.2.10倒角和圆角203 11.2.11分解图块204 附录A图形绘制与编辑各命令中英文及简捷命令一览表206 附录B联机程序错误代码207 附录C标准ASCII码表209 附录DAutoLISP函数概要211 参考文献219
|
內容試閱:
|
本书主要介绍了AutoCAD内部的编程语言AutoLISP,系统而详细地介绍了AutoLISP的各类函数和语法规则。从AutoLISP的数据类型和程序结构入手,循序渐进地介绍了AutoLISP的基本函数、AutoLISP绘图功能、AutoLISP建筑设计制图程序范例等内容。 本书列举了丰富的程序实例,图文并茂,清晰易懂。
|
|