AUTODESK® REVIT®二次开发基础教程

第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
喜欢就支持以下吧
点赞0赞赏
分享
评论 抢沙发

请登录后发表评论