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#鍵盤鉤子

主站蜘蛛池模板: 玖玖精品视频在线观看 | 日本高清不卡免费 | 国产在线观看午夜不卡 | 亚洲高清视频在线 | 国产亚洲精品一区二区在线播放 | 亚洲一区二区三区在线免费观看 | 美女69xxxxxxxx| 久久久精 | 久久久久18 | 国产女人在线 | 久久精品中文字幕首页 | 成人做视频免费 | 一级做片爱性视频免费 | 伊人影院中文字幕 | 午夜精品国产爱在线观看不卡 | 日韩视频一区二区三区 | 日本一级毛片视频 | 黄色va | 精品成人在线观看 | 中国china体内裑精亚洲毛片 | 九色精品高清在线播放 | 男人看片资源 | 性刺激视频在线观看免费 | 小优视频高清视频在线看 | 黄色片一级免费看 | 色琪琪原网站亚洲香蕉 | 免费高清国产 | 97视频总站 | 日韩在线视频网站 | 亚洲国产精品久久人人爱 | 精品午夜久久影视 | 国模一区二区三区私啪啪 | 亚洲精品视频免费看 | 亚洲第一成年人网站 | 成人久久免费视频 | 国产高清视频免费在线观看 | 优女视频免费观看 | 国产极品嫩模大尺度福利视频 | 18岁禁免费网站 | 国产一级毛片亚洲久留木玲 | 国产超级碰碰在线公开视频 |