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

    主站蜘蛛池模板: 日韩社区一区二区三区| 亚洲一区二区三区高清| 日本一区二区三区不卡视频中文字幕| 一级毛片完整版免费播放一区| 久久精品无码一区二区无码| 一区二区在线免费视频| 国产精品一区不卡| 中文字幕日韩丝袜一区| 日韩视频一区二区三区| 无码国产精品一区二区高潮| 精品国产一区二区三区色欲| 美女福利视频一区| 中文字幕一区二区免费| 中文字幕在线观看一区 | 国产一区二区三区在线免费观看| 人妻无码久久一区二区三区免费 | 成人国产精品一区二区网站公司| 国产精品丝袜一区二区三区| 久久国产精品免费一区| 久久精品国产一区二区三区不卡| 日韩三级一区二区| 国产aⅴ一区二区| 国产Av一区二区精品久久| 精品动漫一区二区无遮挡| 亚洲欧洲精品一区二区三区| 香蕉久久一区二区不卡无毒影院 | 久久久老熟女一区二区三区| 亚洲无人区一区二区三区| 精品成人一区二区三区四区| 东京热无码av一区二区| 国产av成人一区二区三区| 国产亚洲一区二区三区在线观看| 免费av一区二区三区| 久久久久人妻精品一区| 国产精品电影一区| 国产福利一区二区| 中文字幕一区在线| 亚洲国产精品一区二区第一页| 人妻无码视频一区二区三区| 国产一区二区三区播放心情潘金莲 | 亚洲午夜日韩高清一区|