Revit二次开发:API调用RevitUI界面的命令(功能/ribbon按钮)
一、背景
有时候我们需要用代码调用RevitUI界面上的功能,比如用代码触发一次管道命令,模拟手动点一下功能。
二、引用
Revit提供了相关的API,在自己的项目中添加对RevitAPI.dll,RevitAPIUI.dll,AdWindows.dll引用.
三、开发
1、第一种调用Revit自身命令
using (Transaction tran = new Transaction(doc, "调用Revit自身命令"))
{
if (tran.Start() == TransactionStatus.Started)
{
if (cmdID != null || cmdID != string.Empty)
{
//用不同的枚举可以获取不同的自带命令
RevitCommandId revitCmdId=RevitCommandId.LookupPostableCommandId(PostableCommand.Default3DView);
if (revitCmdId!=null && uiApp.CanPostCommand(revitCmdId))
{
uiApp.PostCommand(revitCmdId);
}
}
if (tran.