Revit C#:将现有按钮复制到我的功能区

Revit C#: Copy existing button to my Ribbon

我想在我的功能区中使用 Architecture 中的 Create-Wall-Button。 我尝试调试并在此处找到拆分按钮:Autodesk.Windows.ComponentManager.Ribbon.Tabs[0].Panels[1].Source.Items[0]

如何将此 SplitButton 复制到我的功能区或我必须在新按钮中调用什么才能使用此功能?

谢谢。

可以克隆一个内置命令按钮并将其添加到另一个选项卡,但是您需要一些技巧,当然还有不受支持的 Autodesk.Windows dll。

我认为您正在寻找的是 UIApplication 中的方法 PostCommand。只需新建一个命令,请求的Postable Command将在你自己的命令完成后执行:

var app = cmdData.Application;
var cmdId = RevitCommandId.LookupPostableCommandId(PostableCommand.StructuralWall);
app.PostCommand(cmdId);