《API开发指南 Autodesk Revit》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:宦国胜主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2016
  • ISBN:9787517050001
  • 页数:459 页
图书介绍:本书由江苏省水利勘测设计研究院有限公司数字工程部工程师们在Revit API开发实战过程中参照Revit API在线英文帮助文献翻译编写,系统介绍开发人员如何应用Revit API接口进行Revit的二次开发。本书以Revit 2014版软件为平台,介绍Revit API的基础知识、开发工程和相关资源。书中配以大量的实例代码、图片和表格,方便读者更好地理解相关内容。参照本书Revit API知识,读者可以搭建二次开发环境,开发Revit插件实现Revit数据的读取、创建、修改、导入导出等;也可以通过 API和.NET技术来创建用户交互界面,提供更好的用户体验;通过扩展Revit本身尚不具备的功能,使得Revit和其他软件平台进行交互,实现数据验证、检查和操作自动化,极大地提高数据利用率和设计效率。

第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