完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Revit技巧 | 什么是Revit二次开发?Revit软件用什么工具进行二次开发?

发布于:2024-09-30 10:20:24

BIM中文网

更多

Revit是一个便捷的参数化建模工具,同时还允许对软件本身不具有的参数化建模工具进行开发创建,从而实现更加强大的参数化建模功能。Revit系列产品中具有满足功能插件开发的接口,通过代码编写来实现功能的开发。

API是英文“Application Programming Interface”即应用程序接口,Revit API则是Revit的应用接口。Revit中所有的构件都有对应得类,在进行功能插件的开发过程中使用构件的类名称,插件运行过程中Revit API将用户的操作命令映射成代码的函数调用,以实现功能的应用。Revit.NETAPI允许用户使用任何与.NET兼容的语言(包括Visual Basic.NET、C#、C++/GLI、F#等)进行基本编程。

摄图网_401728779_wx_建设建筑师(非企业商用).jpg

(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,有效地帮助解决加载花费时间较长的问题。

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:Revit技巧 | Revit软件如何实现功能的开发?Revit二次开发方式与流程

下一篇:Revit技巧 | Revit共享参数怎么用的?Revit共享参数的使用方法及与其他类型参数的异同

60acb4e0ef112.png