Пример #1
0
        public static bool LoadPosMenu()
        {
            string cuifile = RebarPosCommands.MyCommands.ApplicationMenuPath;
            if (string.IsNullOrEmpty(cuifile))
            {
                return false;
            }
            cuifile = System.IO.Path.Combine(cuifile, "RebarPos.cuix");
            if (!System.IO.File.Exists(cuifile))
            {
                return false;
            }

            string mainCui = Autodesk.AutoCAD.ApplicationServices.Application.GetSystemVariable("MENUNAME") + ".cuix";
            Autodesk.AutoCAD.Customization.CustomizationSection cs = new Autodesk.AutoCAD.Customization.CustomizationSection(mainCui);
            Autodesk.AutoCAD.Customization.PartialCuiFileCollection pcfc = cs.PartialCuiFiles;

            if (pcfc.Contains(cuifile))
            {
                return false;
            }

            LoadCuix(cuifile);

            return true;
        }
Пример #2
0
        public static bool LoadPosMenu()
        {
            string cuifile = RebarPosCommands.MyCommands.ApplicationMenuPath;

            if (string.IsNullOrEmpty(cuifile))
            {
                return(false);
            }
            cuifile = System.IO.Path.Combine(cuifile, "RebarPos.cuix");
            if (!System.IO.File.Exists(cuifile))
            {
                return(false);
            }

            string mainCui = Autodesk.AutoCAD.ApplicationServices.Application.GetSystemVariable("MENUNAME") + ".cuix";

            Autodesk.AutoCAD.Customization.CustomizationSection     cs   = new Autodesk.AutoCAD.Customization.CustomizationSection(mainCui);
            Autodesk.AutoCAD.Customization.PartialCuiFileCollection pcfc = cs.PartialCuiFiles;

            if (pcfc.Contains(cuifile))
            {
                return(false);
            }

            LoadCuix(cuifile);

            return(true);
        }
Пример #3
0
        public void CreateToolbar()
        {
            //动态的增加Toolbar
            string MainCUI = Autodesk.AutoCAD.ApplicationServices.Application.GetSystemVariable("MENUNAME") + ".cuix";

            Autodesk.AutoCAD.Customization.CustomizationSection cs = new Autodesk.AutoCAD.Customization.CustomizationSection(MainCUI);

            Autodesk.AutoCAD.Customization.PartialCuiFileCollection Pcfc = cs.PartialCuiFiles;
            if (Pcfc.Contains(ToolbarPath))
            {
                Autodesk.AutoCAD.ApplicationServices.Application.UnloadPartialMenu(ToolbarPath);
            }
            Autodesk.AutoCAD.ApplicationServices.Application.LoadPartialMenu(ToolbarPath);
        }
Пример #4
0
        public static void CreateTestCuix1()
        {
            var    editor       = AcadEnvironments.Editor;
            string sMainCuiFile = (string)Application.GetSystemVariable("MENUNAME");

            sMainCuiFile += ".cuix";
            editor.WriteMessage(sMainCuiFile);
            try {
                var debugFolder          = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
                var customizationSection = new Autodesk.AutoCAD.Customization.CustomizationSection();
                var menuGroup            = customizationSection.MenuGroup;
                var tab   = customizationSection.AddNewTab("!CuiTestTab");
                var panel = tab.AddNewPanel("Panel");
                var row   = panel.AddNewRibbonRow();

                menuGroup.Name = "CuiTest1";

                row.AddNewButton(
                    "Smile",
                    "Smile",
                    "KeepSmiling",
                    "How to add BMP icon to Custom Command",
                    debugFolder + "\\smile_16.bmp",
                    debugFolder + "\\smile_32.bmp",
                    Autodesk.AutoCAD.Customization.RibbonButtonStyle.LargeWithText);


                var fileName = System.IO.Path.Combine(debugFolder, "CuiTest1.cuix");

                System.IO.File.Delete(fileName);
                customizationSection.SaveAs(fileName);

                //customizationSection.Save(true);
            } catch (Exception ex) {
                editor.WriteMessage(Environment.NewLine + ex.Message);
            }
        }