完善主體資料,免費(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#鍵盤鉤子

    主站蜘蛛池模板: 亚洲国产综合无码一区| 色婷婷一区二区三区四区成人网 | 日韩精品无码一区二区视频| 国产SUV精品一区二区88L| 国产人妖视频一区在线观看| 精品一区二区三区免费观看| 无码AV中文一区二区三区| 麻豆AV一区二区三区久久| 男人的天堂av亚洲一区2区| 午夜精品一区二区三区在线视 | 亚洲熟女www一区二区三区| 国产高清视频一区二区| 在线视频一区二区三区三区不卡| 免费无码一区二区三区| 中文乱码精品一区二区三区| 一本久久精品一区二区| 中文字幕AV一区中文字幕天堂| 亚洲av无码成人影院一区| 日本一区精品久久久久影院| 日韩免费视频一区| 国产精品无码一区二区在线观| 国产精品区一区二区三在线播放 | 日本一区二区三区高清| 国产精品熟女视频一区二区| 中文字幕视频一区| 国产婷婷色一区二区三区| 亚洲第一区在线观看| 国模视频一区二区| 中文激情在线一区二区| 3D动漫精品一区二区三区| 亚洲一区二区三区在线| 无码AV天堂一区二区三区| 亚洲综合色自拍一区| 亚洲AV无码一区二区二三区软件| 福利一区福利二区| 久久一区二区三区99| 国产一区三区三区| 久久免费区一区二区三波多野| 国产精品无码一区二区三级 | 中日韩一区二区三区| 国产精品亚洲产品一区二区三区 |