第1章 Revit® API概述 1
- 1了解 Revit®和 Revit® API 1
- 2 Revit® API可以做什么 1
- 3 使用Revit® API的准备工作 2
- 4 网上资源 2
- 5 开发工具 3
- 5. 1 Visual Studio 2012 3
- 5. 2 RevitSDK 3
- 5. 3 ILSpy 3
- 5. 4 RevitLookup 3
- 5. 5 AddinManager 4
第2章 Revit® API基础 5
- 1 外部命令和外部应用(lExternalCommand/lExternalApplication) 5
- 1. 1 外部命令 5
- 1. 2 外部应用 10
- 1. 3 数据库(DB)级别的外部应用 10
- 1. 4 注册 11
- 1. 5 属性 13
- 2 Revit®应用类和文档类(Application/Document) 14
- 2. 1 Revit®应用类 15
- 2. 2 Revit®文档类 16
- 2. 3 Revit®文档和文件管理 18
- 2. 4 类别(Category) 20
- 2. 5 打印 22
- 3 事务处理(Transaction) 23
- 3. 1 事务简介 23
- 3. 2 事务类 23
- 3. 3 在事件中使用事务 27
- 4 实战示例 27
- 4. 1 实成1: “Hello Revit” 28
- 4. 2 实战2:将”Hello Revit”添加到选项卡 32
- 4. 3 实战3:从Revit®中选取元素 34
- 4. 4 实战4:通过过滤器取到元素 37
第3章 元素(Element) 39
- 1 元素基础 39
- 1. 1相关类图 39
- 1. 2 如何获取元素 40
- 1. 3 获取和修改元素参数 43
- 1. 4 重要的属性和方法 47
- 1. 5 元素、族、族类型、族实例 48
- 1. 6 族、族类型和族实例的关系 49
- 1. 7 从族创建族实例 49
- 1. 8 元素的创建 51
- 2 元素编辑 52
- 2. 1 移动 53
- 2. 2 旋转 55
- 2. 3 镜像 57
- 2. 4 删除 58
- 2. 5 组合 59
- 2. 6 线型阵列和圆弧型阵列 60
- 2. 7 族编辑 61
- 3 元素过滤器(ElementFilters) 69
- 3. 1 收集器(FilteredElementCollector) 69
- 3. 2 元素过滤器的层次 70
- 3. 3 内建过滤器(Built-In filters) 71
- 3. 4 元素快速过滤器(ElementQuickFilter) 72
- 3. 5 元素慢速过滤器(ElementSlowFilter) 75
- 3. 6 元素逻辑过滤器(ElementLogicalFilter) 78
第4章 建筑建模 81
- 1 标高和轴网(Level/Grid) 81
- 1. 1 标高 81
- 1. 2 轴网 82
- 2 宿主元素(HostObject) 83
- 2. 1 类图 83
- 2. 2 获取复合结构(CompoundStructure) 84
- 2. 3 获取宿主上的元素 84
- 2. 4 获取宿主的面 84
- 2. 5 创建墙(Wall) 85
- 2. 6 创建楼板(Floor) 88
- 2. 7 天花板和屋顶(Ceiling/Roof) 89
- 3 族实例(Familyinstance) 92
- 3. 1 族实例的宿主(Host) 92
- 3. 2 旋转实例 (Rotation) 92
- 3. 3 门和窗(Door/Window) 92
- 3. 4 翻转门窗(Flip) 92
- 3. 5 子构件和父构件(SubComponent/SuperComponent) 93
- 4 族实例(Familyinstance)的创建 93
- 4. 1 创建独立的族实例 93
- 4. 2 创建基于宿主的族实例 94
- 4. 3 创建基于标高的族实例 95
- 4. 4创建基于标高的线形族实例 95
- 4. 5 创建基于视图的二维族实例 96
- 4. 6 创建基于视图的二维线形族实例 97
- 4. 7 创建基于面的族实例 98
- 4. 8 创建基于面的线形族实例 99
- 4. 9 批量创建族实例 99
- 5 房间和面积(Room/Area) 101
- 5. 1 房间、面积、标记(Room/Area/Tag) 101
- 5. 2 创建房间 101
- 5. 3 创建面积 103
- 5. 4 房间边界 104
- 5. 5 平面拓扑(PlanTopology) 106
- 5. 6 房间和实例 107
- 6 线元素(CurveElement) 108
- 6. 1 获取模型线的几何信息 109
- 6. 2 获取模型线的工作平面 109
- 6. 3 获取和修改模型线样式 109
- 6. 4 创建模型线 110
- 6. 5 批量创建模型线 111
- 7 洞口(Opening) Ill
- 7. 1 类图 Ill
- 7. 2 获取洞口的边界 111
- 7. 3 其他属性 111
- 7. 4 创建洞口 112
第 5 章 注释 (Documentation) 113
- 1 尺寸标注(Dimension) 113
- 1. 1 尺寸标注类型 113
- 1. 2 尺寸标注文字 114
- 1. 3 锁定尺寸标注 115
- 1. 4 尺寸标注的参照 115
- 1. 5 基线标注和同基准尺寸 115
- 1. 6 尺寸标注的创建 116
- 1. 7 高程点标注 119
- 2 文字注释(Text) 120
- 2. 1 文字注释的属性 120
- 2. 2 文字注释的创建 121
- 3 详图(Detail) 121
- 3. 1 详图线 121
- 3. 2 区域 121
- 4 标记(Tag) 122
- 4. 1 类别标记和材质标记 123
- 4. 2 注释记号(Keynote) 123
- 4. 3 房间、空间和面积标记 123
- 4. 4 符号(Symbol) 124
第 6 章 几何(Geometry) 126
- 1 概述 126
- 2实战:获取一堵墙的几何数据 126
- 2. 1 创建几何选项 126
- 2. 2 获取面和边 127
- 3 几何基元类 127
- 3. 1 几何实例(Geometryinstance) 128
- 3. 2 网格(Mesh) 130
- 3. 3 实体(Solid) 131
- 4几何辅助类 132
- 4. 1 几何变换(Transform) 133
- 4. 2 几何引用(Reference) 135
- 4. 3 几何选项(Options) 136
- 4. 4 BoundingBoxXYZ 137
- 4. 5 BoundingBoxUV 140
- 5 几何集合类 141
- 6实战:获取一根梁的几何数据 141
第 7 章 族(Family) 143
- 1族简介 143
- 2相关的主要API类 143
- 3族类型和族参数的管理 143
- 3. 1 获取管理类(FamilyManager) 143
- 3. 2 创建和编辑族类型 144
- 3. 3 族类型的创建 144
- 3. 4 创建和编辑族参數 145
- 4 几何图元白勺管理 154
- 4. 1 拉伸 154
- 4. 2 融合 156
- 4. 3 旋转 159
- 4. 4 放样 161
- 4. 5 放样融合 163
- 4. 6 图元连接 165
- 4. 7 小结 165
- 5 几何图元的可见性管理 165
- 6 编辑族和载入族 166
- 6. 1 编辑族 166
- 6. 2 载入族 166
- 7 其他 167
- 7. 1 族类别和族参数 ,•••167
- 7. 2 概念体量 167
第8章 视图(Views) 168
- 1 概述 168
- 1. 1 视图处理 168
- 1. 2视图类型 169
- 1. 3 视图中元素的可见性 171
- 1. 4 创建和删除视图 172
- 2 三维视图(View3D) 173
- 2. 1 透视三维视图(Perspective View3D) 174
- 2. 2 正交三维视图(Orthographic View3D) 175
- 2. 3 三维视图剖面框(Section Box) 176
- 2. 4 三维视图的旋转 177
- 3 平面视图(ViewPlan) 177
- 4 绘图视图(ViewDrafting) 178
- 5 剖面视图(ViewSection) 178
- 6 参照详图索引视图和详图视图 179
- 7 图纸视图(ViewSheet) 180
- 8 明细表(ViewSchedule) 181
第 9 章 事件(Events) 185
- 1 事件简介 185
- 2注册和注销事件 185
- 3 可取消的事件 187
- 4数据库事件 187
- 5 界面事件 189
- 6 闲置事件(IdlingEvent) 190
- 7 夕卜部事件(ExternalEvent) 191
第10章 功能区扩展(Ribbon UI) 195
- 1 基础介绍 195
- 2 选项卡页(RibbonTab) 196
- 3 面板(RibbonPanel) 196
- 4 命令按钮(PushButton) 198
- 5 下拉按钮(PulldownButton) 199
- 6 下拉记忆按钮(SplitButton) 199
- 7 下拉组合框(ComboBox) 201
- 8下拉组合框的可选项(ComboBoxMember) 201
- 9 选择按钮组和切换按钮(RadioButtonGroup/ToggleButton) 202
- 10 文本框(TextBox) 204
- 11 Revit®风格的任务对话框(TaskDialog) 206
- 11. 1 任务对话框的控件 206
- 11. 2 创建和显示自定义任务对话框 208
- 11. 3 任务对话框执行结果 209
第11章 Revit®结构建模 211
- 1结构模型元素 211
- 1. 1 基本元素 211
- 1. 2 荷载 212
- 1. 3 边界条件 214
- 2 分析模型(AnalyticalModel) 216
- 2. 1 概述 216
- 2. 2 分析模型的几何信息 217
- 2. 3 分析模型曲线的几何引用(Reference) 218
- 2. 4 分析模型参数相关的API 220
- 2. 5 支撑信息(AnalyticalModelSupport) 223
- 2. 6 编辑分析模型 227
- 2. 7 分析链接(AnalyticalLink) 229
第 12 章 材料(Material) 232
- 1 材料简介 232
- 2 材料的标识 232
- 3 材料的图形信息 232
- 4材料的外观信息 233
- 4. 1 外观元素 233
- 4. 2 访问外观属性集合 234
- 5材料的物理和热度信息 236
- 6 材料的设置 238
- 6. 1 组类别的预定义材料 238
- 6. 2 墙等复合结构的材料设置 238
- 6. 3 楼梯等复杂结构的材料设置 239
- 6. 4 构件的材料设置 239
- 6. 5 面的材料设置 239
第13章 水暖电建模 241
- 1 风管/管道(Duct/Pipe) 241
- 1. 1 风管(Duct) 241
- 1. 2 风管属性和方法 241
- 1. 3 创建一般风管 241
- 1. 4 创建软风管 243
- 1. 5 创建风管占位符 244
- 1. 6 管道(Pipe) 244
- 2 电气连接件(Connector) 244
- 3 水暖电模型(MEPModel) 245
- 4 水暖电系统(MEPSystem) 247
- 4. 1 水暖电系统的创建 248
- 4. 2 水暖电系统属性和方法 248
- 4. 3 创建风管系统 248
- 5 水暖电设置 250
- 5. 1 风管设置 251
- 5. 2 管道设置 252
- 5. 3 电气设置 252
- 6 空间和分区(Space/Zone) 252
第 14 章 宏(Macro) 255
- 1 Revit®宏简介 255
- 1. 1 宏管理器 255
- 1. 2 宏和模块 256
- 1. 3 应用程序级和文档级模块 256
- 1. 4 Revit®宏实现语言 257
- 1. 5 宏项目文件位置 257
- 2 Revit®宏开发的基本工作流程 257
- 2. 1 创建模块 257
- 2. 2 创建宏 258
- 2. 3 宏示例代码 260
- 3修改与删除模块和宏 263
- 3. 1 模块 263
- 3. 2 宏 263
- 4在宏管理器中运行宏 263
- 5 调试宏 263
- 6宏安全性 264
- 7 标准Revit® API与Revit®宏使用的API的区别 265
第 15 章 其他语言(VB.NET, C++/CLI, F#) 266
- 1 VB. NET 266
- 2 C++/CLI 267
- 3 F# 269
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
- 最新
- 最热
只看作者