Revit二次开发入门:第一章RevitAPI概述
1.课程计划与安排
课程安排:本次二次开发教程计划用时20课时完成各章节的讲解。
课程章节:
- 第一章 Revit API概述(1课时)
- 第二章 Revit基本概念(1课时)
- 第三章 图元与参数Family&Parameter(1课时)
- 第四章 图元过滤ElementFilter(2课时)
- 第五章 几何Geometry(1课时)
- 第六章 事务Transaction(2课时)
- 第七章 元素创建与修改(2课时)
- 第八章 交互及UI API(3课时)
- 第九章 事件Event(2课时)
- 第十章 族API(2课时)
- 第十一章 水电暖建模MEP(3课时)
预期目标:
- 能掌握Revit API的基本概念
- 能掌握Revit二次开发步骤和要点
- 对基本的功能、需求可以独立进行开发
- 通过进一步学习,能够解决更复杂的问题
2.了解Revit与Revit API开发环境与工具
Autodesk Revit系列所有产品都是参数化的,并且提供API。
高级用户和第三方开发者能够通过Revit API将他们的应用程序集成到Revit系列产品中。
Revit API允许使用者通过任何与.NET兼容的语言来编程,这些语言有Visual Basic.NET,C#、C++/CLI、F#等。
建议:
- 在开始使用Revit API之前,先熟悉Revit系列产品及其功能
- 设计与Revit界面和命令保持一致的插件
- 快速有效地理解和掌握API的类以及类里的成员
- 如果对于Revit或者BIM不太熟悉,可以前往Revit产品中心了解更多信息
Revit API可以做什么:
- 访问模型的图形数据
- 访问模型的参数数据
- 创建、修改、删除模型元素
- 创建插件来完成对UI的增强
- 创建插件来完成一些对重复工作的自动化
- 集成第三方应用来完成诸如连接到外部数据库、转换数据到分析应用等
- 执行一切种类的BIM分析
- 自动创建项目文档
3.了解BIM2.0体系下Revit发展轨迹
- 平台化-API,多行业支持
- 增强工具或功能移植-Dynamo、Formlt、ASD
- 施工深化设计、运营维护
- 社区化-APP Exchange平台
- 云-和A360、BIM360、云分析、云渲染
- 本地化数据的交互-PKPM,YJK
4.如何做好开始前的准备工作
- Revit2020
- Visual Studio2017
- .NET 4.7.1
- C#相关知识
- Revit 2020 SDK
5.熟知必备工具
必备工具之Revit
Revit使用了旨在简化工作流的Ribbon界面。用户可以根据自己的需要修改界面布局。例如可以将功能区设置为四种显示设置之一。还可以同时显示若干个项目试图,或修改项目浏览器的默认设置。下图是在项目编辑模式下Revit的界面形式。
必备工具之Visual Studio
必备工具之小插件AddInManage
AddInManage是Autodesk的官方创建,是一款用来加载Revit的插件。有点是不用重启就可以修改插件代码并再次加载和运行。包含在RevitSDK中。
必备工具之小插件RevitLookup
RevitLookup是Autodesk开发的一款不用写代码就可以直观的看到API对象的插件。它包含在RevitSDK中,可以拿到源代码后自己编辑。