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

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

下載app免費領(lǐng)取會員

NULL

ad.jpg

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

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

網(wǎng)友投稿

更多

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


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

那有沒有可能創(chuàng)建第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>());

            }

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

未標題-1.jpg

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

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

主站蜘蛛池模板: 亚洲绝美精品一区二区 | 国语对白清晰好大好白在线 | 亚洲女人国产香蕉久久精品 | 日韩免费三级 | 久久精品这里有 | 尤物视频在线观看入口 | 97色婷婷成人综合在线观看 | 国产网曝手机视频在线观看 | 欧美精品免费一区欧美久久优播 | 三级福利片 | 国产在线观看不卡 | 欧美黄成人免费网站大全 | 国产精品96久久久久久久 | 国产一区二区丁香婷婷 | 在线观看网站国产 | 在线观看h片 | 久久国产精品1区2区3区网页 | 伊人久久99亚洲精品久久频 | 在线观看日本永久免费视频 | 国产精品亚洲二区 | 在线观看www视频 | 不卡精品国产_亚洲人成在线 | 国产综合精品一区二区 | 精品日韩二区三区精品视频 | 国产毛片在线看 | 国产伦精品一区二区三区视频金莲 | 激情在线播放免费视频高清 | 尤物精品视频 | 欧美一级毛片免费看高清 | 青青伊人久久 | 九九99九九在线精品视频 | 欧洲免费无线码二区5 | 免费国产成人高清在线观看视频 | 人与牲动交xxxxbbbb高清 | 女人被狂躁的视频免费免费看 | 黄色网址视频免费 | 午夜久久久精品 | 成人网在线 | 久久久99精品免费观看精品 | 日韩欧美精品一区二区三区 | 亚洲国产99在线精品一区二区 |