书籍详情

AutoCAD ObjectARX 2000开发技术指南

AutoCAD ObjectARX 2000开发技术指南

作者:邵俊昌,李旭东编著

出版社:电子工业出版社

出版时间:2000-01-01

ISBN:9787505357686

定价:¥60.00

内容简介
  全书共六篇,分为二十七个章节,内容包括AutoCAD数据库入门、ObjectARX 2000应用程序基础、数据库操作、数据库对象、实体与容器对象、MFC专题、选择集、实体、符号表函数、与AutoCAD交互的全局函数、派生用户的ObjectARX类、代理对象、通知、多文档界面、事务管理、对象的深层克隆、协议扩展、ObjectARX全局工具函数、输入点处理、应用程序的配置、与其他环境的数据交换、ObjectARX 类库、ObjectARX Wizard的使用等部分。本书采用“概念十实例”的教学方法,循序渐进地介绍了如何用ObjectARX 2000开发AuoCAD应用程序的基本原理和方法,并给出大量实例。本书系统全面、重点突出、易学易懂、实用性强,适合于从事机械、电子、建筑、服装、广告等行业的广大CAD开发技术人员,以及院校师生阅读。
作者简介
暂缺《AutoCAD ObjectARX 2000开发技术指南》作者简介
目录
第一篇  ObjectARX 基础
第1章 概述
1.1 ObjectARX程序设计环境
1.1.1 访问AutoCAD数据库
1.1.2 与AutoCAD编辑器通信
1.1.3 使用AutoCAD创建用户界面
1.1.4 支持MDI
1.1.5 创建自定义类
1.1.6 编制复杂应用程序
1.1.7 与其他环境通信
1.2 ObjectARX类库
1.2.1 AcRx库
1.2.2 AcEd库
1.2.3 AcDb库
1.2.4 AcGi库
1.2.5 AcGe库
1.3 开始前的准备工作
1.3.1 系统要求
1.3.2 ObjectARX目录的树形结构
第2章 AutoCAD数据库入门
2.1 AutoCAD数据库概述
2.1.1 多元数据库
2.1.2 获得对象ID
2.2 基本的数据库对象
2.3 在AutoCAD中创建对象
2.4 在ObjecARX中创建对象
2.4.1 创建实体
2.4.2 创建新层
2.4.3 打开和关闭ObjectARX对象
2.4.4 在组词典中添加组
第3章 ObjectARX应用程序基础
3.1 创建 ObjectARX应用程序
3.1.1 创建自定义类
3.1.2 响应AutoCAD消息
3.1.3 提供AutoCAD的入口
3.1.4 初始化 objectARX应用程序
3.1.5 卸载准备
3.2 应用程序例子
3.3 注册新命令
3.3.1 命令栈
3.3.2 查找顺序
3.3.3 全局与本地命令名
3.3.4 透明与模态命令
3.3.5 建立一个简单的 ObjectARX应用程序的例子
3.4 加载ObjecARX应用程序
3.4.1 库搜索路径
3.4.2 列示已加载的ObjectARX应用程序
3.5 卸载ObjectARX应用程序
3.5.1 解锁应用程序
3.6 请求加载
3.6.1 AutoCAD、Windows系统注册表和 ObjectARX应用程序
3.6.2 在ObjectARX应用程序安装时修改注册表的有关说明
3.6.3 DEMANDLOAD系统变量
3.6.4 检测到自定义对象时的请求加载
3.6.5 在命令执行时请求加载
3.6.6 在 AutoCAD启动时请求加载
3.6.7 使用系统注册表来管理应用程序
3.7 ARX命令
3.8 在AutoLISP中启动ObjectARX应用程序
3.9 错误处理
第4章 数据库操作
4.1 初始化数据库
4.2 创建和移植数据库
4.3 存储数据库
4.3.1 设置缺省文件格式
4.3.2 全局保存函数
4.4 写块操作
4.4.1 从既有的数据库创建新数据库
4.4.2 创建带有实体的新数据库
4.5 插入数据库
4.6 设置数据库当前值
4.7 数据库操作的例子
4.8 长事务
4.8.1 类和函数概述
4.8.2 长事务例子
4.9 外部引用
4.9.1 外部引用的前、后处理
4.9.2 文件锁定和一致性检查
4.10 索引和筛选器
4.11 图形摘要信息
4.12 Autodesk软件上次存盘信息
第5章 数据库对象
5.1 打开和关闭数据库对象
5.2 删除对象
5.3 对象的数据库隶属关系
5.4 添加对象专有数据
5.4.1 扩展数据
5.4.2 扩展词典
5.5 从数据库中删除对象
5.6 对象编档
第6章 实体
6.1 实体的定义
6.2 实体的隶属关系
6.3 AutoCAD R12实体
6.4 实体的公共属性
6.4.1 颜色
6.4.2 线型
6.4.3 线型比例
6.4.4 可见性
6.4.5 层
6.5 实体的公共函数
6.5.1 对象捕捉点
6.5.2 几何变换函数
6.5.3 交点
6.5.4 GS标记和子实体
6.5.5 分解实体
6.6 创建AutoCAD实体对象
6.6.1 创建一个简单实体
6.6.2 创建一个简单块表记录
6.6.3 创建一个带属性定义的块表记录
6.6.4 创建一个带属性的块引用
6.6.5 遍历块表记录
6.7 复杂实体
6.7.1 创建复杂实体
6.7.2 遍历多义线的顶点
6.8 坐标系统的访问
6.8.1 实体坐标系
6.8.2 AcDb2PolylintVertex
6.9 曲线函数
6.10 给实体加入超链接
6.10.1 AcDbHyperlink类
6.10.2 AcDbHyperlinkCollection类
6.10.3 AcDbEntityHyperlindPE类
6.10.4 超链接的例子
第7章 容器对象
7.1 符号表和词典的比较
7.2 符号表
7.2.1 块表
7.2.2 层表
7.2.3 遍历器
7.3 词典
7.3.1 组和组词典
7.3.2 MLINE线型词典
7.3.3 布局词典
7.3.4 创建词典
7.3.5 遍历词典表项
7.4 布局
7.4.1 ObjectARX布局类
7.5 扩展记录(Xrecords)
7.5.1 扩展记录的DXF组码
7.5.2 扩展记录的例子

