Revit二次开发有几种方式做Revit二次开发的必看
Revit二次开发有三种方式:外部命令(IExternalCommand)、外部应用(IExternalApplication)和宏(Macro)。下面将简要说明外部应用、宏的开发过程,并着重说明外部命令的开发过程。
1.宏(Macro)
宏是基于RevitAPI编写的程序,能实现重复任务的自动化,是最简单的二次开发方式。在“管理”选项卡—“宏管理器”里面可以进行宏的使用。可以通过Revit自带的编译器完成代码的编写和编译,RevitAPI的功能基本上都可以被宏使用。Revit本身自带宏管理器,负责运行宏程序,不需要额外的插件。
2.外部应用(IExternalApplication)
开发者可以通过外部应用来添加自己的应用。外部应用开发的插件,可以在启动和关闭Revit软件时自动执行,插件本身被添加到菜单中,外部应用的优点是不需要手动加载二次开发的插件,但很少通过外部应用的方式来实现Revit的扩展功能。IExtermalApplication接口具有两个均为UIControlledApplication类型的抽象函数:OnStartup和OnShutdown。通过外部应用中重载OnStartup和OnShutdow函数,在启动和关闭Revit软件时自动调用来实现所需功能。外部应用方式无法访问Revit文档及相关操作,需要通过UIControlledApplication访问定制UI和注册事件。
3.外部命令(IExternalCommand)
IExternalCommand是RevitAPI用户通过外部命令来扩展Revit时必须在外部命令中实现的接口。外部命令是应用最频繁的二次开发的方式。IExternalCommand接口只有一个抽象函数Excute(),用户可以在这个函数中添加Revit命令,当用户点击启动命令按钮,程序会重载这个函数来实现IExternalCommand,即可实现二次开发。Excute()与一般程序中的Main函数的功能一致,是程序的入口。