2016-10-20 4 views
0
public void BuildRibbon(UIControlledApplication application) 
    { 
     foreach (var bc in _container.GetExports<IExternalCommand, IButtonMetaData>().OrderBy(l => l.Metadata.PanelIndex)) 
     { 
      var md = bc.Metadata; 
      var cmdType = bc.Value.GetType(); 
      var assembly = cmdType.Assembly; 
      var panel = application.RibbonPanel(bc.Metadata.TabName, bc.Metadata.PanelName); 
      PushButton button; 

      button = (PushButton)panel.AddItem(new PushButtonData(md.Name, md.Text, assembly.Location, cmdType.FullName)); 

      if (button == null) continue; 

      button.Enabled = md.Enabled; 
      button.Visible = md.Visible; 
     } 
    } 

RibbonPanel内で押しボタンの配置を設定できません。私はそれをパナルの右側に移動したい。ここで位置合わせプロパティを設定する必要があり、プッシュボタンのアライメントプロパティを見つけることができません。Revit APIのRibbonPanelでの押しボタンの配置を設定するには

答えて

0

Afaik、Revit APIではこれを直接サポートしていません。一方、プッシュボタンは、まっすぐな.NETオブジェクトです。あなたはそれで提供される標準の.NETプロパティを検索しましたか?

関連する問題