AutoCAD ObjectARX程序开发技术

副标题:无

作   者:李长勋主编

分类号:

ISBN:9787118035650

微信扫一扫,移动浏览光盘

简介

   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 光栅图像的处理


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

AutoCAD ObjectARX程序开发技术
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon