下载app免费领取会员
通过API在Autodesk软件界面添加插件,设计人员需要通过继承Autodesk Revit接口。通过Autodesk Revit软件进行二次开发的方式一般有两种,外部命令法(External Command)和外部应用法(External Application)。

二次开发设计者可以通过IExternal Command接口添加需要的应用。IExternal Command接口是实现外部命令的主要方法,它是一个抽象函数Execute。Execute()函数主要有三个参数:输入参数commandData(External CommandData)、输出参数message(String)、输出参数elements(ElementSet)。
这三个参数的作用分别是:
①外部命令可以通过IExternal CommandData方式输入commandData引用Autodesk Revit软件的所需数据,包含应用对象和视图对象等。
②通过输出参数message执行主程序运行的结果,其结果有三种succeeded、canceled、failed。当主程序的返回值为succeeded,则不会调用参数,当主程序返回的值是canceled或failed,AutodeskRevit软件会撤销全部操作,并且所有错误信息会显示在UI上。
③当主程序运行结果为canceled或failed和返回参数消息不是空的,将出现一个错误或警告对话框。此外,如果向elements参数添加任何元素,这些元素将在屏幕上突出显示。这是一个很好的方式去设置message参数,当外部命令失败时,无论什么元素都会返回。
二次开发设计者通过实现IExternal Application接口派生类,实现外部接口的命令。IExternal Application有两个抽象函数OnStartup()和OnShutdown(),OnStartup函数和OnShutdown函数中编写的功能函数,在AutodeskRevit启动的时候自动加载和关闭时自动加载,并且,可以在Rrvit软件附加模板块标签下新建按钮和空间。
转载请注明来源本文地址:https://www.tuituisoft/bim/25790.html
上一篇:没有了
下一篇:没有了