完善主體資料,免費贈送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呢?當(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如何自動生成圖紙目錄?

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

    60acb4e0ef112.png
    主站蜘蛛池模板: 国产福利一区二区三区在线视频| 精品国产AⅤ一区二区三区4区 | 亚洲AV日韩AV天堂一区二区三区| 久久免费精品一区二区| 丰满人妻一区二区三区视频| 精品3d动漫视频一区在线观看| 国产AV一区二区三区传媒| 亚洲日韩AV无码一区二区三区人 | 中文字幕无码不卡一区二区三区| 一区二区三区日本视频| 激情内射亚洲一区二区三区爱妻| 中文字幕在线一区二区在线| 亚洲一区二区三区夜色| 精品女同一区二区三区免费站| 亚洲国产日韩在线一区| 国产综合视频在线观看一区| 国产精品一区二区三区99| 中文无码AV一区二区三区| 国产激情一区二区三区小说| 制服中文字幕一区二区| 无码人妻精一区二区三区| 免费日本一区二区| 国产嫖妓一区二区三区无码| 亚洲日本精品一区二区| 中文字幕日韩一区二区三区不| 日韩av片无码一区二区不卡电影 | 亚洲色大成网站www永久一区| 亚洲.国产.欧美一区二区三区| 无码人妻一区二区三区在线视频 | 中文字幕一区二区三区5566| 亚洲国产日韩在线一区| 精品无码国产一区二区三区51安 | 一区二区三区免费高清视频| 国产成人一区二区三区电影网站| 竹菊影视欧美日韩一区二区三区四区五区 | 免费人人潮人人爽一区二区| 无码精品人妻一区二区三区漫画| 亚洲一区无码中文字幕乱码| 国产嫖妓一区二区三区无码| 精品国产免费一区二区三区香蕉| 日韩精品一区二区三区中文3d|