1,支持cui和cuix。

2,菜单组重复加载或显示,C#下都会崩溃。所以要判断。

3,菜单加到最后。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public static AcadMenuGroup LoadMenu(AcadMenuGroups menuGroups, string filepath)
    {
        if( null == menuGroups )
        {
           return null;
        }
        if (!System.IO.File.Exists(filepath))
        {
            return null;
        }
 
        //如果已经加载则直接返回
        string strMenuGroupName = System.IO.Path.GetFileNameWithoutExtension(filepath);
        for (int i = 0; i < menuGroups.Count; i++)
        {
            AcadMenuGroup menuGroup = menuGroups.Item(i);
            if (menuGroup.Name.Equals(strMenuGroupName, StringComparison.OrdinalIgnoreCase))
            {
                return menuGroup;
            }
        }
         
        return menuGroups.Load(filepath);
      }
 
    protected void LoadMenu(AcadApplication acadapp,string filepath)
    {
        AcadMenuGroup menuGroup = LoadMenu(acadapp.MenuGroups,filepath);
        if (null == menuGroup)
        {
            return;
        }
 
        //菜单栏 各popMenu的标题
        List<string> names = new List<string>();
        for (int i = 0; i < acadapp.MenuBar.Count; i++)
        {
            names.Add(acadapp.MenuBar.Item(i).Name);
        }
 
        for (int i = 0; i < menuGroup.Menus.Count; i++)
        {//依次加到最后
            AcadPopupMenu popMenu = menuGroup.Menus.Item(i);
            if (-1 != names.IndexOf(popMenu.Name))
            {//已经加载
                continue;
            }
            popMenu.InsertInMenuBar(i + acadapp.MenuBar.Count);
        }
         
    }

  

posted on   闻缺陷则喜何志丹  阅读(670)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏



点击右上角即可分享
微信分享提示