91手机视频在线-91手机视频在线观看-91手机在线-91手机在线播放-91手机在线观看

完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業名稱
* 信用代碼
* 所在行業
* 企業規模
* 所在職位
* 姓名
* 所在行業
* 學歷
* 工作性質
請先選擇行業
您還可以選擇以下福利:
行業福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

二次開發教程:Revit開發關于創建Tab的問題

發布于:2019-08-23 16:55:40

網友投稿

更多

在RevitAPI里創建Tab有一個限制就是數量不能超過20個


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

那有沒有可能創建第21個Tab呢?當然是可以的



            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>());

            }

本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

未標題-1.jpg

上一篇:Revit如何自動生成圖紙目錄?

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

主站蜘蛛池模板: 泰国午夜理伦三级在线观看 | 婷婷丁香五 | 中文字幕在线播放视频 | 欧美5g影院天天5g天天看 | 国产美女久久久久久久久久久 | 国产精品你懂的 | 日本成人一级 | 三级网战 | 久久久久久国产精品三级 | 国产h版大片在线播放 | 秘书高跟黑色丝袜国产91在线 | 国内成人精品亚洲日本语音 | 久久色图 | 国产精品久久亚洲一区二区 | 小毛片在线观看 | 91精品国产91久久久久久青草 | 免费网站在线观看国产v片 免费网站成人亚洲 | 国产亚洲欧洲一区二区三区 | 亚洲欧美一区二区三区国产精品 | 国产网站在线 | jizzjizzjizz亚洲护士 | 欧美黄一级 | 成人国产三级在线播放 | 国产欧美另类久久久品 | 亚洲精品国产第一区二区小说 | 亚洲无线一二三四区手机 | 欧美成人看片黄a免费 | 久青草青综合在线视频 | 国产成人夜色91 | 一级毛片在线完整免费观看 | 国产精品亚洲成在人线 | 国产精品福利在线观看入口 | 成人无遮挡免费网站视频在线观看 | 亚洲狠狠97婷婷综合久久久久 | 欧美日韩一区二区在线 | 成人毛片免费 | 一级中国毛片 | 国产成人18黄网站免费网站 | 国产精选在线 | 黄色爱爱视频 | 亚洲无线视频 |