图书介绍
AutoCAD 2000 ARX二次开发实例精粹【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 老大中,赵占强编著 著
- 出版社: 北京:国防工业出版社
- ISBN:7118023671
- 出版时间:2001
- 标注页数:329页
- 文件大小:43MB
- 文件页数:342页
- 主题词:制图程序(学科: 程序设计) 制图程序 程序设计
PDF下载
下载说明
AutoCAD 2000 ARX二次开发实例精粹PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 最简单的ARX程序——HelloARX1
1.1目标及结果1
1.2知识要点及思路分析1
1.2.1建立ARX程序的基本步骤1
1.2.2AutoCAD与ARX程序之间的消息传递2
1.3实现步骤3
1.4源程序清单7
1.4.1清单1-1源文件HelloARX.cpp7
1.4.2清单1-2 HelloARX.def源定义文件9
1.5补充说明9
1.5.1ARX应用程序的加载方式9
1.5.2 ARX应用程序的卸载方式9
1.6小结9
第二章AutoCAD数据库概述11
2.1目标及结果11
2.2知识要点及思路分析12
2.2.1 AutoCAD数据库的结构12
2.2.2对象的ID13
2.2.3基本数据库对象14
2.2.4创建对象14
2.3实现步骤16
2.3.1创建实体16
2.3.2创建新层18
2.3.3打开和关闭ObjectARX对象19
2.3.4创建新组20
2.4源程序清单22
2.4.1清单2-1源文件Entities.cpp22
2.4.2清单2-2模块定义文件Entities.def26
2.5补充说明26
2.5.1清单2-3 加入了容错处理代码的源文件ErrorText.cpp26
2.5.2清单2-4 模块定义文件ErrorTestdef31
2.5.3说明32
2.6小结32
第三章AutoCAD数据库操作33
3.1目标及结果33
3.2知识要点及思路分析35
3.2.1初始化数据库35
3.2.2创建数据库35
3.2.3保存数据库36
3.2.4创建块操作37
3.2.5插入块操作38
3.2.6设置当前数据库属性值38
3.2.7数据库长事务(LongTransaction)操作39
3.3实现步骤40
3.3.1创建数据库41
3.3.2读取数据库内容42
3.3.3数据库长事务操作43
3.4源程序清单46
3.4.1清单3-1 源文件OperateDb.cpp46
3.4.2清单3-2 模块定义文件OperateDb.def51
3.5补充说明51
3.5.1外部参照51
3.5.2图形统计信息52
3.6小结54
第四章 数据库对象的操作55
4.1目标及结果55
4.2知识要点及思路分析56
4.2.1打开和关闭对象56
4.2.2删除对象59
4.2.3数据库对象的从属关系59
4.2.4对象的特殊附加数据59
4.2.5删除数据库对象62
4.3实现步骤63
4.3.1对象的选择64
4.3.2结果缓冲区链表内容打印65
4.3.3对象扩展数据的添加和打印68
4.3.4对象扩展词典的添加和打印69
4.4源程序清单71
4.4.1清单4-1源文件operateObj.cpp71
4.4.2清单4-2模块定义文件operateObj.def79
4.5补充说明79
4.5.1DXF(Drawing Exchange Format)组码模式79
4.5.2对象归档操作80
4.6小结81
第五章 实体对象的操作82
5.1目标及结果82
5.2知识要点及思路分析83
5.2.1实体的定义83
5.2.2实体的从属关系83
5.2.3AutoCAD R12版实体84
5.2.4实体的公用属性85
5.2.5坐标系统87
5.2.6曲线函数89
5.3实现步骤90
5.3.1创建一个带有属性的块表记录90
5.3.2创建一个带有属性的块引用91
5.3.3遍历块表记录93
5.3.4复杂实体的操作93
5.3.5曲线函数的使用94
5.4源程序清单94
5.4.1清单5-1源文件complexEnt.cpp94
5.4.2清单5-2模块定义文件complexEnt.def105
5.5补充说明105
5.5.1实体名操作函数106
5.5.2用户输入函数106
5.5.3系统变量查询和设置函数108
5.6小结108
第六章 高亮度显示实体对象109
6.1目标及结果109
6.2知识要点及思路分析110
6.2.1实体的公共函数110
6.2.2实体分解函数114
6.2.3GS标志和子实体路径115
6.2.4高亮度显示子实体的步骤116
6.3实现步骤118
6.3.1高亮度显示长方体的子实体119
6.3.2高亮度显示嵌套块中的实体119
6.4源程序清单120
6.4.1清单6-1源文件entHilight.cpp120
6.4.2清单6-2模块定义文件entHilight.def130
6.5补充说明130
6.5.1选择集的操作函数130
6.6小结136
第七章 容器对象的操作137
7.1目标及结果137
7.2知识要点及思路分析137
7.2.1符号表138
7.2.2符号表迭代器141
7.2.3词典141
7.2.4符号表与词典的区别143
7.2.5扩展实体记录(Xrecord)144
7.3实现步骤145
7.3.1添加一个层表记录146
7.3.2遍历层表146
7.3.3创建组并添加到组词典中146
7.3.4创建词典和扩展实体记录146
7.3.5浏览词典条目147
7.4源程序清单147
7.4.1清单7-1主源文件containerObi.cpp147
7.4.2清单7-2源文件layer.cpp148
7.4.3清单7-3头文件layer.h150
7.4.4清单7-4源文件group.cpp150
7.4.5清单7-5头文件group.h152
7.4.6清单7-6源文件xrecord.cpp152
7.4.7清单7-7头文件xrecord.h157
7.4.8清单7-8模块定义文件containerObj.def157
7.5小结158
第八章 派生AcDbObject自定义类159
8.1目标及结果159
8.2知识要点及思路分析159
8.2.1使用ObjectARX宏159
8.2.2重载基类AcDbObject的虚函数161
8.2.3实现成员函数163
8.2.4文件操作函数164
8.2.5重载DWG文件操作函数165
8.2.6重载DXF文件操作函数166
8.2.7对象的引用167
8.2.8撤销和重做168
8.2.9 subErase、subOpen、subClose和subCancel函数170
8.3实现步骤171
8.3.1从基类AcDbObject中派生自定义类171
8.3.2创建所有关系(ownership)体系172
8.3.3重载基类AcDbObject的文件操作函数173
8.3.4自定义类的初始化和卸载173
8.3.5编写命令调用函数174
8.4源程序清单174
8.4.1清单8-1源文件customObject.cpp174
8.4.2清单8-2模块定义文件customObject.def182
8.5补充说明182
8.5.1派生自定义ARX类的其它说明182
8.5.2清除操作(Purge)183
8.5.3自定义对象的版本信息183
8.6小结184
第九章 派生AcDbEntity自定义类185
9.1目标及结果185
9.2知识要点及思路分析185
9.2.1重载类AcDbEntity的函数186
9.2.2重载实体类公用函数187
9.2.3扩展实体功能192
9.3实现步骤192
9.3.1派生自定义实体类192
9.3.2重载基类AcDbEntity的成员函数193
9.3.3重载基类AcDbObject的成员函数194
9.3.4编写命令执行函数194
9.4源程序清单194
9.4.1清单9-1头文件customEntity.h194
9.4.2清单9-2源文件customEntity.cpp198
9.4.3清单9-3模块定义文件customEntity.def222
9.5补充说明222
9.5.1图形界面类库(AcGi)简介222
9.5.2协议扩展机制224
9.6小结225
第十章 使用AcEdJig基类226
10.1目标及结果226
10.2知识要点及思路分析226
10.2.1从基类AcEdJig中派生新类226
10.2.2使用类AcEdJig的一般步骤227
10.2.3拖动循环227
10.2.4函数sampler()、update()和entity()的实现方法228
10.2.5添加实体到数据库中231
10.3实现步骤231
10.3.1定义类CRectItfo231
10.3.2由基类AcEdJig派生自定义类232
10.3.3实现拖动循环232
10.3.4实现命令“RECT”的执行函数createRect()233
10.4源程序清单234
10.4.1清单10-1源文件rectJig.cpp234
10.4.2清单10-2模块定义文件rectJig.def:245
10.5小结245
第十一章 在ObjectARX中使用MFC类库246
11.1目标及结果246
11.2知识要点及思路分析247
11.2.1在ObjectARX应用程序中使用MFC247
11.2.2在ObjectARX应用程序中使用动态链接的MFC库247
11.2.3使用与AutoCAD相同版本的MFC动态链接库249
11.3实现步骤250
11.3.1创建ObjectARX MFC应用程序框架251
11.3.2创建模式对话框251
11.3.3创建非模式对话框252
11.4源程序清单253
11.4.1清单11-1源文件dialogTest.cpp253
11.4.2清单11-2类CModalDlg定义文件modalDlg.h255
11.4.3清单11-3类CmodalDlg实现文件modalDlg.cpp256
11.4.4清单11-4类CModelessDlg定义文件modelessDlg.h257
11.4.5清单11-5类CModelessDlg实现文件modelessDlg.cpp258
11.4.6清单11-6预定义头文件stdafx.h259
11.4.7清单11-7资源定义头文件Resource.h260
11.4.8清单11-8模块定义文件dialogTest.def260
11.5补充说明260
11.6小结261
第十二章 使用ObjectARX的MFC用户界面类262
12.1目标及结果262
12.2知识要点及思路分析262
12.2.1类的层次263
12.2.2AdUi消息263
12.2.3AdUi提示窗口263
12.2.4AdUi对话框类264
12.2.5 AcUi对话框类265
12.2.6支持可扩充标签的AdUi类265
12.2.7 AdUi和AcUi的编辑控件265
12.2.8 AdUi和AcUi组合框控件266
12.2.9 AcUi和MRU组合框266
12.2.10 AdUi按钮类267
12.2.11 AcUi按钮类267
12.2.12对话框数据驻留267
12.3实现步骤268
12.3.1创建ObjectARX MFC应用程序框架268
12.3.2使用AppStudio创建MFC对话框268
12.3.3创建对话框类和控件变量269
12.3.4使用AcUi类库270
12.3.5创建对话框处理函数270
12.4源程序清单271
12.4.1清单12-1源文件AcUiSample.cpp271
12.4.2清单12-2对话框定义文件AcUiDialogSample.h273
12.4.3清单12-3对话框实现文件AcUiDialogSample.cpp274
12.4.4清单12-4资源定义文件Resource.h280
12.4.5清单12-5模块定义文件AcUiSample.ref281
12.5补充说明281
12.5.1使用并扩展AdUi标签对话框系统281
12.5.2创建可扩展的自定义标签对话框281
12.5.3扩展AutoCAD内建的标签对话框282
12.6小结283
第十三章 通知284
13.1目标及结果284
13.2知识要点及思路分析285
12.5.1通知概述285
12.5.2反应器类285
12.5.3使用反应器287
12.5.4类AcDbObject和数据库通知事件288
12.5.5通知使用原则288
13.3实现步骤288
13.3.1创建数据库反应器289
13.3.2创建永久对象反应器290
13.4源程序清单291
13.4.1清单13-1主源文件NotifySample.cpp291
13.4.2清单13-2头文件dbreactor.h292
13.4.3清单13-3源文件dbreactor.cpp293
13.4.4清单13-4头文件persreactor.h295
13.4.5清单13-5主源文件persreactor.cpp296
13.4.6清单13-6模块定义文件NotifySample.def300
13.5补充说明300
13.5.1获取对象反应器的ID值300
13.5.2立即事件和提交时事件301
13.6小结303
第十四章 多文档界面304
14.1目标及结果304
14.2知识要点及思路分析304
14.2.1 MDI简介304
14.2.2专用术语306
14.2.3兼容级别308
14.2.4 MDI唤醒级310
14.2.5与多文档的交互方式311
14.2.6文档事件通知313
14.2.7专用文档对象313
14.2.8非重入命令313
14.2.9多文档命令314
14.2.10禁止文档切换315
14.2.11应用程序执行上下文316
14.3实现步骤317
14.3.1创建自定义的数据库反应器类CDbReactor318
14.3.2创建自定义的文档管理反应器类CDocReactor318
14.3.3创建自定义的文档信息类CPerDocData318
14.3.4创建自定义的文档全局数据类CAppDocGlobals319
14.3.5其它函数319
14.4源程序清单319
14.4.1清单14-1主源文件MDISample.cpp319
14.4.2清单14-2模块定义文件MDISample.def327
14.5补充说明327
14.5.1SDI系统变量327
14.5.2数据库撤销和事务处理功能328
14.5.3与文档无关的数据库328
14.6小结329
热门推荐
- 1834656.html
- 3320825.html
- 3277029.html
- 3641069.html
- 1004911.html
- 385572.html
- 330021.html
- 833890.html
- 3610261.html
- 2971351.html
- http://www.ickdjs.cc/book_1874544.html
- http://www.ickdjs.cc/book_570426.html
- http://www.ickdjs.cc/book_2147597.html
- http://www.ickdjs.cc/book_24876.html
- http://www.ickdjs.cc/book_2351003.html
- http://www.ickdjs.cc/book_3789577.html
- http://www.ickdjs.cc/book_3615281.html
- http://www.ickdjs.cc/book_2668845.html
- http://www.ickdjs.cc/book_1992148.html
- http://www.ickdjs.cc/book_1878554.html