《义博!Autodesk Revit二次开发基础教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:AUTODESK ASIA PTE LTD主编;卢石碧,李健梅,李雪松,杨俊,杨涛,郑洁燕,戴亮编委会成员
  • 出 版 社:上海:同济大学出版社
  • 出版年份:2015
  • ISBN:9787560859620
  • 页数:270 页
图书介绍:《Autodesk? Revit?二次开发基础教程》是针对Autodesk Revit 系列产品所提供的API(Application Programming Interface)进行二次开发的教程,Revit软件高级用户和第三方开发者能够通过Revit API将他们的应用程序集成到Autodesk Revit系列产品中。本书稿是欧特克官方的二次开发教程,具有较高的权威性和实用性。

第1章 RevitRAPI概述 1

1.1 了解RevitR和RevitRAPI 1

1.2 RevitRAPI可以做什么 1

1.3 使用RevitRAPI的准备工作 2

1.4 网上资源 2

1.5 开发工具 3

1.5.1 Visual Studio 2012 3

1.5.2 RevitSDK 3

1.5.3 ILSpy 3

1.5.4 RevitLookup 3

1.5.5 AddinManager 4

第2章 RevitRAPI基础 5

2.1 外部命令和外部应用(IExternalCommand/IExternalApplication) 5

2.1.1 外部命令 5

2.1.2 外部应用 10

2.1.3 数据库(DB)级别的外部应用 10

2.1.4 注册 11

2.1.5 属性 13

2.2 RevitR应用类和文档类(Application/Document) 14

2.2.1 RevitR应用类 15

2.2.2 RevitR文档类 16

2.2.3 RevitR文档和文件管理 18

2.2.4 类别(Category) 20

2.2.5 打印 22

2.3 事务处理(Transaction) 23

2.3.1 事务简介 23

2.3.2 事务类 23

2.3.3 在事件中使用事务 27

2.4 实战示例 27

2.4.1 实战1:“Hello Revit” 28

2.4.2 实战2:将“Hello Revit”添加到选项卡 32

2.4.3 实战3:从RevitR中选取元素 34

2.4.4 实战4:通过过滤器取到元素 37

第3章 元素(Element) 39

3.1 元素基础 39

3.1.1 相关类图 39

3.1.2 如何获取元素 40

3.1.3 获取和修改元素参数 43

3.1.4 重要的属性和方法 47

3.1.5 元素、族、族类型、族实例 48

3.1.6 族、族类型和族实例的关系 49

3.1.7 从族创建族实例 49

3.1.8 元素的创建 51

3.2 元素编辑 52

3.2.1 移动 53

3.2.2 旋转 55

3.2.3 镜像 57

3.2.4 删除 58

3.2.5 组合 59

3.2.6 线型阵列和圆弧型阵列 60

3.2.7 族编辑 61

3.3 元素过滤器(ElementFilters) 69

3.3.1 收集器(FilteredElementCollector) 69

3.3.2 元素过滤器的层次 70

3.3.3 内建过滤器(Built-In filters) 71

3.3.4 元素快速过滤器(ElementQuickFilter) 72

3.3.5 元素慢速过滤器(ElementSlowFilter) 75

3.3.6 元素逻辑过滤器(ElementLogicalFilter) 78

第4章 建筑建模 81

4.1 标高和轴网(Level/Grid) 81

4.1.1 标高 81

4.1.2 轴网 82

4.2 宿主元素(HostObject) 83

4.2.1 类图 83

4.2.2 获取复合结构(CompoundStructure) 84

4.2.3 获取宿主上的元素 84

4.2.4 获取宿主的面 84

4.2.5 创建墙(Wall) 85

4.2.6 创建楼板(Floor) 88

4.2.7 天花板和屋顶(Ceiling/Roof) 89

4.3 族实例(FamilyInstance) 92

4.3.1 族实例的宿主(Host) 92

4.3.2 旋转实例(Rotation) 92

4.3.3 门和窗(Door/Window) 92

4.3.4 翻转门窗(Flip) 92

4.3.5 子构件和父构件(SubComponent/SuperComponent) 93

