BIM建筑网
更专业的BIM技术学习网站!


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

免费的Ai上线啦!
BIM建筑网自主研发,你想要Ai功能都在这里!
Ai·提升效率 技术答疑

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

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

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

(1)API的主要功能

API主要有三种类型的功能,一是针对模型本身的功能:如访问模型的参数或图形数据,创建、修改、删除模型元素。二是针对二次开发技术实现的新命令:如创建附加模块和宏,以自动执行AutodeskRevit用户界面中的任务。三是能够与第三方软件相连接实现功能拓展。

(2)开发工具

由于Revit软件自身功能的局限,无法满足工程需求,基于软件进行二次开发是非常必要的。Revit本身带有二次开发工具,即Macro(宏),这种开发方式局限性较大,并不常用,较常用的二次开发是借助VS(VisualStudio)。开发环境:revit是基于.NET的运行环境下,需要使用VisualStudio,根据Revit的版本选择对应支持的VisualStudio和.NET版本。

RevitSDK:Autodesk为了方便开发人员进行开发,提供了包含Revit API的帮助文档、100多个含有源代码的开发学习案例、以及一些重要的工具,如ADD-InManager和RevitLookup等。

ILSpy:ILSpy是一个免费、便捷的.NET反编译软件,它的作用很多,可以用来查看一个.NETAssembly的类和函数,功能插件开发过程中还可以查看文件对应的反编译之后的代码等。

RevitLookup:RevitLookup在RevitSDK压缩包中,可以读取revit对象的属性和参数,提供源代码和工具类。是Autodesk公司专门为开发者打造的二次开发组件,不用写代码就可以直观的看到API对象数据以及对象之间的相互关系,有效的帮助解决了开发过程中的编写代码问题,使开发者快速开发出需要的功能。

AddinManager:AddinManager也是Autodesk的官方插件,主要功能是加载Revit插件,调试过程中可以直接修改插件代码后重新加载运行,不需要重新启动Revit,有效地帮助解决加载花费时间较长的问题。

微信公众号:xuebim
关注建筑行业BIM发展、研究建筑新技术,汇集建筑前沿信息!
← 微信扫一扫,关注我们+
赞(0) 打赏
BIM建筑网 » BIM技巧|什么是Revit二次开发?Revit软件用什么工具进行二次开发?

评论 抢沙发

评论前必须登录!

 

BIM建筑网,更专业的BIM技术学习网站!

关注建筑新动态,分享建筑新技术

联系我们关于BIM建筑网

觉得文章有用就打赏一下小编吧

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

扫码登录

微信「关注」,快捷登录
扫码关注后会自动登录
注册登录代表您已同意《用户许可协议》
账号登录 | 其他登录

|登录

找回密码

|账号登录注册