第二篇 用户界面
第8章 MFC专题
8.1 简介
8.2 使用 MFC建立 ObjecthRX应用程序
8.2.1 MFC和非模态的对话框
8.3 使用动态链接MFC的 ObjectARX应用程序
8.3.1 动态链接 MFC的VC++工程选项设置
8.3.2 用动态 MFC调试 ObjectARX应用程序
8.3.3 资源管理
8.4 MFC内置用户界面的使用
8.4.1 类的层次关系
8.4.2 AdUi 的消息传送
8.4.3 AdUi 提示签窗口
8.4.4 AdUi Dialog类集
8.4.5 AdUi Dialog类集
8.4.6 AdUi 类库对标签扩展的支持
8.4.7 AdUi 和 AcUi控制条类集
8.4.8 AdUi 和 AcUi的编辑控制
8.4.9 AdUi 和AcUi的组合框控件
8.4.10 AcUi MRU组合框
8. 4.11 AdUi Button类集
8.4.12 AcUi Button类集
8.4.13 对话框数据的记忆
8.4.14 使用并扩展AdUi标签式对话框系统
8.4.15 构造一个自定义的可展开标签式对话框
8.4.16 扩展AutoCAD内部的标签式对话框
8.5 通过VC++AppWiazrd使用 AdUi和 AcUi
8.5.1 创建 ObjectARX MFC应用程序框架
8.5.2 用 App Studio创建 MFC对话框
8.5.3 创建类和控件
8.5.4 创建对话框控制函数
8.5.5 给对话框控制函数增加代码
第9章 选择集、实体和符号表函数
9.1 选择集和实体名
9.2 选择集的处理
9.2.1 选择集筛选表
9.2.2 选择集的管理
9.2.3 选择集的变换
9.3 实体名和实体数据操作函数
9.3.1 实体名函数
9.3.2 实体数据函数
9.3.3 实体数据函数和图形屏幕
9.3.4 对扩展数据的注解
9.3.5 扩展记录(Xrecord)对象
9.4 符号表的访问
第10章 访问 AutoCAD的全局函数
10.1 AutoCAD的查询及命令
10.1.1 通用访问函数
10.2 获取用户输入
10.2.1 用户输人类函数;
10.2.2 对用户输入函数的控制
10.2.3 动态拖动函数
10.2.4 用户中断函数
10.2.5 向AntoLISP返回值的函数
10.3 类型转换
10.3.1 字符率转换
10.3.2 量钢单位转换函数
10.4 字符处理函数
10.5 坐标变换函数
10.6 显示控制函数
10.6.1 交互式输出函数
10.6.2 图形和文本屏幕控制函数
10.6.3 低级图形和用户输入类控制函数
10.7 数字化仪校准函数
10.8 通配符的匹配

