【发布时间】:2017-03-15 20:05:23
【问题描述】:
我想将按钮添加到某些上下文功能区...具体来说:
Modify | Multi-Select、Modify | Pipes、Modify | Sprinklers、Modify | Pipe Accessories、Modify | Pipe Fittings、Modify | Mechanical Equipment 和
Modify | Generic Models
并将按钮放置在我创作的面板中。我怎样才能做到这一点?
我试过了:
if (pTab.Id == "Modify | Pipes")
{
foreach (var pPanel in pTab.Panels)
{
if (pPanel.Source.Id == "Edit") //Also tried edit_shr
{// Add button.
pIcon = Properties.Resources.AS_Revit_UI_hydraulicParameters_icon.GetHbitmap();
var pBtn = new Autodesk.Windows.RibbonButton()
{
Name = "Hydraulic Parameters",
Image = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(pIcon, IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(32, 32)),
Id = "id_hydParam",
AllowInStatusBar = true,
AllowInToolBar = true,
GroupLocation = Autodesk.Private.Windows.RibbonItemGroupLocation.Middle,
MinHeight = 0,
MinWidth = 0,
Height = 32,
Width = 32,
IsEnabled = true,
IsVisible = true,
IsCheckable = true,
ShowImage = true,
ShowText = true,
Orientation = System.Windows.Controls.Orientation.Vertical,
Text = "Hydraulic Parameters",
Size = Autodesk.Windows.RibbonItemSize.Large,
ResizeStyle = Autodesk.Windows.RibbonItemResizeStyles.HideText
};
pPanel.Source.Items.Add(pBtn);
//Add event handler for button push
}
}
}
不幸的是,这没有用。我确信这是可能的——我只是不知道怎么做。我觉得这是一个不知道 Revit 发布的选项卡名称的问题 - 比如 Modify | Pipes 真的类似于 modify_pipes 或类似的东西。
上面的代码是我试图将我的按钮放在 Revit 面板中......有没有办法用我自己的按钮添加我自己的面板?像这样的东西:
这是理想的情况。我对任何其他解决方案都非常满意,例如将按钮添加到现有面板。任何帮助都是好帮助!谢谢!!
【问题讨论】: