完善主體資料,免費(fèi)贈(zèng)送VIP會(huì)員!
      * 主體類型
      * 企業(yè)名稱
      * 信用代碼
      * 所在行業(yè)
      * 企業(yè)規(guī)模
      * 所在職位
      * 姓名
      * 所在行業(yè)
      * 學(xué)歷
      * 工作性質(zhì)
      請(qǐng)先選擇行業(yè)
      您還可以選擇以下福利:
      行業(yè)福利,領(lǐng)完即止!

      下載app免費(fèi)領(lǐng)取會(huì)員

      NULL

      ad.jpg

      二次開發(fā)教程:Revit開發(fā)關(guān)于創(chuàng)建Tab的問題

      發(fā)布于:2019-08-23 16:55:40

      網(wǎng)友投稿

      更多

      在RevitAPI里創(chuàng)建Tab有一個(gè)限制就是數(shù)量不能超過20個(gè)


      Autodesk.Revit.Exceptions..::..InvalidOperationException Too many custom tabs have been created in this session. (Maximum is 20).

      那有沒有可能創(chuàng)建第21個(gè)Tab呢?當(dāng)然是可以的



                  Type uiapp = typeof(UIApplication);

                  FieldInfo fielInfo = uiapp.GetField("m_ItemsNameDictionary", BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance);

                  Dictionary<string, Dictionary<string, RibbonPanel>> dict = fielInfo.GetValue(null) as Dictionary<string, Dictionary<string, RibbonPanel>>;

                  if (dict.Count < 23)

                  {

                      UiCtrlApp.CreateRibbonTab(name);

                  }

                  else

                  {

                      RevitRibbonControl rvtControl = RevitRibbonControl.RibbonControl;

                      if (rvtControl.FindTab(name) != null)

                      {

                          throw new ArgumentException("tabName or panelName is Empty or the tab name duplicates the name of another tab in the Revit UI");

                      }

                      adWin.RibbonTabCollection tabs = rvtControl.Tabs;

                      int num = 0;

                      if (0 < tabs.Count)

                      {

                          do

                          {

                              adWin.RibbonTab ribbonTab = tabs[num];

                              if (ribbonTab.IsContextualTab || ribbonTab.Id == "Modify")

                              {

                                  break;

                              }

                              num++;

                          }

                          while (num < tabs.Count);

                      }

                      adWin.RibbonTab ribbonTab2 = new adWin.RibbonTab();

                      ribbonTab2.Name = name;

                      ribbonTab2.Title = name;

                      ribbonTab2.Id = name;

                      rvtControl.Tabs.Insert(num, ribbonTab2);

                      dict.Add(name, new Dictionary<string, RibbonPanel>());

                  }

      本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

      未標(biāo)題-1.jpg

      上一篇:Revit如何自動(dòng)生成圖紙目錄?

      下一篇:二次開發(fā)教程:C#鍵盤鉤子

      主站蜘蛛池模板: 亚洲av午夜福利精品一区人妖| 日韩精品一区二区三区毛片| av一区二区三区人妻少妇| 琪琪see色原网一区二区| 国产精品被窝福利一区| 亚洲日韩AV无码一区二区三区人| 香蕉久久av一区二区三区| 国产精品免费大片一区二区| 四虎一区二区成人免费影院网址 | 性色A码一区二区三区天美传媒| 国产精品一区不卡| 亚洲熟女乱色一区二区三区| 老熟妇仑乱视频一区二区 | 一区二区无码免费视频网站| 一区二区三区精品| 无码人妻久久一区二区三区 | 嫩B人妻精品一区二区三区| 亚洲高清偷拍一区二区三区| 国产一区中文字幕| chinese国产一区二区| 国产99精品一区二区三区免费| 杨幂AV污网站在线一区二区| 国产99精品一区二区三区免费 | 日本精品一区二区三本中文| 色婷婷av一区二区三区仙踪林| 日本无码一区二区三区白峰美| 手机福利视频一区二区| 国产伦精品一区三区视频| 夜夜精品视频一区二区| 波多野结衣在线观看一区二区三区| 视频一区在线免费观看| 国产亚洲一区二区三区在线不卡| 激情一区二区三区| 精品一区二区三区波多野结衣| 亚洲色一区二区三区四区| 国产一区二区三区小向美奈子| 色婷婷AV一区二区三区浪潮| 99久久人妻精品免费一区| 国产情侣一区二区| 亚洲一区精品无码| 无码人妻一区二区三区av|