第三篇 定义新类
第11章 派生自定义的ObjectARX类
11.1 自定义类的派生
11.2 运行时类标识
11.3 类声明宏
11.4 实现类的宏
11.5 类初始化函数
第12章 从 AcDbObject类中派生新类
12.1 重载 AcDbObject虚函数
12.1.1 AcDbObject类必须重载的函数
12.1.2 AcDbObject类时常重载的函数
12.1.3 AcDbObject类有时重载的函数
12.1.4 AcDbObject类很少重载的函数
12.1.5 AcRxObject类函数很少重载的函数
12.1.6 ADbEntity类的函数重载
12.1.7 AcDbCurve类重载的函数
12.2 成员函数的实现
12.3 生成对象到DWG和DXF文件
12.3.1 dwgOut()函数
12.3.2 dwgIn()函数
12.3.3 dxfOut()函数
12.3.4 dxfln()函数
12.3.5 错误检查
12.3.6 DWG文件生成函数的实现
12.3.7 DXF文件生成函数的实现
12.4 对象的引用
12.5 隶属关系的引用
12.5.1 隶属关系的使用
12.5.2 隶属关系的类型
12.5.3 建一个隶属关系的层次结构
12.6 指针引用
12.6.1 硬指针
12.6.2 软指针
12.7 自定义对象的长事务处理问题
12.8 清理
12.9 撤销(Undo)和重做(Redo)
12.9.1 自动撤销
12.9.2 局部撤销
12.9.3 重做(Redo)
12.10 subErase、subOpen、subClose和subCancel
12.11 一个自定义对象类的例子
12.11.1 头文件
12.11.2 源程序文件
12.12 对象的版本支持
12.12.1 类的版本
12.12.2 类的更名
12.12.3 类的数据及扩展数据的版本号
第13章 从AcDbEntity类中派生新类
13.1 派生自定义实体
13.1.1 必须重载的AcDbEntity类函数
13.1.2 通常重载的AcDbEntity类函数
13.1.3 很少重载的AcDbEntity类函数
13.2 重载公用实体函数
13.2.1 重载worldDraw()和viewportDraw()函数
13.2.2 重载saveAs()函数
13.2.3 对象捕捉点函数的实现
13.2.4 控制点(grip point)函数的实现
13.2.5 拉伸点函数的实现
13.2.6 变换函数
13.2.7 实体的相交
13.2.8 自定义实体和另一个实体的相交
13.2.9 分解实体
13.3 扩充实体的功能
13.4 AcEdJig类的使用
13.4.1 从AcEdJig派生一个新类
13.4.2 用AcEdJig类的一般步骤
13.4.3 为拖动过程序列设置参数
13.4.4 拖动循环
13.4.5 实现sampler()、update()和entity()函数
13.4.6 把实体加入数据库
13.4.7 例子程序

