Revit是由Autodesk公司于2002年收购,并基于BIM理念继续开发完善而推出的平台级建模软件,与Navisworks、Robot等专业软件组成了Autodesk公司的BIM解决方案。该软件面向建筑、结构、钢结构、机电设备等多个专业,提供了基本的建模功能、视图功能、分析功能、出图功能和协作功能等。Revit软件具备BIM技术中的可视化、协同性、可出图性和参数化等特点,做到在任一视图中对模型的改动,将会关联到整个模型以及所有的视图,这是与二维施工图设计软件最本质的区别。
Autodesk公司为Revit软件提供了二次开发的接口RevitAPI(ApplicationProgrammingInterface,应用程序接口),使得用户对Revit的使用可不再局限于手动地选择命令,而是可以通过代码自动执行一系列Revit的建模等命令,这大大提高了Revit的使用效率,促进了Revit的应用和普及。应对实际项目对Revit软件提出的更高更复杂的要求,往往需要设计者利用二次开发工具,通过RevitAPI自行开发所需的功能。
RevitAPI主要由“RevitAPI.dll”和“RevitAPIUI.dll”等在Revit运行期间运行的类库组成。“RevitAPI.dll”包含用于访问Revit的应用程序、文件、图元等方法,还包含了IExternalDBApplication(数据库级别的外部应用)及其接口。“RevitAPIUI.dll”包含了ion(选择)等操控方法以及RibbonPanel(功能区面板)、TaskDialogs(对话框)等与人机交互和Revit界面相关的API接口,另外还包含了IExternalCommand(外部命令)及其接口、IExternalApplication(外部应用)及其接口。
开发者通过RevitAPI将其开发的应用程序集成到Revit软件中,形成Revit插件,以扩展和增强Revit的功能和应用。RevitAPI开发的软件稳定性很好。近年来Autodesk公司对RevitAPI的优化不断深入,尤其在架构和规范方面不断完善,修改了部分方法使其归属到相同的类中以帮助用户更好地理解和使用接口。
RevitAPI借助MicrosoftVisualStudio平台,依托与Microsoft.NETFramework兼容的C#等编程语言进行Revit二次开发。Revit二次开发所需的条件包括:Revit软件、MicrosoftVisualStudio、RevitSDK(SoftwareDevelopmentKit,软件开发工具包)等。
评论前必须登录!
注册