X
返回顶部
当前位置: 首页>

Revit API是什么?Revit API接口包括哪些?

发布:中文网小编4号 浏览:4069人 分享
发布于:2021-09-29

Revit API是建立在Revit产品的基础之上的。它是一个类库,需要在Revit运行时才能够工作。运用API可以访问模型的图形数据、参数数据;创建、修改、删除模型元素;创建插件对UI增强、对重复工作进行自动化;集成第三方应用来完成诸如链接到外部数据库、转换数据到分析应用等。想通过Revit API来访问和扩展Revit,需要在用户自己的插件中实现特殊的接口。接口包括IExternalCommand和IExternalApplication。

微信图片_20210913174844.jpg

(1)外部命令(IExternalCommand)

外部命令IExternalCommand是Revit API提供给开发者的通过外部命令来扩展Revit时必须要实现的外部命令实现的接口。如果Revit没有运行其他命令或者没有处于工作状态,那么通过AddinManager加载命令就会在Revit中运行该程序,IExternalCommand命令会被激活。在IExternalCommand接口中必须重写其中的抽象函数Excute(),换句话说,该函数是IExternalCommand接口的入口函数,必须重写。在IExternalCommand命令被激活以后,会执行Excute函数,该函数需要有一个Autodesk.Revit.UI.Result.Succeeded返回值来表示IExternalCommand的成功执行,如果没有的话,系统会将执行程序所做的所有操作和修改命令撤销。

(2)外部应用(IExternalApplication)

相对于外部命令而言,外部应用的实现更为直接,我们需要在addin模块中进行注册该外部应用,然后外部命令可以新建按钮在附加模块中。外部应用随着Revit程序的启动而启动,随着Revit关闭而退出。因此这个函数的实现在实现IExternalApplication的接口之后,需要重写OnStartup()函数和OnShutDown()这两个函数。

BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.chinarevit.com),一起共同探讨学习BIM技术,了解BIM应用!