Revit API的全部内容封装在“Revit API.dll”以及“Revit APIUI.dll”两个动态链接库中,总共25个名字空间,功能囊括了设置应用程序特性,有关建筑、结构、设备的类库,有关事件处理、IFC数据格式、点云等类库的使用,API界面如图所示。其中Revit API.dll程序集包含了访问Revit中DB级别的Application、Document、Element以及Parameter的方法,也包含了IExternalDBApplication接口和其他接口。
API的内容
Revit APIUI.dll程序集则包含了所有操作和定制Revit界面的接口,包括:IExternalCommand相关接口;IExternalApplication相关接口;ion选择;菜单类RibbonPanel,RibbonItem以及子类;TaskDialogs任务对话框。
在Revit API类结构中,应用程序类和文档类是处于最顶层的。应用类包括Application和UIApplication,一个应用对象对应一个独立的Revit回话。通过应用类可以访问Revit文档、选项以及其他数据和设置,比如通过应用程序类可以获得Revit的VersionBuild、VersionNumber、VersionName、Product和Language。文档类包括Document和UIDocument,一个文档对象对应一个独立的Revit工程文件,通过文档对象提供获取项目的位置和场地、视图、元素等功能。使用Revit API的准备工作在使用Revit API之前,应具备下列条件:
(1)安装Revit产品,了解其产品的功能和使用技巧;安装RevitSDK,内部包含了Revit API的帮助文件以及带源代码的例子,使用AddinManager加载Revit插件;安装RevitLookup,不需要写代码就可以直观地看到API的对象;安装ILSpy,它是一个免费的.NET反射工具,可以用来查看一个.NETAssembly的类和函数,开发过程中经常利用它来查看类和函数,以及类之间的关系。
(2)学习至少一种符合公共语言规范的编程语言,比如C#、C++、VB、F#等。本文使用的是C#语言。
(3)安装支持Microsoft.NETFramework4.5的IDE,本文在编程过程中使用的是VisualStudio2012。同时用户也可以选择使用Revit宏功能来实现自己的插件命令。
- BIM学习群
- 微信扫一扫
- 微信公众号
- 微信扫一扫