下载app免费领取会员
Revit API是建立在Revit产品的基础之上的。它是一个类库,需要在Revit运行时才能够工作。运用API可以访问模型的图形数据、参数数据;创建、修改、删除模型元素;创建插件对UI增强、对重复工作进行自动化;集成第三方应用来完成诸如链接到外部数据库、转换数据到分析应用等。想通过Revit API来访问和扩展Revit,需要在用户自己的插件中实现特殊的接口。接口包括IExternalCommand和IExternalApplication。
外部命令IExternalCommand是Revit API提供给开发者的通过外部命令来扩展Revit时必须要实现的外部命令实现的接口。如果Revit没有运行其他命令或者没有处于工作状态,那么通过AddinManager加载命令就会在Revit中运行该程序,IExternalCommand命令会被激活。在IExternalCommand接口中必须重写其中的抽象函数Excute(),换句话说,该函数是IExternalCommand接口的入口函数,必须重写。在IExternalCommand命令被激活以后,会执行Excute函数,该函数需要有一个Autodesk.Revit.UI.Result.Succeeded返回值来表示IExternalCommand的成功执行,如果没有的话,系统会将执行程序所做的所有操作和修改命令撤销。
相对于外部命令而言,外部应用的实现更为直接,我们需要在addin模块中进行注册该外部应用,然后外部命令可以新建按钮在附加模块中。外部应用随着Revit程序的启动而启动,随着Revit关闭而退出。因此这个函数的实现在实现IExternalApplication的接口之后,需要重写OnStartup()函数和OnShutDown()这两个函数。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇:Revit技巧 | Revit族的概念是什么?Revit中族可分为几类?