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

问题描述 投票:0回答:1

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

如何将这个SplitButton复制到我的功能区上,或者我必须在新Button中调用才能使用此功能?

谢谢。

c# api ribbon autodesk revit
1个回答
0
投票

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

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

var app = cmdData.Application;
var cmdId = RevitCommandId.LookupPostableCommandId(PostableCommand.StructuralWall);
app.PostCommand(cmdId);
© www.soinside.com 2019 - 2024. All rights reserved.