第1章 .NET开发AutoCAD编程基础 1
1.1第一个AutoCAD程序 1
1.2程序的优化、调试及异常处理 7
1.3用向导创建AutoCAD程序 16
第2章 创建和编辑基本图形对象 23
2.1直线 23
2.2编辑图形对象 34
2.3圆和圆弧 45
2.4多段线 49
2.5椭圆和样条曲线 54
2.6文字 57
2.7填充 64
2.8面域 72
2.9尺寸标注 77
2.10引线与形位公差 84
第3章 用户交互 94
3.1获取用户的输入信息 94
3.2选择集 101
3.3选择集的简单化:LINQ 114
3.4自定义对象捕捉 120
3.5鼠标停留提示 124
3.6访问AutoCAD内部命令 128
第4章 符号表 135
4.1操作图层 135
4.2文字样式 142
4.3标注样式 148
4.4视图 153
4.5视口 157
4.6 UCS 162
4.7线型 168
第5章 块和表格 177
5.1简单块 177
5.2属性块 182
5.3动态块 189
5.4可缩放块 194
5.5导入外部文件中的块并输出预览图形 200
5.6利用块制作自动编号系统 204
5.7表格 210
第6章 扩展数据、扩展记录和对象字典 218
6.1扩展数据 219
6.2使用扩展字典和有名对象字典创建明细表 227
6.3组字典 234
6.4多线与多线样式字典 240
第7章 文档和图形数据库 245
7.1创建和访问图形数据库 245
7.2在图形数据库之间传递数据 252
7.3图形摘要信息 258
7.4文档管理 263
7.5外部参照与光栅图像 269
第8章 几何类和几何计算 278
8.1常用几何类 278
8.2坐标系变换 289
8.3判断点是否在多段线内部 294
第9章 事件 302
9.1应用程序及文档事件 302
9.2对象事件 308
第10章 用户界面 313
10.1自定义对话框 313
10.2 AutoCAD内置对话框 323
10.3标签式对话框 333
10.4面板 342
10.5菜单和工具栏 353
10.6进度条 370
10.7状态栏 375
第11章 外部数据库与外部文件 380
11.1创建基于SQL Server数据库的应用程序 380
11.2创建基于Access数据库的应用程序 394
11.3访问外部文件 407
11.4与Excel交互 414
第12章 三维实体 419
12.1创建标准形状的三维实体 419
12.2三维实体的拉伸、旋转及布尔操作 423
12.3扫掠与放样 430
12.4三维实体的边与面 434
12.5三维实体的倒角与圆角 442
12.6 Brep:边界表示 449
第13章Jig:拖拽效果的实现 455
13.1使用EntityJig类以拖动圆心的方式创建圆 455
13.2使用EntityJig类创建等边三角形及其内切圆 461
13.3使用DrawJig类创建有拖拽效果的椭圆 466
13.4使用DrawJig类模拟镜像命令 471
第14章 程序的自动加载与发布 476
14.1注册表自动加载.NET程序集 476
14.2创建安装程序 484
第15章 混合编程入门 490
15.1使用P/Invoke技术调用未封装的C++函数 490
15.2 .NET与COM 499
15.3调用ObjectARX生成的arx文件 503
15.4调用Obj ectARX生成的dll文件 507
15.5自定义实体 510
第16章 高级用户界面 527
16.1 .NET版本的OPM(属性面板) 527
16.2 WPF界面 533
16.3 Ribbon选项卡 545
第17章 规则重定义(Overrule) 554
17.1显示重定义:改变实体的外观 554
17.2重定义有扩展数据的实体 558
17.3自定义过滤:重定义符合条件的实体 563
17.4亮显重定义:亮显改变实体的颜色 567
17.5变形重定义:让点沿曲线移动 570
17.6对象重定义:控制对象的复制与删除 573
第18章 参数化绘图与约束 578
18.1几何约束 578
18.2标注约束 582
第19章 布局与打印 587
19.1布局 587
19.2打印设置 593
19.3打印单页文档 608
19.4打印多页文档 615
参考文献 621