图书介绍

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

AutoCAD 2000 ARX二次开发实例精粹
  • 老大中,赵占强编著 著
  • 出版社: 北京:国防工业出版社
  • ISBN:7118023671
  • 出版时间:2001
  • 标注页数:329页
  • 文件大小:43MB
  • 文件页数:342页
  • 主题词:制图程序(学科: 程序设计) 制图程序 程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