完善主體資料,免費(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无码少妇电影| 久久精品动漫一区二区三区| 国产精品久久久久一区二区| 69久久精品无码一区二区| 中文字幕亚洲一区二区va在线| 能在线观看的一区二区三区| 亚洲国产视频一区| 日韩一区二区超清视频| 亚洲国产一区在线观看| 国产精品一区在线播放| 91精品一区二区| 无码人妻精品一区二区三区蜜桃| 亚洲中文字幕无码一区| 午夜福利av无码一区二区| 久久se精品一区精品二区| 国产AV午夜精品一区二区入口| 国产天堂一区二区综合| 一本大道东京热无码一区| 红桃AV一区二区三区在线无码AV | 亚洲乱码一区二区三区在线观看| 一区二区高清在线观看| 国产成人无码一区二区在线观看| 中文字幕不卡一区| 91一区二区在线观看精品| 亚洲日韩AV无码一区二区三区人| 欧美日韩精品一区二区在线观看| 成人无号精品一区二区三区| 狠狠做深爱婷婷综合一区| 日韩精品无码中文字幕一区二区| 午夜福利无码一区二区| 日韩在线一区二区三区免费视频| 无码毛片视频一区二区本码| 国产成人久久一区二区不卡三区| 日韩人妻无码一区二区三区综合部| 一区二区在线观看视频|