书籍详情
用ObjectARX开发AutoCAD 2000应用程序
作者:陈杉,王宁,郭剑峰编著
出版社:人民邮电出版社
出版时间:2000-01-01
ISBN:9787115083661
定价:¥48.00
内容简介
ObjectARX是Autodesk公司为AutoCAD配置的面向对象的开发工具。由于其功能强大、速度快、安定性好,目前已成为AutoCAD最重要的开发工具。本书通过大量的实例,系统地介绍了使用ObjectARX开发AutoCAD 2000数据库、用户界面、COM接口、多图档以及AutoCAD设计中心的具体方法。书中用到的完整示例,都可以从书后附带的软盘中获得。本书内容翔实,操作性强,适合对AutoCAD 2000应用程序开发感兴趣的初学者阅读,同时也可作为大、中专院校相关专业CAD应用开发课程的教材使用。
作者简介
暂缺《用ObjectARX开发AutoCAD 2000应用程序》作者简介
目录
第1章 Visual C++ 6.0简介
1.1 Visual C++6.0简介
1.1.1 Visual C++开发环境
1.1.2 启动Visual C++
1.1.3 工程
1.1.4 文本编辑器
1.1.5 工程配置
1.1. 6 工程连编
1.1.7 改正编译错误
1.1.8 查找
1.1.9 系统资源
1.1.10 对话框和控件
1.1.11 在线帮助
1.2 设置ObjectARX开发环境
1.3 小结
第2章 ObjgctARX简介
2.1 ObjectARX环境
2.1.1 访问AutoCAD数据库
2.1.2 与AutoCAD编辑器交互
2.1.3 使用MFC创建用户界面
2. 1.4 支持多文档环境
2.1.5 创建用户自定义类
2.1.6 建立复杂应用程序
2.1.7 与其他编程环境进行交互
2.1.8 系统需求
2.2 ObjectARX类库
2.2 .1 AcRx库
2. 2.2 AcEd库
2. 2.3 AcDb库
2.2.4 AcGi库
2.2.5 AcGe库
2.3 AutoCAD数据库
2.3.1 AutoCAD数据库简介
2.3.2 多数据库
2.3.3 获取对象ID
2.3.4 基本数据库对象
2.3.5 在AutoCAD中创建对象
2.3.6 在ObjectARX中创建对象
2.4 小结
第3章 创建第一个ARX应用程序
3.1 AOtOCAD接口函数介绍
3.1.1 acrxEntfyPoint()函数的用法
3.1.2 AutoCAD发给ARX应用程序的消息
3.1.3 ARX应用程序中事件的次序
3.2 注册AutoCAD新命令
3.2.1 命令堆栈
3.2.2 查找次序
3.2.3 全局和本地命令
3.2.4 透明命令与模式命令
3.2.5 调用一个ARX应用程序
3.2.6 卸载一个ARX应用程序
3.3 创建面直线的ARX程序实例
3.4 小结
第4章 数据库和数据库对象
4.1 数据库操作
4.1.1 数据库初始化
4.1.2 创建和组织数据库
4.1.3 保存数据库
4.1.4 插入一个数据库
4. 1.5 设置当前数据库值
4.1.6 数据库操作范例
4.2 长事务处理
4.2.1 类和函数简介
4. 2.2 长事务实会例
4.3 外部引用
3.3.1 外部引用的前置和后置处理
4.3.2 文件锁定和一致性检查
4.4 数据库对象
4. 4. 1 打开和关闭数据库对象
4.4.2 删除对象
4. 4. 3 对象的数据库附属关系
4.4.4 添加对象指定数据
4.4.5 擦除对象
4. 5 小结
第5章 实体对象
5.1 实体简介
5.2 实体的共同属性
5.2.1 颜色
5.2.2 线型
5.2.3 线型比例
5.2.4 可见性
5.2.5 层
5.3 实体的共同函数
5.4 简单和复杂实体
5.5 添加超级链接
5.5 .1 AcDbHyperlink类
5.5.2 AcDbHyperlinkCollection类
5.5.3 AcDbEntityHyperlinkPE类
5.5.4 范例
5.6 小结
第6章 容器对象
6.1 符号表
6. 1.1 符号表和字典的异同
6.1.2 符号表介绍
6.1.3 决表
6.1.4 层表
6.1.5 创建和修改层表记录
6.1.6 遍历器
6.2 字典
6.2.1 组和组字典
6.2.2 MLINE样式字典
6.2.3 布局字典
6.2.4 创建字典
6.2.5 对字典进行遍历
6.3 布局
6. 3. 1 ObjectARX布局类
6. 3. 2 布局对象
6.3.3 布局管理器
6.4 扩展记录
6.4.1 扩展市己录的DXF组码
6.4.2 实例
6.5 小结
第7章 在ObjectARX中使用MFC
7.1 在ObjectARX中使用MFC介绍
7.1.1 MFC和无模式对话框
7. 1. 2 资源管理
7.2 对MFC用户界面的支持
7.2.1 AdUi和AcUi库介绍
7.2.2 类层次
7.2.3 AdUi消息
7.2.4 AdUi提示窗口
7.2.5 AdUi对话框类
7. 2. 6 AcUi对话框类
7.2.7 支持子页扩展的AdUi类
7.2.8 AdUi和ACUi控制条类
7.2.9 AdUi和ACUi编辑控件
7.2.10 AdUi和AcUi组合框控件
7.2.11 ACUi的MRU组合框
7. 2. 12 AdUi按钮类
7. 2. 13 AcUi按钮类
7.2.14 构造一个自定义的扩展子页对话框
7.2.15 扩展AutoCAD内部的子克对话框
7.3 使用AdUi和AcUi的范例
7.4 小结
第8章 从AcDbobject派生新类
8.1 几点要求
8.1.1 用户类的派生
8.1.2 类的实时判别特性
8.1.3 声明类的宏
8. 1.4 用于类派生的宏
8.1.5 类初始化函数
8.2 承载AcDbobject函数
8.2.1 必须进行重载的AcDbobjeCt虚拟函数
8.2.2 通常需要重载的AcDbobject虚拟函数
8.2.3 有时需要重载的AcDbobject虚拟函数
8.2.4 很少需要重载的AcDbobject虚拟函数
8.2.5 很少需要重载的AcRxobject虚拟函数
8.2.6 成员函数的实现
8. 3 对象文件操作
8. 3.1 DWG和DXF文件函数简介
8. 3. 2 错误检查
8.3.3 重载DWG文件过滤器功能
8.3.4 重载DXF文件过滤器功能
8.4 派生类实例
8.5 小结
第9章 从AcDbEntity派生类
9.1 重载AcDbEntity函数
9.1.1 需要重载的AcDbEntity类函数
9.1.2 通常要重载的AcDbEntity类函数
9.1.3 很少需要重载的AcDbEntity类函数
9.1.4 实体显示函数的重载
9.1.5 重载AcDbEntity::saveAs( )函数
9.1.6 重载对象捕捉点函数
9.1.7 重载夹点函数
9.1.8 重载拉伸点函数
9.1.9 矩阵转换函数
9.1.10 与其他实体相交函数
9.1.11 自定义实体之间求交
9. 1. 12 炸开实体
9.2 使用ACEdjig类
9. 2. 1 从ACEdjig类中派生新类
9. 2. 2 拖动循环
9.2.3 重载sampler()、update()和entity()函数
9.2.4 将实体添加到数据库中
9.3 范例
9.4 小结
第10章 反应器
10. 1 反应器简介
10. 1. 1 反应器类
10.1.2 对象反应器的类型
10.1.3 使用反应器
10. 1. 4 AcDbojbect类和数据库通告事件
10.1.5 自定义通告
10.1.6 使用编辑反应器
10.2 数据库反应器
10. 3 对象反应器
10.3.1 获取对象反应器的ID值
10.3.2 使用对象反应器创建对象间的联系
10.3.3 事件与提交时间关系
10.4 小结
第11章 多文档界面
11.1 多文档介绍
11. 1.1 文档中的命令执行
11. 1. 2 数据实例
11.1.3 文档锁定
11.1.4 文档管理类
11.1.5 单文档系统变量
11.1.6 相容级别
11.2 操作多个文档
11.2.1 与多个文档进行交互
11.2.2 文档事件通告
11. 2. 3 不可重入命令
11.2.4 多文档命令
11.2.5 使文档切换无效
11.2.6 应用程序级别的命令执行
11.2.7 数据库undo操作和事务管理工具
11. 2. 8 独立于文档的数据库
11.3 多文档范例
11.4 小结
第12章 COM、ActiveX自动化和OPM技术
12.1 使用AutoCAD COM对象
12.1.1 从ObectARX访问AutoCAD
12.1.2 使用MFC访问AutoCAD ActiveX自动化
12.2 直接访问AutoCAD ActiveX自动化
12.3 使用ActiveX自动化
12.3.1 AcDbobject对象和自动化对象的关系
12.3.2 创建COM对象
12.3.3 与AntoCAD交互
12.3.4 文档锁定
12.4 OpM技术
12.4.1 AutOCAD COM函数
12. 4. 2 静态OPM COM接口
12. 4. 3 静态OPM接口
12.4.4 OPM与动态属性
12.5 小结
第13章 使用AcGi库
13.1 AcGi库简介
13.1.1 setAttributes()函数
13.1.2 worldDraw ()函数
13.1.3 ViewportDraw( )函数
13. 1. 4 视日重生成类型
13.2 设置实体特性
13.2.1 子实体特性
13.2.2 AcGi常量
13.2. 3 使用AcGi实例
13.3 原语
13.3.1 栅格
13.3.2 可见性
13.3.3 外壳
13.3.4 圆弧
13.3.5 多段线
13.3.6 文本
13.3.7 将AcDbTextstVleTableRecord与AcGiTextStylee相关联
13.4 坐标变换
13.4. 1 模型坐标系
13.4.2 世界坐标系
13.4.3 视点坐标系
13.4.4 显示坐标系
13.5 使用剪裁
13.6 小结
第14章 使用AcGe库
14. 1 AcGe库简介
14. 2 基本几何类型
14. 3 线和面类
14. 4 参数化几何图形
14.4.1 曲线
14.4.2 退化实体
14.4.3 曲面
14. 5 特殊求值类
14.6 永久化AcGe实体
14.7 范例
14. 8 小结
第15章 开发AntoCAD设计中心
15.1 AutoCAD设计中心函数
15.1.1 IAcDcContentBrowser接口
15.1.2 IAcDcContCntVlew Jk口
15.1.3 IAcDcContCntFindersltC接口
15.1.4 IACDCCOfltCfltFlfldef接口
15.1.5 IAcPostDrop接口
15.1.6 注册AutoCAD设计中心组件
15.1.7 应用程序键
15.1.8 扩展键
15.1.9 CLASSID注册
15.2 使用AutoCAD设计中心接口
15.3 自定义AutoCAD设计中心
15.4 小结
1.1 Visual C++6.0简介
1.1.1 Visual C++开发环境
1.1.2 启动Visual C++
1.1.3 工程
1.1.4 文本编辑器
1.1.5 工程配置
1.1. 6 工程连编
1.1.7 改正编译错误
1.1.8 查找
1.1.9 系统资源
1.1.10 对话框和控件
1.1.11 在线帮助
1.2 设置ObjectARX开发环境
1.3 小结
第2章 ObjgctARX简介
2.1 ObjectARX环境
2.1.1 访问AutoCAD数据库
2.1.2 与AutoCAD编辑器交互
2.1.3 使用MFC创建用户界面
2. 1.4 支持多文档环境
2.1.5 创建用户自定义类
2.1.6 建立复杂应用程序
2.1.7 与其他编程环境进行交互
2.1.8 系统需求
2.2 ObjectARX类库
2.2 .1 AcRx库
2. 2.2 AcEd库
2. 2.3 AcDb库
2.2.4 AcGi库
2.2.5 AcGe库
2.3 AutoCAD数据库
2.3.1 AutoCAD数据库简介
2.3.2 多数据库
2.3.3 获取对象ID
2.3.4 基本数据库对象
2.3.5 在AutoCAD中创建对象
2.3.6 在ObjectARX中创建对象
2.4 小结
第3章 创建第一个ARX应用程序
3.1 AOtOCAD接口函数介绍
3.1.1 acrxEntfyPoint()函数的用法
3.1.2 AutoCAD发给ARX应用程序的消息
3.1.3 ARX应用程序中事件的次序
3.2 注册AutoCAD新命令
3.2.1 命令堆栈
3.2.2 查找次序
3.2.3 全局和本地命令
3.2.4 透明命令与模式命令
3.2.5 调用一个ARX应用程序
3.2.6 卸载一个ARX应用程序
3.3 创建面直线的ARX程序实例
3.4 小结
第4章 数据库和数据库对象
4.1 数据库操作
4.1.1 数据库初始化
4.1.2 创建和组织数据库
4.1.3 保存数据库
4.1.4 插入一个数据库
4. 1.5 设置当前数据库值
4.1.6 数据库操作范例
4.2 长事务处理
4.2.1 类和函数简介
4. 2.2 长事务实会例
4.3 外部引用
3.3.1 外部引用的前置和后置处理
4.3.2 文件锁定和一致性检查
4.4 数据库对象
4. 4. 1 打开和关闭数据库对象
4.4.2 删除对象
4. 4. 3 对象的数据库附属关系
4.4.4 添加对象指定数据
4.4.5 擦除对象
4. 5 小结
第5章 实体对象
5.1 实体简介
5.2 实体的共同属性
5.2.1 颜色
5.2.2 线型
5.2.3 线型比例
5.2.4 可见性
5.2.5 层
5.3 实体的共同函数
5.4 简单和复杂实体
5.5 添加超级链接
5.5 .1 AcDbHyperlink类
5.5.2 AcDbHyperlinkCollection类
5.5.3 AcDbEntityHyperlinkPE类
5.5.4 范例
5.6 小结
第6章 容器对象
6.1 符号表
6. 1.1 符号表和字典的异同
6.1.2 符号表介绍
6.1.3 决表
6.1.4 层表
6.1.5 创建和修改层表记录
6.1.6 遍历器
6.2 字典
6.2.1 组和组字典
6.2.2 MLINE样式字典
6.2.3 布局字典
6.2.4 创建字典
6.2.5 对字典进行遍历
6.3 布局
6. 3. 1 ObjectARX布局类
6. 3. 2 布局对象
6.3.3 布局管理器
6.4 扩展记录
6.4.1 扩展市己录的DXF组码
6.4.2 实例
6.5 小结
第7章 在ObjectARX中使用MFC
7.1 在ObjectARX中使用MFC介绍
7.1.1 MFC和无模式对话框
7. 1. 2 资源管理
7.2 对MFC用户界面的支持
7.2.1 AdUi和AcUi库介绍
7.2.2 类层次
7.2.3 AdUi消息
7.2.4 AdUi提示窗口
7.2.5 AdUi对话框类
7. 2. 6 AcUi对话框类
7.2.7 支持子页扩展的AdUi类
7.2.8 AdUi和ACUi控制条类
7.2.9 AdUi和ACUi编辑控件
7.2.10 AdUi和AcUi组合框控件
7.2.11 ACUi的MRU组合框
7. 2. 12 AdUi按钮类
7. 2. 13 AcUi按钮类
7.2.14 构造一个自定义的扩展子页对话框
7.2.15 扩展AutoCAD内部的子克对话框
7.3 使用AdUi和AcUi的范例
7.4 小结
第8章 从AcDbobject派生新类
8.1 几点要求
8.1.1 用户类的派生
8.1.2 类的实时判别特性
8.1.3 声明类的宏
8. 1.4 用于类派生的宏
8.1.5 类初始化函数
8.2 承载AcDbobject函数
8.2.1 必须进行重载的AcDbobjeCt虚拟函数
8.2.2 通常需要重载的AcDbobject虚拟函数
8.2.3 有时需要重载的AcDbobject虚拟函数
8.2.4 很少需要重载的AcDbobject虚拟函数
8.2.5 很少需要重载的AcRxobject虚拟函数
8.2.6 成员函数的实现
8. 3 对象文件操作
8. 3.1 DWG和DXF文件函数简介
8. 3. 2 错误检查
8.3.3 重载DWG文件过滤器功能
8.3.4 重载DXF文件过滤器功能
8.4 派生类实例
8.5 小结
第9章 从AcDbEntity派生类
9.1 重载AcDbEntity函数
9.1.1 需要重载的AcDbEntity类函数
9.1.2 通常要重载的AcDbEntity类函数
9.1.3 很少需要重载的AcDbEntity类函数
9.1.4 实体显示函数的重载
9.1.5 重载AcDbEntity::saveAs( )函数
9.1.6 重载对象捕捉点函数
9.1.7 重载夹点函数
9.1.8 重载拉伸点函数
9.1.9 矩阵转换函数
9.1.10 与其他实体相交函数
9.1.11 自定义实体之间求交
9. 1. 12 炸开实体
9.2 使用ACEdjig类
9. 2. 1 从ACEdjig类中派生新类
9. 2. 2 拖动循环
9.2.3 重载sampler()、update()和entity()函数
9.2.4 将实体添加到数据库中
9.3 范例
9.4 小结
第10章 反应器
10. 1 反应器简介
10. 1. 1 反应器类
10.1.2 对象反应器的类型
10.1.3 使用反应器
10. 1. 4 AcDbojbect类和数据库通告事件
10.1.5 自定义通告
10.1.6 使用编辑反应器
10.2 数据库反应器
10. 3 对象反应器
10.3.1 获取对象反应器的ID值
10.3.2 使用对象反应器创建对象间的联系
10.3.3 事件与提交时间关系
10.4 小结
第11章 多文档界面
11.1 多文档介绍
11. 1.1 文档中的命令执行
11. 1. 2 数据实例
11.1.3 文档锁定
11.1.4 文档管理类
11.1.5 单文档系统变量
11.1.6 相容级别
11.2 操作多个文档
11.2.1 与多个文档进行交互
11.2.2 文档事件通告
11. 2. 3 不可重入命令
11.2.4 多文档命令
11.2.5 使文档切换无效
11.2.6 应用程序级别的命令执行
11.2.7 数据库undo操作和事务管理工具
11. 2. 8 独立于文档的数据库
11.3 多文档范例
11.4 小结
第12章 COM、ActiveX自动化和OPM技术
12.1 使用AutoCAD COM对象
12.1.1 从ObectARX访问AutoCAD
12.1.2 使用MFC访问AutoCAD ActiveX自动化
12.2 直接访问AutoCAD ActiveX自动化
12.3 使用ActiveX自动化
12.3.1 AcDbobject对象和自动化对象的关系
12.3.2 创建COM对象
12.3.3 与AntoCAD交互
12.3.4 文档锁定
12.4 OpM技术
12.4.1 AutOCAD COM函数
12. 4. 2 静态OPM COM接口
12. 4. 3 静态OPM接口
12.4.4 OPM与动态属性
12.5 小结
第13章 使用AcGi库
13.1 AcGi库简介
13.1.1 setAttributes()函数
13.1.2 worldDraw ()函数
13.1.3 ViewportDraw( )函数
13. 1. 4 视日重生成类型
13.2 设置实体特性
13.2.1 子实体特性
13.2.2 AcGi常量
13.2. 3 使用AcGi实例
13.3 原语
13.3.1 栅格
13.3.2 可见性
13.3.3 外壳
13.3.4 圆弧
13.3.5 多段线
13.3.6 文本
13.3.7 将AcDbTextstVleTableRecord与AcGiTextStylee相关联
13.4 坐标变换
13.4. 1 模型坐标系
13.4.2 世界坐标系
13.4.3 视点坐标系
13.4.4 显示坐标系
13.5 使用剪裁
13.6 小结
第14章 使用AcGe库
14. 1 AcGe库简介
14. 2 基本几何类型
14. 3 线和面类
14. 4 参数化几何图形
14.4.1 曲线
14.4.2 退化实体
14.4.3 曲面
14. 5 特殊求值类
14.6 永久化AcGe实体
14.7 范例
14. 8 小结
第15章 开发AntoCAD设计中心
15.1 AutoCAD设计中心函数
15.1.1 IAcDcContentBrowser接口
15.1.2 IAcDcContCntVlew Jk口
15.1.3 IAcDcContCntFindersltC接口
15.1.4 IACDCCOfltCfltFlfldef接口
15.1.5 IAcPostDrop接口
15.1.6 注册AutoCAD设计中心组件
15.1.7 应用程序键
15.1.8 扩展键
15.1.9 CLASSID注册
15.2 使用AutoCAD设计中心接口
15.3 自定义AutoCAD设计中心
15.4 小结
猜您喜欢