第1章 引言 1
1.1 欢迎使用Revit平台API 1
1.1.1 Revit平台API简介 1
1.1.2 Revit平台API能做什么 1
1.1.3 必要条件 2
1.1.4 安装 2
1.1.5 受支持的编程语言 2
1.1.6 使用手册 4
1.1.7 文档协定 4
1.1.8 本版本的新特性 4
1.2 入门 4
1.2.1 演练 4
1.2.2 演练:Hello World 4
1.2.3 演练:添加Hello World功能区面板 10
1.2.4 演练:检索所选图元 13
1.2.5 演练:检索过滤图元 14
1.3 插件集成 15
1.3.1 概述 15
1.3.2 外部命令 15
1.3.3 外部应用程序 20
1.3.4 注册插件 21
1.3.5 本地化 26
1.3.6 属性 26
1.3.7 Revit异常 28
1.3.8 功能区面板和控件 28
1.3.9 Revit式任务对话框 37
1.3.10 数据库级外部应用程序 39
1.4 应用程序和文件 40
1.4.1 应用程序功能 40
1.4.2 文件功能 43
1.4.3 文档及文件管理 44
1.4.4 设置 47
1.4.5 单位 48
1.5 图元概要 51
1.5.1 图元分类 51
1.5.2 其他分类 52
1.5.3 图元检索 56
1.5.4 通用属性 57
第2章 Revit图元基本交互 61
2.1 过滤 61
2.1.1 创建图元过滤集 61
2.1.2 应用过滤器 62
2.1.3 获取过滤图元或图元ID 68
2.1.4 LINQ查询 71
2.1.5 边界框过滤器 72
2.1.6 图元相交过滤器 72
2.2 选集 73
2.2.1 更改选集 74
2.2.2 用户选集 75
2.2.3 过滤的用户选集 77
2.3 参数 78
2.3.1 演练:获取所选图元参数 79
2.3.2 定义 81
2.3.3 内建参数 82
2.3.4 存储类型 83
2.3.5 AsValueString()和SetValueString() 84
2.3.6 参数关系 85
2.3.7 给图元添加参数 86
2.4 集合 86
2.4.1 接口 86
2.4.2 集合和迭代器 87
2.5 编辑图元 88
2.5.1 移动图元 89
2.5.2 复制图元 91
2.5.3 旋转图元 92
2.5.4 对齐图元 93
2.5.5 镜像图元 94
2.5.6 成组图元 94
2.5.7 创建图元阵列 95
2.5.8 删除图元 96
2.5.9 锁定图元 97
2.6 视图 98
2.6.1 关于视图 98
2.6.2 视图类型 101
2.6.3 视图过滤器 125
2.6.4 视图裁剪 126
2.6.5 位移视图 126
2.6.6 用户界面视图 127
第3章 Revit几何图元 129
3.1 墙、楼板、天花板、屋顶和洞口 129
3.1.1 墙 129
3.1.2 楼板、天花板和基础 131
3.1.3 屋顶 133
3.1.4 幕墙 135
3.1.5 其他图元 135
3.1.6 复合结构 135
3.1.7 洞口 138
3.1.8 热属性 140
3.2 族实例 142
3.2.1 识别图元 142
3.2.2 族 143
3.2.3 族实例 143
3.2.4 代码示例 150
3.2.5 族符号 155
3.3 族文件 156
3.3.1 关于族文件 156
3.3.2 在族中创建图元 157
3.3.3 族图元的可见性 162
3.3.4 管理族类型和参数 163
3.4 概念设计 165
3.4.1 点和曲线对象 165
3.4.2 形状 168
3.4.3 有理化处理表面 173
3.4.4 自适应构件 178
3.5 基准和信息图元 178
3.5.1 标高 179
3.5.2 轴网 181
3.5.3 阶段 183
3.5.4 设计选项 184
3.6 注释图元 185
3.6.1 尺寸和限制条件 185
3.6.2 详图曲线 190
3.6.3 标记 190
3.6.4 文本 192
3.6.5 注释符号 193
3.7 几何 193
3.7.1 示例:检索墙的几何数据 194
3.7.2 几何对象类 195
3.7.3 几何助手类 213
3.7.4 集合类 220
3.7.5 示例:检索梁的几何数据 221
3.7.6 体拉伸分析 222
3.7.7 由光线投影找出几何体 224
3.7.8 几何实用程序类 228
3.7.9 房间和空间几何对象 229
3.8 草图 231
3.8.1 二维草图 232
3.8.2 三维草图 234
3.8.3 模型曲线 240
3.9 材料 242
3.9.1 一般材料信息 242
3.9.2 材料管理 244
3.9.3 图元材料 246
3.9.4 材料数量 252
3.9.5 涂装图元表面 252
3.10 楼梯和栏杆扶手 253
3.10 .1 楼梯 253
3.10 .2 栏杆扶手 257
3.10 .3 楼梯注释 258
3.10 .4 楼梯构件 260
第4章 规程特有功能 265
4.1 Revit Architecture 265
4.2 Revit Structure 275
4.2.1 结构模型图元 275
4.2.2 分析模型 284
4.2.3 荷载 292
4.2.4 分析链接 294
4.2.5 分析连接 295
4.3 Revit MEP 297
4.3.1 MEP图元创建 297
4.3.2 连接件 303
4.3.3 族创建 305
4.3.4 机械设置 306
4.3.5 电气设置 311
4.3.6 布管系统配置 313
第5章 进阶专题 315
5.1 在Revit模型中存储数据 315
5.1.1 共享参数 315
5.1.2 定义文件 315
5.1.3 绑定 319
5.1.4 可扩展存储 322
5.2 事务 325
5.2.1 事务类 325
5.2.2 事件中的事务 329
5.2.3 故障处理选项 330
5.2.4 获取图元几何和分析模型 331
5.2.5 临时事务 332
5.3 事件 332
5.3.1 数据库事件 333
5.3.2 用户界面事件 334
5.3.3 注册事件 334
5.3.4 取消事件 335
5.4 外部事件 336
5.5 可停靠对话窗格 339
5.6 动态模型更新 340
5.6.1 实现更新器接口 340
5.6.2 Execute方法 343
5.6.3 注册更新器 344
5.6.4 接触最终用户 345
5.7 命令 347
5.8 故障发布和处理 350
5.8.1 发布故障 350
5.8.2 处理故障 354
5.9 性能顾问 359
5.10 点云 363
5.10 .1 点云客户端 363
5.10 .2 点云引擎 367
5.11 分析 368
5.11 .1 能量数据 368
5.11 .2 分析可视化 369
5.11 .3 概念能量分析 373
5.11 .4 能量分析详细模型 374
5.12 地点和位置 377
5.13 工作共享 381
5.13 .1 工作集中的图元 381
5.13 .2 图元所有权 383
5.13 .3 打开工作共享文件 383
5.13 .4 可见性和显示 384
5.13 .5 工作集 388
5.13 .6 工作共享文件管理 389
5.14 构造建模 391
5.14 .1 部件和视图 391
5.14 .2 零件 392
5.15 链接文件 394
5.15 .1 Revit链接 394
5.15 .2 管理外部文件 399
5.16 导出 402
5.16 .1 导出表 405
5.16 .2 导出IFC 406
5.16 .3 自定义导出 407
附录A术语 408
附录B疑问解答 410
B.1 常见问题 410
B.2 Revit Structure问题 411
附录C VB.NET代码的“Hello World” 413
C.1 创建新项目 413
C.2 添加引用和命名空间 413
C.3 更改类名 414
C.4 添加代码 415
C.5 创建.addin清单文件 415
C.6 生成程序 416
C.7 调试程序 416
附录D内部单元的材料属性 418
附录E API用户界面指南 421
E.1 引言 421
E.2 一致性 421
E.3 使用用户语言 421
E.4 高质量布局 421
E.5 设好默认值 421
E.6 渐进式展开 422
E.7 本地化用户界面 422
E.8 对话框指南 423
E.9 功能区指南 452
E.10 通用定义 458
E.11 用语定义 459