CAD.net 创建面板

1、使用注册表进行插件dll的自动加载时Autodesk.Windows.ComponentManager.Ribbon == null需要延迟一下再调用面板的创建代码

2、注册事件

Autodesk.Windows.ComponentManager.ItemInitialized
 public void AddRibbon()
        {
            if (Autodesk.Windows.ComponentManager.Ribbon == null)
            {
                Autodesk.Windows.ComponentManager.ItemInitialized += new EventHandler<RibbonItemEventArgs>(ComponentManager_ItemInitialized);
            }
        }
3、在事件中进行创建面板

 private void ComponentManager_ItemInitialized(object sender, RibbonItemEventArgs e)
        {
            if (Autodesk.Windows.ComponentManager.Ribbon != null)
            {
                //在CAD初始化完成后创建面板
                RibbonControl rc = Autodesk.Windows.ComponentManager.Ribbon;
                RibbonTab rt = RibbonTab("tabName", "1");
                RibbonPanel rp = RibbonPanel("name");
                RibbonButton rb = RibbonButton("", "");
                rp.Source.Items.Add(rb);
                rt.Panels.Add(rp);
                rc.Tabs.Add(rt);
                rt.IsActive = false;
                Autodesk.Windows.ComponentManager.ItemInitialized -= new EventHandler<RibbonItemEventArgs>(ComponentManager_ItemInitialized);
            }
        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值