首页/技术分享

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

发布于:2024-09-30 10:22:04
7人 分享

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()这两个函数。

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

上一篇:

Revit技巧 | Revit族的概念是什么?Revit中族可分为几类?

下一篇:

Revit技巧 | Revit缩略图怎么设置?如何快速设置Revit的预览缩略图?