本书系统地介绍了对AutoCAD 2000的定制及Visual LISP的开发技术。主要内容有:建立专用的线型、图案和符号库,定制带有专业特色的各种菜单、工具栏和对话框,利用图形交换文件编写C语言和AutoCAD的接口程序,在Visual LISP环境下的AutoLISP程序设计,定义新的AutoCAD命令,扩充AutoCAD的功能等。\r\n 本书可作为从事CAD技术的工程技术人员的参考书,也可作为高等院校或继续教育的培训教材。\r\n 本书的宗旨是:面向广大从事计算机辅助绘图与设计的人员,介绍定制与开发现有CAD系统的基本原理和方法,使读者掌握定制与开发CAD系统的技术。AutoCAD是通用性很强的图形系统,它适用于多种领域和行业,仅将AutoCAD作为取代传统手工绘图的工具是远远不够的,应该对它进行二次开发,扩充现有的功能。由于每个用户所从事的工作都有其行业、专业的特点,有专业的标准和规范,因此要建立适用于本专业的作图环境,就需要对AutoCAD进行定制工作,建立或完善自己的线型、图案、字体或符号库,定制便捷、专用的菜单、工具栏和对话框,这样才能使设计人员将主要精力用于产品的结构设计,才能发挥设计人员的创造性。这才是CAD的初衷。\r\n 本书是作者在多年从事CAD教学和科研的基础上编写的,在内容的组织与安排上充分考虑了读者对象的专业特点和知识结构,尽量做到深入浅出、便于自学。为便于读者学习和掌握本书的内容,书中列举的大量实例,均以实际应用为背景,而且实例本身就具有较高的实用价值。\r\n 本书结合的具体图形系统是AutoCAD 2000,但所介绍的定制与开发CAD系统的原理和方法也适用于AutoCAD的其他版本或其他图形系统。\r\n
第1章 概述\r\n\r\n1.1 定制与开发AutoCAD的目的\r\n1.2 定制与开发AutoCAD的途径\r\n1.3 定制与开发AutoCAD的主要内容\r\n1.4 可自定义的AutoCAD支持的文件\r\n1.5 AutoCAD搜索文件的顺序\r\n1.6 命令的验证过程\r\n\r\n第2章 程序参数文件\r\n\r\n2.1 概述\r\n2.2 定义外部命令\r\n2.3 为现有的AutoCAD命令建立简单易记的别名\r\n\r\n第3章 脚本和幻灯片文件\r\n\r\n3.1 脚本文件\r\n3.2 幻灯片文件\r\n\r\n第4章 形(符号)和字体\r\n\r\n4.1 概述\r\n4.2 形的定义\r\n4.3 综合举例\r\n4.4 形的编译、装入和调用\r\n4.5 字体\r\n4.6 大字体文件\r\n4.7 扩展大字体\r\n\r\n第5章 定义线型和填充图案\r\n\r\n5.1 线型\r\n5.2 定义图案\r\n\r\n第6章 图形交换文件\r\n\r\n6.1 概述\r\n6.2 DXF文件的结构\r\n6.3 从DXF文件中提取数据\r\n6.4 用C语言编写构造DXF文件的接口程序\r\n\r\n第7章 AutoLISP程序设计语言\r\n\r\n7.1 概述\r\n7.2 AutoLISP的数据类型\r\n7.3 AutoLISP变量\r\n7.4 AutoLISP表达式\r\n7.5 AutoLISP的数据存储结构\r\n7.6 AutoLISP函数\r\n7.7 AutoLISP程序文件\r\n7.8 应用举例\r\n\r\n第8章 Visual LISP程序设计语言\r\n\r\n8.1 Visual LISP概述\r\n8.2 编辑源程序代码\r\n8.3 调试程序\r\n8.4 构造应用程序\r\n8.5 利用工程维护多文件应用程序\r\n8.6 在AutoLISP中使用ActiveX对象 \r\n8.7 将反应器附着到AutoCAD图形上\r\n\r\n第9章 DIESEL表达式\r\n\r\n9.1 DIESEL表达式的特点\r\n9.2 定义用户的状态行\r\n9.3 在菜单中使用DIESEL表达式\r\n9.4 在AutoLISP中使用DIESEL表达式\r\n9.5 DIESEL函数一览表\r\n9.6 出错信息\r\n\r\n第10章 定义菜单、工具栏\r\n\r\n10.1 概述\r\n10.2 菜单文件结构\r\n10.3 菜单项语法\r\n10.4 屏幕菜单\r\n10.5 下拉菜单和快捷菜单\r\n10.6 按钮和辅助菜单 \r\n10.7 图像菜单\r\n10.8 数字化仪菜单\r\n10.9 工具栏段\r\n10.10 面向菜单的帮助\r\n10.11 定义快捷键\r\n\r\n第11章 对话框设计\r\n\r\n11.1 概述\r\n11.2 对话框控件\r\n11.3 控件的属性\r\n11.4 对话框设计原则与规范\r\n11.5 对话框控制语言\r\n11.6 对话框驱动程序\r\n11.7 综合举例\r\n\r\n附录A AutoLISP函数\r\n\r\nA.1 赋值、求值与禁止求值函数\r\nA.2 数值计算函数\r\nA.3 关系运算函数\r\nA.4 逻辑运算函数\r\nA.5 几何运算函数\r\nA.6 判断函数\r\nA.7 流程控制函数\r\nA.8 表处理函数\r\nA.9 字符串处理函数\r\nA.10 数据类型转换函数\r\nA.11 交互输入函数\r\nA.12 有关文件操作的函数\r\nA.13 打印输出函数\r\nA.14 有关函数的函数\r\nA.15 错误处理函数\r\nA.16 选择集操作函数\r\nA.17 与AutoCAD直接相关的函数\r\nA.18 实体操作函数\r\nA.19 符号表操作函数\r\nA.20 扩展数据操作函数\r\nA.21 内存管理函数\r\nA.22 菜单控制函数\r\nA.23 菜单控制函数\r\nA.24 数字化仪控制函数\r\nA.25 控制环境变量的函数\r\nA.26 词典操作函数\r\nA.27 应用程序操作函数\r\nA.28 VisualLISP扩展函数\r\nA.29 有关ActiveX的函数\r\nA.30 与反应器有关的函数\r\n\r\n附录B AutoLISP程序出错代码\r\n\r\n附录C AutoLISP程序出错信息\r\n\r\n \r\n