本书介绍了Autodesk公司最新推出的AutoCAD 2000的二次开发技术,深入剖析了AutoCAD 2000的定制和开发方法。全书分为14章,内容包括AutoCAD 2000基本环境、定制的基本要求、自定义命令、定制与开发线型和填充图案、形与字体、菜单、工具栏、DIESEL语言的应用、DXF文件的应用、幻灯片、脚本文件及PostScript支持、ARX程序的应用、ActiveX Automation开发技术、AutoLISP语言及程序设计,以及对话框设计技术等。\r\n 本书内容详实、方法具体,并附有许多很有代表性的例程。内容讲解循序渐进,图文并茂,适合于具有一定CAD技术基础的人员进行二次开发时参考,也可作为AutoCAD用户定制与开发的自学教程,同时还可用作大专院校相关专业的教材或教学参考用书。
第一章 认识AutoCAD 2000\r\n\r\n1.1 AutoCAD 软件的发展\r\n1.2 AutoCAD 2000的特点\r\n1.3 AutoCAD 2000定制与开发功能\r\n1.4 AutoCAD 2000增强或改进的定制特性\r\n1.5 与二次开发相关的命令与约定\r\n1.6 与二次开发相关的用户界面\r\n1.6.1 AutoCAD主窗口\r\n1.6.2 菜单\r\n\r\n第二章 基本定制要求\r\n\r\n2.1 AutoCAD 2000的环境设置\r\n2.1.1 库搜索路径\r\n2.1.2 简单目录结构\r\n2.1.3 多配置文件\r\n2.2 多图形文件目录\r\n2.3 命令搜索过程\r\n2.4 AutoCAD支持文件\r\n2.4.1 ACAD.pgp(程序参数文件)\r\n2.4.2 ACAD.mnl、mns、mnu、mnc、mnr(菜单文件)\r\n2.4.3 *.lin、mln、pat(线型及填充图案定义文件)\r\n2.4.4 *.scr(脚本文件)\r\n2.4.5 *.psf和*.ps(PostScript支持文件)\r\n2.4.6 *.dxf(图形交换文件)\r\n2.4.7 *.unt(单位定义文件)\r\n2.5 基本开发过程和方法\r\n\r\n第三章 自定义命令\r\n\r\n3.1 程序参数文件acad.pgp的结构和功能\r\n3.2 定义外部命令\r\n3.3 定义命令缩写和命令别名\r\n3.4 重定义命令\r\n3.5 定制在线文档\r\n3.5.1 Windows帮助文件的编制过程和内容\r\n3.5.2 运行AutoCAD帮助文件\r\n\r\n第四章 线型和填充图案的定制与开发\r\n\r\n4.1 线型文件的定义格式\r\n4.2 标准线型文件\r\n4.2.1 简单线型\r\n4.2.2 复合线型\r\n4.3 简单线型的开发\r\n4.3.1 利用Linetype生成新线型\r\n4.3.2 通过编辑线型文件生成新线型\r\n4.4 复合线型的开发\r\n4.4.1 复合线型的格式\r\n4.4.2 复合线型的开发\r\n4.5 线型的加载和调用\r\n4.5.1 线型的加载\r\n4.5.2 线型的调用和修改\r\n4.6 图案填充\r\n4.6.1 图案的构成\r\n4.6.2 图案的定义格式\r\n4.6.3 填充图案的开发\r\n\r\n第五章 形与字体的定制与开发\r\n\r\n5.1 定义形文件\r\n5.1.1 形的定义格式\r\n5.1.2 矢量长度和方向编码\r\n5.1.3 特殊代码\r\n5.2 编译形文件\r\n5.3 加载形文件\r\n5.4 调用形文件\r\n5.5 高级形定义\r\n5.6 形应用举例\r\n5.7 文本字体\r\n5.8 大字体文本\r\n5.8.1 定义大字体\r\n5.8.2 使用大字体文件\r\n5.8.3 交替使用大字体\r\n\r\n第六章 菜单的定制与开发\r\n\r\n6.1 菜单文件的类型及使用\r\n6.1.1 菜单文件类型\r\n6.1.2 资源位映像\r\n6.1.3 加载菜单文件\r\n6.2 菜单文件的格式\r\n6.2.1 菜单文件的结构\r\n6.2.2 菜单文件的格式\r\n6.2.3 菜单项的表示方法\r\n6.3 菜单项的构造\r\n6.3.1 Name Tags\r\n6.3.2 Labels\r\n6.3.3 Menu Macros\r\n6.4 菜单组\r\n6.5 用户定义菜单的开发\r\n6.5.1 在ACAD.MNU中增加新菜单\r\n6.5.2 建立用户菜单\r\n6.5.3 运用基本菜单和局部菜单建立用户菜单\r\n6.5.4 菜单项定义和菜单显示的关系\r\n6.6 按钮菜单和辅助菜单\r\n6.6.1 创建按钮和辅助菜单\r\n6.6.2 按钮和辅助菜单的调用\r\n6.6.3 反斜杠的特殊用法\r\n6.7 下拉菜单和快捷菜单\r\n6.7.1 创建下拉菜单\r\n6.7.2 创建快捷菜单\r\n6.7.3 下拉菜单及快捷菜单标签的语句\r\n6.7.4 下拉菜单标题栏\r\n6.7.5 级联子菜单\r\n6.7.6 引用下拉菜单及快捷菜单\r\n6.7.7 下拉菜单的交换和插入\r\n6.8 图像控件菜单\r\n6.8.1 图像控件菜单项\r\n6.8.2 显示图像控件菜单\r\n6.8.3 图像控件菜单示例\r\n6.8.4 为图像控件菜单准备幻灯片\r\n6.9 屏幕菜单\r\n6.9.1 创建屏幕菜单\r\n6.9.2 屏幕子菜单\r\n6.9.3 菜单项标签\r\n6.9.4 Menuctl系统变量\r\n6.10 菜单特定帮助\r\n6.11 快捷键\r\n6.12 菜单开发举例\r\n\r\n第七章 工具栏的定制与开发\r\n\r\n7.1 工具栏的定义结构\r\n7.2 定制工具栏\r\n7.2.1 用工具栏对话框定制工具栏\r\n7.2.2 用编辑菜单文件的方法定制工具栏\r\n7.3 工具栏的编辑\r\n7.3.1 显示和隐藏工具栏\r\n7.3.2 增加和删除工具栏中的按钮\r\n7.4 创建自定义按钮\r\n7.4.1 创建BUTTON型按钮\r\n7.4.2 创建FLYOUT型按钮\r\n7.5 工具栏开发实例\r\n\r\n第八章 DIESEL语言的应用\r\n\r\n8.1 状态栏的配置\r\n8.1.1 系统变量MODEMACRO简介\r\n8.1.2 MODEMACRO的定义\r\n8.1.3 通过AutoLISP定义MODEMACRO\r\n8.2 DIESEL在菜单中的应用\r\n8.3 DIESEL在AutoLISP中的应用\r\n8.4 DIESEL字符函数\r\n8.5 DLESEL中的错误信息的显示\r\n\r\n第九章 DXF 文件的应用\r\n\r\n9.1 DXF文件的格式\r\n9.1.1 DXF文件的总体结构\r\n9.1.2 DXF文件的一般样式\r\n9.1.3 DXF文件中组码和组值间的对应关系\r\n9.2 Header节的定义和系统变量的设置\r\n9.3 Classes(类节)\r\n9.4 Table节(表节)\r\n9.5 BLOCK(块节)\r\n9.5.1 块定义格式\r\n9.5.2 BLOCK节组码\r\n9.5.3 ENDBLK节组码\r\n9.6 ENTITIES 节\r\n9.6.1 ENTITIES节的定义格式\r\n9.6.2 应用于所有图形对象的组码\r\n9.6.3 各实体专用组码\r\n9.7 OBJECT节\r\n9.7.1 OBJECT节的定义格式\r\n9.7.2 OBJECT节的通用组码\r\n9.8 THUMBNAILIMAGE节\r\n9.9 读写DXF文件\r\n9.9.1 读DXF文件\r\n9.9.2 写DXF文件\r\n\r\n第十章 幻灯片、脚本文件及POSTScript支持\r\n\r\n10.1 幻灯片\r\n10.1.1 创建幻灯片\r\n10.1.2 观看幻灯片\r\n10.1.3 创建幻灯片库\r\n10.1.4 观看幻灯片库中的幻灯片\r\n10.2 脚本文件\r\n10.2.1 脚本文件的格式\r\n10.2.2 创建脚本文件\r\n10.2.3 运行脚本文件\r\n10.2.4 启动AutoCAD时运行脚本文件\r\n10.2.5 通过脚本文件建立幻灯片文件\r\n10.2.6 通过高级语言生成脚本文件\r\n10.3 PostScript支持\r\n10.3.1 PostScript支持文件acad.psf\r\n10.3.2 输出PostScript文件\r\n10.3.3 PostScript高级处理过程\r\n10.3.4 输入PostScript图像\r\n10.3.5 使用PostScript字体\r\n\r\n第十一章 ARX应用程序的开发\r\n\r\n11.1 ADS与ARX\r\n11.1.1 ARX应用程序的框架及其运行过程\r\n11.1.2 ARX应用程序开发环境的设置\r\n11.2 ARX类库简介\r\n11.3 CAD图形数据库简介\r\n11.3.1 图形数据库的结构与操作\r\n11.3.2 重要的图形数据库对象及其操作\r\n11.3.3 实体对象的属性与操作\r\n11.3.4 容器对象的属性与操作\r\n11.4 程序设计实例\r\n\r\n第十二章 ActiveX Automation 开发技术\r\n\r\n12.1 ActiveX技术\r\n12.2 ActiveX Automation\r\n12.3 Automation对象\r\n12.4 AutoCAD 2000的对象模型\r\n12.4.1 对象层次\r\n12.4.2 Application对象\r\n12.4.3 Preferences对象\r\n12.4.4 Document对象\r\n12.4.5 图形对象\r\n12.4.6 非图形对象\r\n12.4.7 Plot和Utility对象\r\n12.4.8 对象集合Collection\r\n12.5 Automation基本技术\r\n12.5.1 引用AutoCAD对象类型库\r\n12.5.2 设置应用程序全局变量\r\n12.5.3 将Application对象与AutoCAD程序链接\r\n12.5.4 使用Document对象\r\n12.5.5 图形对象\r\n12.5.6 编辑、查询图形对象\r\n12.5.7 非图形对象的产生与编辑\r\n12.6 Automation高级技术\r\n12.6.1 交互输入\r\n12.6.2 几何计算\r\n12.6.3 SelectionSet(选择集)\r\n12.6.4 实体过滤集\r\n12.6.5 ViewPort(视口对象)\r\n12.6.6 块处理\r\n12.6.7 不同应用程序之间的焦点切换\r\n12.7 程序设计实例\r\n12.8 AutCAD 2000 中的VBA\r\n12.8.1 VBA与VB程序比较\r\n12.8.2 AutoCAD 2000的VBA集成开发环境(IDE)\r\n12.8.3 AutoCAD 2000的VBA管理器\r\n\r\n第十三章 AutoLISP语言及其程序设计\r\n\r\n13.1 AutoLISP语言在AutoCAD中的作用\r\n13.2 AutoLISP语言的特点\r\n13.3 AutoLISP的程序结构\r\n13.4 AutoLISP的运行环境\r\n13.5 AutoLISP的内存分配\r\n13.6 AutoLISP程序的执行过程\r\n13.7 AutoLISP语言的数据类型\r\n13.7.1 整数\r\n13.7.2 实型数\r\n13.7.3 符号\r\n13.7.4 字符串\r\n13.7.5 表\r\n13.8 数值函数\r\n13.8.1 计算函数\r\n13.8.2 布尔运算函数\r\n13.8.3 三角函数\r\n13.9 表处理函数\r\n13.9.1 提取表中数据的函数\r\n13.9.2 构造和修改表的函数\r\n13.9.3 提取并修改表中数据的函数\r\n13.9.4 表的循环处理函数\r\n13.9.5 其他表处理函数\r\n13.10 符号处理函数\r\n13.10.1 赋值函数\r\n13.10.2 再求值函数\r\n13.10.3 其他符号处理函数\r\n13.11 函数处理函数\r\n13.12 AutoCAD函数\r\n13.12.1 交互式数据输入函数及相关计算函数(GET类输入函数)\r\n13.12.2 图形处理函数\r\n13.12.3 Command函数\r\n13.12.4 坐标系转换及单位变换函数\r\n13.12.5 查询和设置系统状态的函数\r\n13.12.6 显示控制函数\r\n13.13 字符串处理函数\r\n13.13.1 字符与ASCII码互换函数\r\n13.13.2 数字字符串互换函数\r\n13.13.3 字符串处理函数\r\n13.14 逻辑判断函数\r\n13.14.1 相等验证函数\r\n13.14.2 条件函数\r\n13.14.3 循环函数\r\n13.15 文件处理函数\r\n13.15.1 搜索、获得文件的函数\r\n13.15.2 打开、关闭文件的函数\r\n13.15.3 用于文件输入输出的函数\r\n13.16 实体和设备访问类函数\r\n13.17 AutoCAD 2000的Visual LISP开发环境\r\n13.18 AutoLISP程序设计综合举例\r\n\r\n第十四章 AutoLISP对话框设计技术\r\n\r\n14.1 对话框设计过程\r\n14.2 用DCL定义对话框\r\n14.2.1 控件及其属性\r\n14.2.2 对话控件语言(DCL)语法简介\r\n14.3 对话框PDB函数\r\n14.3.1 对话框打开和关闭函数\r\n14.3.2 控件和属性处理函数\r\n14.3.3 列表框和弹出式列表框处理函数\r\n14.3.4 图像控件处理函数\r\n14.3.5 特定应用数据处理函数\r\n14.3.6 对话框函数小结\r\n14.4 对话框的AutoLISP驱动\r\n14.4.1 驱动程序的操作过程\r\n14.4.2 对话框控件驱动技术\r\n14.5 对话框设计综合举例\r\n\r\n附录A AutoCAD 2000的系统文件\r\n附录B AutoCAD 2000文件类型\r\n附录C AutoLISP的错误代码\r\n附录D AutoLISP错误信息