just_joke 发表于 2012-4-28 10:30:54

如何通过代码,将自定义cuix文件中的工作空间设为AutoCAD的当前工作空间?

自定义了一个cuix文件(AutocAD版本 2010),包含一些菜单和一个工作空间。现在能通过下面的方法将cuix文件中的菜单加入到autocad的菜单栏中,但不知道该怎么把cuix文件中的工作空间设为autocad的当前工作空间。请大家帮帮忙。

         Autodesk.AutoCAD.Interop.AcadApplication MyCadApp = null;
            try
            {
                MyCadApp = (Autodesk.AutoCAD.Interop.AcadApplication)Marshal.GetActiveObject("AutoCAD.Application.18");
            }
            catch
            {
                try
                {
                  MyCadApp = (AcadApplication)Activator.CreateInstance(Type.GetTypeFromProgID("AutoCAD.Application.18"),true);
                }
                catch
                {
                  
                }
            }
            if (MyCadApp != null)
            {
                MyCadApp.Visible = false;
try
                        {
                            AcadMenuGroup myNewMenu = MyCadApp.MenuGroups.Load(DebugPath + @"\support\" + this.CADMenuName + ".cuix", false);
                            for (int i = 0; i < myNewMenu.Menus.Count; i++)
                            {
                              myNewMenu.Menus.Item(i).InsertInMenuBar(MyCadApp.MenuBar.Count);
                            }
                            for(int i = 0; i < myNewMenu.Toolbars.Count; i++)
                            {
                              myNewMenu.Toolbars.Item(i).Visible = true;
                            }
                        }
                        catch { }
                     //显示菜单
                        MyCadApp.Preferences.Display.DisplayScreenMenu = true;
                  MyCadApp.Update();
                  MyCadApp.Quit();
            }

7.兮♂贝 发表于 2015-6-5 11:13:03

以后可能用到 标记下!
页: [1]
查看完整版本: 如何通过代码,将自定义cuix文件中的工作空间设为AutoCAD的当前工作空间?