AutoCAD ObjectARX程序开发技术

AutoCAD ObjectARX程序开发技术
作 者: 李长勋
出版社: 国防工业出版社
丛编项: AutoCAD应用程序开发系列
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: AutoCAD
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《AutoCAD ObjectARX程序开发技术》作者简介

内容简介

Autodesk公司开发的AutoCAD是目前应用最为广泛的计算机辅助绘图与设计软件包。ARX(AutoCAD Runtime eXtension)作为AutoCAD的第三代开发工具之一,是继AutoCAD Rl3之后推出的一个以C++语言为基础的面向对象的开发环境和应用程序接口。ARX程序本质上为Windows动态链接库(DLL)程序,与AutoCAD共享地址空间,直接调用AutoCAD的核心函数,可直接访问AutoCAD数据库的核心数据结构和代码,以便能够在运行期间扩展AutoCAD固有的类及其功能,创建能够全面享受AutoCAD固有命令特权的新命令。ARX程序与AutoCAD、Windows之间均采用Windows消息传递机制直接通信。鉴于AutoCAD的广泛应用和二次开发的迫切需要,加之市面上这类图书相对较少,尤其是初级入门的书更少。作者根据自己学习的经验撰写了这本ObjectARX使用开发指南。本书共分三篇,分别是入门篇、基础篇、高级篇。入门篇对ObjectARX的入门知识和编程环境做了大量介绍图文并茂,非常适合初学者。基础篇对ObjectARX的基础知识和基本理论做了详细论述,本篇列举了很多实例供读者钻研体会。通过对本篇的学习,读者基本上可以独立地完成大部分AutoCAD二次开发任务。高级篇对ObjectARX的一些高级应用做了简要的说明,以开拓读者的眼界,带领有兴趣的读者走向一个更高的境界。本书可作为AutoCAD初学者的入门指导书,也适用于已经掌握了一些基础知识并想进一步提高的中级读者,同时本书也可作为有一定AutoCAD使用经验的专业人员的备用参考书。

图书目录

入门篇

第1章 ObjectARX简介

1. 1 AutoCAD二次开发工具综述

1. 1. 1 AutoLISP语言概述

1. 1. 2 ADS语言概述

1. 1. 3 Visual AutoLISP. ObjectARX及VBA

1. 1. 4 ObjectARX与其他开发工具的比较

1. 2 ObjectARX程序设计环境

1. 2. 1 ObjectARX的运行环境

1. 2. 2 ObjectARX的功能简介

1. 3 ObjectARX与Visual C

1. 3. 1 ObjectARX是Visual C 的子集

1. 3. 2 动态链接库

1. 4 生成一个简单的ObjectARX程序

1. 4. 1 创建简单工程

1. 4. 2 输入程序代码

1. 4. 3 设置编译器选项

1. 4. 4 应用程序的调试

1. 5 在AutoCAD中使用该应用程序

1. 5. 1 应用程序的装载和卸载

1. 5. 2 在AutoCAD中加载. 运行该应用程序

1. 5. 3 在AutoCAD中卸载该应用程序

第2章 ObjectARX基础

2. 1 ObjectARX的数据及函数

2. 1. 1 基本数据类型

2. 1. 2 一些符号值

2. 1. 3 一些枚举类型

2. 1. 4 常用全局函数

2. 2 ObjectARX类库

2. 2. 1 AcRx库

2. 2. 2 AcEd库

2. 2. 3 AcDb库

2. 2. 4 AcGi库

2. 2. 5 AcGe库

2. 2. 6 ADSRX库 以前的ADS

2. 3 ObjectARX程序框架

2. 3. 1 入口函数

2. 3. 2 注册命令

第3章 ObjectARX的安装及使用

3. 1 ObjectARX的安装

3. 1. 1 安装的系统需求

3. 1. 2 ObjectARX的文件包

3. 1. 3 ObjectARX的安装

3. 2 ObjectARX的定制及使用,

3. 2. 1 定制使用环境

3. 2. 2 生成一个ObjectARX程序

3. 2. 3 定制Visual C

6. 0扩展联机帮助

3. 3 ObjectARX工具的使用

3. 3. 1 头文件按钮

3. 3. 2 命令按钮

3. 3. 3 消息入口按钮

3. 3. 4 类向导按钮

3. 3. 5 MFC支持按钮

3. 3. 6 临时反应器按钮

3. 3. 7 API入口按钮

3. 3. 8 请求加载按钮

3. 3. 9 ATL对象按钮

3. 3. 10 部件按钮

3. 3. 11 帮助按钮

第4章 ObjectARX数据库

4. 1 数据库概述

4. 1. 1 多元数据库

4. 1. 2 对象ID标识

4. 1. 3 基本的数据库对象

4. 1. 4 基本对象的创建

4. 1. 5 创建ObjectARX对象实例

4. 2 操作数据库

4. 2. 1 数据库的初始化和移植

4. 2. 2 数据库的插入和保存

4. 2. 3 长事务处理

4. 2. 4 外部引用

4. 2. 5 索引和过滤器

4. 2. 6 图形摘要信息

4. 3 数据库对象

4. 3. 1 打开和关闭数据库对象

4. 3. 2 删除对象

4. 3. 3 对象的数据库所有权

4. 3. 4 添加特定对象的数据

4. 3. 5 对象归档

第5章 ObjectARX实体对象

5. 1 实体概述

5. 1. 1 实体的相互关系

5. 1. 2 AutoCAD2002实体

5. 2 实体的公共属性

5. 2. 1 实体颜色

5. 2. 2 线型

5. 2. 3 实体线型比例