4.4 族实例(FamilyInstance)的创建 93

4.4.1 创建独立的族实例 93

4.4.2 创建基于宿主的族实例 94

4.4.3 创建基于标高的族实例 95

4.4.4 创建基于标高的线形族实例 95

4.4.5 创建基于视图的二维族实例 96

4.4.6 创建基于视图的二维线形族实例 97

4.4.7 创建基于面的族实例 98

4.4.8 创建基于面的线形族实例 99

4.4.9 批量创建族实例 99

4.5 房间和面积(Room/Area) 101

4.5.1 房间、面积、标记(Room/Area/Tag) 101

4.5.2 创建房间 101

4.5.3 创建面积 103

4.5.4 房间边界 104

4.5.5 平面拓扑(PlanTopology) 106

4.5.6 房间和实例 107

4.6 线元素(CurveElement) 108

4.6.1 获取模型线的几何信息 109

4.6.2 获取模型线的工作平面 109

4.6.3 获取和修改模型线样式 109

4.6.4 创建模型线 110

4.6.5 批量创建模型线 111

4.7 洞口(Opening) 111

4.7.1 类图 111

4.7.2 获取洞口的边界 111

4.7.3 其他属性 111

4.7.4 创建洞口 112

第5章 注释(Documentation) 113

5.1 尺寸标注(Dimension) 113

5.1.1 尺寸标注类型 113

5.1.2 尺寸标注文字 114

5.1.3 锁定尺寸标注 115

5.1.4 尺寸标注的参照 115

5.1.5 基线标注和同基准尺寸 115

5.1.6 尺寸标注的创建 116

5.1.7 高程点标注 119

5.2 文字注释(Text) 120

5.2.1 文字注释的属性 120

5.2.2 文字注释的创建 121

5.3 详图(Detail) 121

5.3.1 详图线 121

5.3.2 区域 121

5.4 标记(Tag) 122

5.4.1 类别标记和材质标记 123

5.4.2 注释记号(Keynote) 123

5.4.3 房间、空间和面积标记 123

5.4.4 符号(Symbol) 124

第6章 几何(Geometry) 126

6.1 概述 126

6.2 实战:获取一堵墙的几何数据 126

6.2.1 创建几何选项 126

6.2.2 获取面和边 127

6.3 几何基元类 127

6.3.1 几何实例(GeometryInstance) 128

6.3.2 网格(Mesh) 130

6.3.3 实体(Solid) 131

6.4 几何辅助类 132

6.4.1 几何变换(Transform) 133

6.4.2 几何引用(Reference) 135

6.4.3 几何选项(Options) 136

6.4.4 BoundingBoxXYZ 137

6.4.5 BoundingBoxUV 140

6.5 几何集合类 141

6.6 实战:获取一根梁的几何数据 141

第7章 族(Family) 143

7.1 族简介 143

7.2 相关的主要API类 143

7.3 族类型和族参数的管理 143

7.3.1 获取管理类(FamilyManager) 143

7.3.2 创建和编辑族类型 144

7.3.3 族类型的创建 144

7.3.4 创建和编辑族参数 145

7.4 几何图元的管理 154

7.4.1 拉伸 154

7.4.2 融合 156

7.4.3 旋转 159

7.4.4 放样 161

7.4.5 放样融合 163

7.4.6 图元连接 165

7.4.7 小结 165

7.5 几何图元的可见性管理 165

7.6 编辑族和载入族 166

7.6.1 编辑族 166

7.6.2 载入族 166

7.7 其他 167

7.7.1 族类别和族参数 167

7.7.2 概念体量 167

第8章 视图(Views) 168

8.1 概述 168

8.1.1 视图处理 168

8.1.2 视图类型 169

8.1.3 视图中元素的可见性 171

8.1.4 创建和删除视图 172

8.2 三维视图(View3D) 173

8.2.1 透视三维视图(Perspective View3D) 174

8.2.2 正交三维视图(Orthographic View3D) 175

8.2.3 三维视图剖面框(Section Box) 176

8.2.4 三维视图的旋转 177

8.3 平面视图(ViewPlan) 177

