第1章 CAD制图标准化 …………………………………………………… 1
1.1 CAD制图标准化概述 ………………………………………………… 1
1.2 CAD制图标准化的途径 ……………………………………………… 2
1.2.1 封闭的多段线的使用 ………………………………………....… 2
1.2.2 构件参数化 …………………………………….......……………… 4
1.2.3 表格标准化 …………………………………………………… 5
1.2.4 构件共享化 …………………………………………………… 5
第2章 CAD图形识别及建模实例 ………………………………………… 9
2.1 开发一个 CAD 程序………………………………………………… 9
2.2 CAD 二次开发概述………………………………………………… 12
2.2.1 开发模式…………………………………………………… 12
2.2.2 开发接口…………………………………………………… 14
2.2.3 帮助文件…………………………………………………… 14
2.3 数据处理…………………………………………………………… 16
2.3.1 向 Excel文 件中写入数据…………………………………… 17
2.3.2 读取 Excel文 件中的数据…………………………………… 19
2.4 CAD 图形识别开发实例 ……………………………………………… 20
2.4.1 墙轮廓线识别……………………………………………… 20
2.4.2 梁轮廓线识别……………………………………………… 24
2.4.3 楼板轮廓线识别 ……………………………………………… 28
2.4.4 门窗轮廓线识别 ……………………………………………… 32
2.5 CAD 数据驱动建模实例 ……………………………………………… 36
2.5.1 数据驱动墙建模 ……………………………………………… 36
2.5.2 数据驱动楼板建模 …………………………………………… 38
2.5.3 数据驱动洞口墙建模 ………………………………………… 42
2.5.4 数据驱动梁建模 ……………………………………………… 44
第3章 SketchUp二次开发及建模实例……………………………… 48
3.1 SketchUp开 发模式………………………………………………… 48
3.1.1 基本对象…………………………………………………… 48
3.1.2 Ruby……………………………………………………… 48
3.1.3 环境配置…………………………………………………… 50
3.1.4 数据操作…………………………………………………… 50
3.2 SketchUp基 本模型的建立 ………………………………… 51
3.2.1 梁 …………………………………………………………… 51
3.2.2 楼板 ………………………………………………………… 52
3.2.3 柱 …………………………………………………………… 52
3.2.4 墙体 ………………………………………………………… 53
3.2.5 门窗 ………………………………………………………… 53
3.2.6 楼梯 ………………………………………………………… 53
3.2.7 细部节点…………………………………………………… 54
3.2.8 面层 ………………………………………………………… 55
3.2.9 标注 ………………………………………………………… 56
3.3 SketchUp二 次开发实例 ……………………………… 57
3.4 数据驱动 SketchUp建模…………………………………………… 62
3.5 数据驱动 SketchUp建 模实例 ………………………………………… 63
3.5.1S k e t c h U p菜 单介绍………………………………………… 63
3.5.2 数据驱动 SketchUp标 准层墙建模实例……………………… 64
3.5.3 数据驱动 SketchUp标 准层梁建模实例……………………… 68
3.5.4 数据驱动 SketchUp标 准层楼板建模实例…………………… 71
3.5.5 数据驱动 SketchUp整 体模型 ………………………………… 74
第4章 Revit二次开发及建模实例……………………………………… 76
4.1 Revit二 次开发概述………………………………………………… 76
4.1.1 Revit二 次开发环境………………………………………… 76
4.1.2 Revit二 次开发流程………………………………………… 77
4.1.3 Revit元 素 …………………………………………………… 78
4.2 族参数化建模……………………………………………………… 79
4.2.1 参数化模型………………………………………………… 79
4.2.2 族参数化建模……………………………………………… 79
4.3 钢筋参数化建模…………………………………………………… 81
4.4 创建 ExcelData类 …………………………………………………… 84
4.5 数据驱动 Revit建 模实例…………………………………………… 86
4.5.1 数据驱动 Revit墙 建模实例 …………………………………… 86
4.5.2 数据驱动 Revit梁 建模实例 …………………………………… 90
4.5.3 数据驱动 Revit楼 板建模实例 ………………………………… 93
第5章 Catia二次开发及建模实例……………………………………… 98
5.1 Catia二 次开发概述………………………………………………… 98
5.2 梁参数化建模实例………………………………………………… 100
5.2.1 创建梁混凝土实体………………………………………… 100
5.2.2 创建梁纵筋实体…………………………………………… 102
5.2.3 创建箍筋实体……………………………………………… 105
5.2.4 梁的参数化模型…………………………………………… 109
5.3 墙参数化建模实例………………………………………………… 109
5.3.1 墙结构建模实例…………………………………………… 109
5.3.2 洞口墙建模实例…………………………………………… 112
5.4 楼板参数化建模实例……………………………………………… 114
第6章 Tekla二次开发及建模实例 ……………………………………… 118
6.1 开发一个 Tekla程 序……………………………………………… 118
6.2 Excel表 格数据读取 ………………………………………………… 124
6.3 数据驱动 Tekla建 模实例 …………………………………………… 126
6.3.1 数据驱动 Tekla墙 建模实例………………………………… 126
6.3.2 数据驱动 Tekla梁 建模实例………………………………… 129
6.3.3 数据驱动 Tekla楼 板建模实例……………………………… 132
第7章 Unity3D 开发虚拟家装设计系统……………………………… 136
7.1 虚拟家装设计系统概述…………………………………………… 136
7.1.1 虚拟家装设计系统的主要功能……………………………… 136
7.1.2 虚拟家装设计系统架构 ……………………………………… 141
7.1.3 创建家装模型……………………………………………… 141
7.2 搭建 UI框 架……………………………………………………… 142
7.2.1 创建 UI界 面模型 …………………………………………… 142
7.2.2 UI界 面模型监听脚本……………………………………… 148
7.3 搭建 VR 场景……………………………………………………… 155
7.3.1 家装模型的摆放与处理 ……………………………………… 155
7.3.2 环境渲染 …………………………………………………… 156
7.3.3 摄像机布置及脚本开发 ……………………………………… 158
7.3.4 VR 场景脚本实例 …………………………………………… 160
7.4 交互功能的开发与脚本编写 ………………………………………… 165
7.4.1 家具替换 …………………………………………………… 165
7.4.2 家具操作 …………………………………………………… 168
7.4.3 更换地面及壁纸…………………………………………… 170
7.4.4 构件查看 …………………………………………………… 173
7.4.5 小地图 ……………………………………………………… 174
7.5 虚拟家装设计项目发布…………………………………………… 175
第8章 Unity3D 项目管理系统的开发………………………………… 178
8.1 系统简介 …………………………………………………………… 178
8.2 UI界 面的搭建 ……………………………………………………… 179
8.3 数据库建立 ………………………………………………………… 182
8.3.1 创建数据库 ………………………………………………… 182
8.3.2 模型信息写入到数据库 ……………………………………… 184
8.4 系统主要功能脚本………………………………………………… 187
8.4.1 高亮显示 …………………………………………………… 187
8.4.2 漫游……………………………………………………… 189
8.4.3 施工模拟 …………………………………………………… 192
8.4.4 构件信息显示……………………………………………… 193
8.4.5 客户端程序 ………………………………………………… 199
8.4.6 发布展示 …………………………………………………… 206
第9章 BIM WebGL 开发实例…………………………………………… 208
9.1 WebGL 开发简介 …………………………………………………… 208
9.2 WebGL 开发实例 …………………………………………………… 208
9.2.1 开发环境配置……………………………………………… 208
9.2.2 编写前端 HTML 程序……………………………………… 211
9.2.3 Threejs箍 筋参数化建模 …………………………………… 212
9.2.4 Nodejs框 架搭建 …………………………………………… 215
9.3 Excel数 据读取模块 ………………………………………………… 217
9.3.1 Nodejs读 取 Excel数 据…………………………………… 217
9.3.2 Nodejs读 取 MySQL 数据………………………………… 217
9.4 WebGL 数据驱动建模实例………………………………………… 218
9.4.1 墙建模实例 ………………………………………………… 218
9.4.2 梁建模实例 ………………………………………………… 219
9.4.3 楼板建模实例……………………………………………… 221
9.5 梁及钢筋建模实例………………………………………………… 229
参考文献…………………………………………………………………… 245