第四篇 专项论题
第14章 代理对级
14.1 代理对象的定义
14.2 代理对象的生存期
14.3 用户与代理对象
14.4 显示代理实体
14.5 编辑代理实体
14.6 卸载应用程序时的代理
第15章 通知
15.1 通知概述
15.1.1 反应器类
15.1.2 对象反应器的类型
15.2 反应器的使用
15.2.1 AcDbObject类和数据库通知事件
15.2.2 自定义通知
15.2.3 编辑器反应器的使用
15.2.4 数据库反应器的使用
15.2.5 对象反应器的使用
15.3 通知使用原则
第16章 多文档界面
16.1 概述
16.2 专用名词
16.3 SDI系统变量
16.4 兼容级别
16.4.1 SDI级
16.4.2 MDI唤醒级
16.4.3 MDI能够级
16.4.4 MDI增强级
16.5 与多文档进行交互
16.5.1 访问当前文档及其相关对象
16.5.2 访问与非当前文档有关的数据库
16.5.3 在不激活的情况下设置当前文档
16.6 文档事件通知
16.7 应用程序专用的文档对象
16.8 不可重入的命令
16.8.1 创建不可重入的命令
16.8.2 不可重入的AutoCAD命令
16.9 多文档命令
16.10 禁止文档切换
16.11 应用程序执行上下文
16.11.1 在应用程序执行上下文中调用的代码
16.11.2 在应用程序执行上下文中的代码特点
16.11.3 其他应用程序执行上下文的考虑
16.12 数据库撤销和事务管理功能
16.13 与文档无关的数据库
16.14 一个MDI唤醒应用程序的例子
第17章 事务处理
17.1 事务处理概述
17.2 事务管理器
17.3 嵌套事务
17.4 事务边界
17.5 在事务中获得对象指针
17.6 新创建的对象和事务
17.7 提交时注意要点
17.8 撤销与事务处理的关系
17.9 用打开和关闭机制混合事务模型
17.10 事务处理和图形的生成
17.11 事务管理反应器
17.12 嵌套事务的例子
第18章 深层克隆
18.1 深层克隆基础知识
18.1.1 使用clone()与deepClone()
18.1.2 克隆的基本概念
18.1.3 典型的深层克隆操作
18.1.4 从不同所有者中克隆对象
18.2 为自定义类实现 deepClone()函数
18.2.1 使用深层克隆和写块克隆的AutoCAD命令
18.2.2 克隆阶段
18.2.3 转换阶段
18.2.4 命名对象词典
18.2.5 重载deepClone()函数
18.2.6 重载wblockClone()函数
18.2.7 在克隆过程中使用appendAcDbEntity()函数
18.2.8 在wblockClone()中处理指向AcDbEntitie对象的硬引用
18.2.9 编辑器反应器通知函数
第19章 协议扩展
19.1 协议扩展的定义
19.2 协议扩展的实现
19.2.1 声明并定义协议扩展类
19.2.2 注册协议扩展类
19.2.3 协议扩展的缺省类
19.2.4 卸载应用程序
19.2.5 在应用程序中使用协议扩展函数
19.3 为MATCH命令进行协议扩展
19.4 协议扩展例子
第20章 ObjectARX全局实用函数
20.1 ObjectARX库函数的普遍特性
20.1.1 ObjectARX全局函数和 AutoLISP的差异
20.1.2 函数返回值与函数的结果
20.1.3 外部函数
20.1.4 出错处理
20.1.5 应用程序之间的通信
20.1.6 外部应用程序的处理
20.2 ObjectARX中定义的变量、类型和值
20.2.1 通用类型和定义
20.2.2 常量符号
20.2.3 结果缓冲区结构和类型代码
20.2.4 ObjectARX函数结果码
20.2.5 控制用户输入的位控码
20.3 表与其他动态数据结构
20.3.1 结果缓冲区内存管理
20.4 扩展数据所特有的数据类型
第21章 点输入的处理
21.1 自定义对象捕捉方式
21.1.1 对自定义对象捕捉方式进行创建和注册
21.1.2 创建协议扩展类
21.1.3 创建自定义点符
21.1.4 自定义对象捕捉方式的例子
21.2 输入点处理
21.2.1 输入点管理器
21.2.2 输入上下文事件
21.2.3 输入点筛选器和监视程序
第22章 程序配置文件的管理
22.1 配置文件管理器
22.1.1 AcApProfileManager类
22.1.2 AcApProfileManagerReactor类
22.1.3 程序配置文件管理的例子