8.4 绘图视图(ViewDrafting) 178

8.5 剖面视图(ViewSection) 178

8.6 参照详图索引视图和详图视图 179

8.7 图纸视图(ViewSheet) 180

8.8 明细表(ViewSchedule) 181

第9章 事件(Events) 185

9.1 事件简介 185

9.2 注册和注销事件 185

9.3 可取消的事件 187

9.4 数据库事件 187

9.5 界面事件 189

9.6 闲置事件(IdlingEvent) 190

9.7 外部事件(ExternalEvent) 191

第10章 功能区扩展(Ribbon UI) 195

10.1 基础介绍 195

10.2 选项卡页(RibbonTab) 196

10.3 面板(RibbonPanel) 196

10.4 命令按钮(PushButton) 198

10.5 下拉按钮(PulldownButton) 199

10.6 下拉记忆按钮(SplitButton) 199

10.7 下拉组合框(ComboBox) 201

10.8 下拉组合框的可选项(ComboBoxMember) 201

10.9 选择按钮组和切换按钮(RadioButtonGroup/ToggleButton) 202

10.10 文本框(TextBox) 204

10.11 RevitR风格的任务对话框(TaskDialog) 206

10.11.1 任务对话框的控件 206

10.11.2 创建和显示自定义任务对话框 208

10.11.3 任务对话框执行结果 209

第11章 RevitR结构建模 211

11.1 结构模型元素 211

11.1.1 基本元素 211

11.1.2 荷载 212

11.1.3 边界条件 214

11.2 分析模型(AnalyticalModel) 216

11.2.1 概述 216

11.2.2 分析模型的几何信息 217

11.2.3 分析模型曲线的几何引用(Reference) 218

11.2.4 分析模型参数相关的API 220

11.2.5 支撑信息(AnalyticalModelSupport) 223

11.2.6 编辑分析模型 227

11.2.7 分析链接(AnalyticalLink) 229

第12章 材料(Material) 232

12.1 材料简介 232

12.2 材料的标识 232

12.3 材料的图形信息 232

12.4 材料的外观信息 233

12.4.1 外观元素 233

12.4.2 访问外观属性集合 234

12.5 材料的物理和热度信息 236

12.6 材料的设置 238

12.6.1 组类别的预定义材料 238

12.6.2 墙等复合结构的材料设置 238

12.6.3 楼梯等复杂结构的材料设置 239

12.6.4 构件的材料设置 239

12.6.5 面的材料设置 239

第13章 水暖电建模 241

13.1 风管/管道(Duct/Pipe) 241

13.1.1 风管(Duct) 241

13.1.2 风管属性和方法 241

13.1.3 创建一般风管 241

13.1.4 创建软风管 243

13.1.5 创建风管占位符 244

13.1.6 管道(Pipe) 244

13.2 电气连接件(Connector) 244

13.3 水暖电模型(MEPModel) 245

13.4 水暖电系统(MEPSystem) 247

13.4.1 水暖电系统的创建 248

13.4.2 水暖电系统属性和方法 248

13.4.3 创建风管系统 248

13.5 水暖电设置 250

13.5.1 风管设置 251

13.5.2 管道设置 252

13.5.3 电气设置 252

13.6 空间和分区(Space/Zone) 252

第14章 宏(Macro) 255

14.1 RevitR宏简介 255

14.1.1 宏管理器 255

14.1.2 宏和模块 256

14.1.3 应用程序级和文档级模块 256

14.1.4 RevitR宏实现语言 257

14.1.5 宏项目文件位置 257

14.2 RevitR宏开发的基本工作流程 257

14.2.1 创建模块 257

14.2.2 创建宏 258

14.2.3 宏示例代码 260

14.3 修改与删除模块和宏 263

14.3.1 模块 263

14.3.2 宏 263

14.4 在宏管理器中运行宏 263

14.5 调试宏 263

14.6 宏安全性 264

14.7 标准RevitRAPI与RevitR宏使用的API的区别 265

第15章 其他语言(VB.NET,C++/CLI,F#) 266

15.1 VB.NET 266

15.2 C++/CLI 267

15.3 F# 269