Revit是一个便捷的参数化建模工具,同时还允许对软件本身不具有的参数化建模工具进行开发创建,从而实现更加强大的参数化建模功能。Revit系列产品中具有满足功能插件开发的接口,通过代码编写来实现功能的开发。
API是英文“Application Programming Interface”即应用程序接口,Revit API则是Revit的应用接口。Revit中所有的构件都有对应得类,在进行功能插件的开发过程中使用构件的类名称,插件运行过程中Revit API将用户的操作命令映射成代码的函数调用,以实现功能的应用。Revit.NETAPI允许用户使用任何与.NET兼容的语言(包括Visual Basic.NET、C#、C++/GLI、F#等)进行基本编程。
(1)API的主要功能
API主要有三种类型的功能,一是针对模型本身的功能:如访问模型的参数或图形数据,创建、修改、删除模型元素。二是针对二次开发技术实现的新命令:如创建附加模块和宏,以自动执行Autodesk Revit用户界面中的任务。三是能够与第三方软件相连接实现功能拓展。
(2)开发工具
由于Revit软件自身功能的局限,无法满足工程需求,基于软件进行二次开发是非常必要的。Revit本身带有二次开发工具,即Macro(宏),这种开发方式局限性较大,并不常用,较常用的二次开发是借助VS(VisualStudio)。开发环境:revit是基于.NET的运行环境下,需要使用Visual Studio,根据Revit的版本选择对应支持的VisualStudio和.NET版本。
RevitSDK:Autodesk为了方便开发人员进行开发,提供了包含Revit API的帮助文档、100多个含有源代码的开发学习案例、以及一些重要的工具,如ADD-InManager和RevitLookup等。
ILSpy:ILSpy是一个免费、便捷的.NET反编译软件,它的作用很多,可以用来查看一个.NET Assembly的类和函数,功能插件开发过程中还可以查看文件对应的反编译之后的代码等。
RevitLookup:Revit Lookup在RevitSDK压缩包中,可以读取revit对象的属性和参数,提供源代码和工具类。是Autodesk公司专门为开发者打造的二次开发组件,不用写代码就可以直观的看到API对象数据以及对象之间的相互关系,有效的帮助解决了开发过程中的编写代码问题,使开发者快速开发出需要的功能。
Addin Manager:Addin Manager也是Autodesk的官方插件,主要功能是加载Revit插件,调试过程中可以直接修改插件代码后重新加载运行,不需要重新启动Revit,有效地帮助解决加载花费时间较长的问题。
转载请注明来源本文地址:https://www.tuituisoft/blog/10601.html