第五篇 与其他环境进行通信
第23章 COM、ActiveX自动控件和对患属性管理器
23.1 ObjectARX中的 COM介绍
23.2 在ObjectARX和其他环境使用 AntoCAD COM对象
23.2.1 在 ObjectARX中访问 COM接口
23.3 AutoCAD ActiveX自动控件的实现
23.3.1 AcDbObjects和自动控件对象之间的关系
23.3.2 创建COM对象
23.4 与AutoCAD进行交互
23.5 文档锁定
23.6 建立一个注册文件
23.7 开放自动控件功能
23.7.1 建立ATL工程文件
23.7.2 设计一个COM
23.7.3 建立并注册一个 COM DLL
23.8 对象属性管理器API
23.9 静态 OPM COM接口
23.10 实现静态的 OPM接口
23.11 动态属性和 OPM
第24章 AutoCAD设计中心 COM API
24.1 AutoCAD设计中心API
24.2 AutoCAD设计中心部件注册要求
24.2.1 应用程序主键
24.2.2 扩展主键
24.2.3 CLASSID注册
24.3 AutoCAD设计中心实现接口
24.4 定制AutoCAD设计中心
24.4.1 创建ActiveX模板库工程
24.4.2 加入注册表支持和一个新的 ATL COM对象
24.4.3 添加程序代码支持新的 ATL COM对象
第六篇 ObjectARX 库
第25章 ObjectDBX库
25.1 简要介绍
25.2 0bjectDBX的使用
25.3 ObjectDBX和 ObjectARX的差别
25.4 本地化和XMX文件
25.5 事务管理
25.6 创建观察器
25.6.1 观察器部件
25.6.2 ACGi类库
25.6.3 AcGix类库
25.6.4 AcGir与AutoCAD视图的不同
25.6.5 SimpleView
25.6.6 WhipView类库
25.6.7 ViewAcDb类库
25.6.8 基本观察器的操作
25.6.9 配置建议
25.7 请求加载
25.8 安装ObjectDBX库文件
25.8.1 使用COMMONFILES
25.8.2 通过版本控制和以共享方式进行安装
25.8.3 保证文件在路径中
25.8.4 保证路径更新正确有效
25.9 其他技术说明
25.9.1 关于ACAD-OBJID-INLINE-INTERNAL
25.9.2 关于AcDbDatabase类的说明
25.9.3 AcDbDatabase::Insert()函数
25.9.4 在模型空间寻找活动视区
25.9.5 视区的一些细节问题
25.9.6 测试AutoCAD 2000的图形
25.9.7 使用较早版本的DWG文件
25.9.8 扩展实体数据
25.9.9 光栅图像的处理
第26章 图形接口类库
26.1 AcGi类库概述
26.1.1 setAttributeS函数
26.1.2 worldDraw()函数
26.1.3 viewportDraw()函数
26.1.4 视区重新生成的类型
26.2 设置实体属性
26.2.1 子实体属性
26.2.2 AcGi常量
26.2.3 使用AcGi的例子
26.3 图原子
26.3.1 格网
26.3.2 壳
26.3.3 弧
26.3.4 多义线
26.3.5 文字
26.4 在对象中使用可绘制实体
26.5 分格处理
26.6 等值线
26.7 坐标系变换
26.7.1 模型坐标系
26.7.2 通用坐标系
26.7.3 视觉坐标系
26.7.4 显示坐标系
26.7.5 变换实例
26.8 在AcGi类库中使用边界裁剪功能
26.8.1 有关背景知识
26.8.2 边界裁剪的例子
第27章 使用几何类库
27.1 AcGe库的概貌
27.1.1 全局变量数据和函数
27.1.2 允许误差
27.2 基本几何计算类型
27.3 直线和平面类
27.4 参数几何结构
27.4.1 曲线
27.4.2 曲面
27.5 专用的求值类
27.5.1 关于曲线和曲面使用效率的一些提示
27.6 永久的AcGe实体对象
附录  ObjedtARX嵌入工具
A.1 ObjectARX嵌入工具配置
A.1.1 安装ObjectARX 2000应用程序向导
A.1.2 ObjectARX嵌入工具配置
A.2 ObjectARX嵌入工具的功能
A.2.1 “ObecU11th包含(ObjectARX Includes)”对话框
A.2.2 “ObjectARX定义命令”对话框
A.2.3 “ObjectARX入口点消息”对话框
A.2.4 “临时ObjecARX反应器”对话框
A.2.5 “ObjectARX类向导”对话框
A.2.6 ObjectARX类向导——成员函数
A.2.7 ObjectARX类向导——成员变量
A.2.8 ObjectARX类向导——代理标志
A.2.9 ObjectARX类向导——类信息
A.2.10 “ObjectARX MFC支持”对话框
A.2.11 “ObjectARX入口点API”对话框
A.2.12 “ObjectARX请求加载”对话框
A.2.13 新ATL对象对话框
A.2.14 “ObjectARX部件”对话框
A.2.15 ObjectARX在线帮助
主要参考文献
猜您喜欢

读书导航