5. 2. 4 实体的可见性

5. 2. 5 实体图层

5. 3 实体的公共函数

5. 3. 1 对象捕捉点

5. 3. 2 几何变换函数

5. 3. 3 交点

5. 3. 4 GS标记和子实体

5. 3. 5 实体炸开

5. 4 创建AutoCAD头件

5. 4. 1 创建一个简单实体

5. 4. 2 创建一个简单的决表记录

5. 4. 3 创建一个具有属性定义的块表记录

5. 4. 4 创建一个具有属性的块引用

5. 4. 5 浏览一个块表记录

5. 5 坐标系统

5. 5. 1 实体坐标系统

5. 5. 2 AcDbPolylineVertex类

5. 6 AutoCAD实体实例

5. 6. 1 创建一个复杂实体

5. 6. 2 浏览一条多义线的顶点

第6章 容器. 选择集和实体

6. 1 符号表

6. 1. 1 块表

6. 1. 2 层表

6. 1. 3 迭代器

6. 1. 4 访问符号表

6. 2 字典

6. 2. 1 组字典

6. 2. 2 复合线样式字典

6. 2. 3 布局字典

6. 2. 4 创建字典

6. 2. 5 列举字典条目

6. 3 扩展记录

6. 3. 1 扩展记录的DXF组码

6. 3. 2 示例

6. 4 操作选择集

6. 4. 1 选择集的过滤器列表

6. 4. 2 选择集操作

6. 4. 3 选择集变换

6. 5 实体名和实体数据函数

6. 5. 1 实体名函数

6. 5. 2 实体数据函数

6. 5. 3 实体数据函数和图形屏幕

6. 5. 4 扩展数据的标记

第7章 ObjectARX派生类

7. 1 ObjectARX中自定义类

7. 1. 1 派生自定义类

7. 1. 2 运行时类识别

7. 1. 3 类声明宏

7. 1. 4 类执行宏

7. 1. 5 类初始化函数

7. 2 派生AcDbObject类

7. 2. 1 重载AcDbObject虚函数

7. 2. 2 对象的引用

7. 2. 3 所有关系引用

7. 2. 4 指针引用

7. 2. 5 自定义类的长期处理问题

7. 2. 6 删除对象

7. 2. 7 撤销和重复操作

7. 2. 8 subErase. subOpen. subClose和subCancel函数

7. 2. 9 编程实例

7. 3 派生AcDbEntity类

7. 3. 1 派生自定义实体

7. 3. 2 重载实体的公共函数

第8章 ObjectARX用户界面

8. 1 使用MFC类库

8. 1. 1 在ObjectARX应用程序中使用MFC

8. 1. 2 在ObjectARX应用程序中使用动态链接MPC库

8. 1. 3 建立MFC用户界面支持

8. 2 AdUi和AcUi

8. 2. 1 创建ARX程序框架

8. 2. 2 创建MFC对话框

8. 2. 3 创建类和控件

8. 2. 4 创建对话框处理

8. 2. 5 添加处理函数代码

8. 3 多文档界面

8. 3. 1 多文档简介

8. 3. 2 兼容级别

8. 3. 3 与多文档交互作用

8. 3. 4 非重入命令

8. 3. 5 多文档命令

8. 3. 6 独立的文档数据库

8. 4 MDI-Aware型应用程序

第9章 关于几个高级问题的探讨

9. 1 事务处理

9. 1. 1 事务处理概述

9. 1. 2 事务管理器

9. 1. 3 处理事务的几个动作

9. 1. 4 事务管理实例

9. 2 消息通知

9. 2. 1 通知概述

9. 2. 2 反应器的使用

9. 2. 3 通知使用原则

9. 3 协议扩展

9. 3. 1 协议扩展的定义

9. 3. 2 协议扩展的实现

9. 3. 3 协议扩展的相关内容

9. 4 代理对象

9. 4. 1 定义代理对象

9. 4. 2 代理对象生命周期

9. 4. 3 处理代理对象

9. 4. 4 显示代理实体

9. 4. 5 编辑代理实体

9. 4. 6 卸载应用程序

9. 5 深层克隆

9. 5. 1 深层克隆基础知识

9. 5. 2 deepClone 函数

第10章 ObjectDBX库

10. 1 ObjectDBX库基础

10. 1. 1 ObjectDBX库概述

10. 1. 2 ObjectDBX的使用

10. 1, 3 ObjectDBX和ObjectARX的差别

10. 1. 4 本地化和XMX文件

10. 1. 5 事务管理

10. 2 创建观察器

10. 2. 1 观察器部件

10. 2. 2 AcGi类库

10. 2. 3 AcGix类库

10. 2. 4 AcGix与AutoCAD视图的不同

10. 2. 5 SimpleView

10. 2. 6 WhipView类库

10. 2. 7 基本观察器的操作

10. 2. 8 配置建议

10. 3 请求加载

10. 4 安装ObjectDBX库文件

10. 4. 1 使用COMMONFILES

10. 4. 2 通过版本控制和以共享方式进行安装

10. 4. 3 保证文件在路径中

10. 4. 4 保证路径更新正确有效

10. 5 其他技术说明

10. 5. 1 ACAD_OBJID INLINE_INTERNAL

10. 5. 2 关于AcDbDatabase类的说明

10. 5. 3 AcDbOatabase::insert 函数

10. 5. 4 在模型空间寻找活动视区

10. 5. 5 视区的一些细节问题,

10. 5. 6 使用较早版本的DWG文件

10. 5. 7 扩展实体数据

10. 5. 8 光栅图像的处理