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);
我想在我的功能区中使用 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);