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

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Revit API是什么?使用Revit API可以做到哪些事?

发布于:2022-01-20
首页/BIM专题
2378
分享

Autodesk Revit系列软件除了自身强大的功能以外,还提供了丰富的应用程序接口即API(Application Programming Interface)。RevitAPI是建立在Revit产品的基础之上的,需要在Revit运行时才能工作。借助于API可以使Revit模型中的信息被其他软件所使用,可以把琐碎的建模工作自动化,可以把其他软件的功能集成或链接到Revit中来,在一个平台上就能完成几乎所有的工作。

RevitAPI允许使用者通过任何与.NET兼容的语言来编程,这些编程语言包括C#、C++/CLI、VisualBasic.NET、F#等。

腿腿教学网-Revit API是什么?使用Revit API可以做到哪些事?

使用Revit API可以做到的事情有:

(1)访问模型的图形数据;

(2)访问模型的参数数据;

(3)创建、修改、删除模型元素;

(4)自动创建项目文档;

(5)创建插件来完成对UI的增强;

(6)创建插件来完成对一些重复工作的自动化;

(7)集成第三方应用来完成诸如连接到外部数据库、转换数据到分析应用等功能。在进行Revit二次开发之前需要准备好开发工具并做一些准备工作,本文二次开发所采用的是Revit 2017版本,开发语言为C#,代码编译环境为Visual Studio 2017,进行开发之前需要准备的工作有:

(1)安装RevitSDK,内含Autodesk官方带源码的开发案例,及进行Revit二次开发所必备的RevitAPI帮助文档。RevitAPI帮助文档中包含了所有API的功能和用法,并提供关键字搜索功能,是开发过程中查阅次数最多的文档。

(2)安装Revit Lookup,Revit Lookup是Autodesk官方开发的插件,使用它可以直接拾取模型元素并查看该元素中所包含的API对象以及API对象下的参数信息,是开发过程中寻找模型中API对象的必备工具。Revit Lookup一般包含在Revit SDK.ZIP压缩包中。

(3)安装AddinManager,AddinManager也是Autodesk官方开发的插件,它的作用是加载用户开发的Revit插件,可以在不重启Revit的情况下修改插件代码并再次加载和运行。AddinManager也包含在Revit SDK中。

(4)安装ILSpy,ILspy是一个免费的.NET反射工具,用来查看API中的类和函数,以及类之间的关系。

要通过Revit API来访问和扩展Revit,需要开发者在插件中实现特殊的接口,接口包括外部命令接口IExternalCommand和外部应用接口IExternalApplication。

IExternalCommand是Revit API用户通过外部命令来扩展Revit时必须在外部命令中实现的接口。IExternalCommand接口只有一个抽象函数Excute,重载这个函数来实现IExternalCommand,Excute函数将作为外部命令的主函数被调用。当开发者需要通过外部应用来扩展Revit时就需要调用IExternalApplication接口,IExternalApplication接口有两个抽象函数OnStartup和OnShutdown开发者通过重载OnStartup和OnShutdown函数,可以定制Revit在启动和关闭时所需的功能,在插件开发时一般用来进行插件面板的加载和关闭。

蓝天宇 华东交通大学

仅供学习交流 版权归原作者所有 如有侵权请联系删除

转载请注明来源本文地址:https://www.tuituisoft/bim/24465.html

pic.gif

上一篇:没有了

下一篇:没有了

QQ咨询 电话咨询
咨询电话:

15359439502

APP下载
扫码关注
关注微信公众号
返回顶部