青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Life is Good.

Enhance Tech and English
隨筆 - 65, 文章 - 20, 評論 - 21, 引用 - 0
數據加載中……

AutoCAD: 通過修改CUI 添加鼠標右鍵 (一級菜單)(.NET)

AddDefaultContextMenuExtension 只能添加2級目錄的菜單,如果想添加一級目錄菜單像AddObjectContextMenuExtension 添加的那樣, 就必須通過修改CUI 來實現.





using System;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Customization;

[assembly: CommandClass(
typeof(CuiTest.ADSKCommands))]

namespace CuiTest
{
    
/// <summary>
    
/// Summary description for ADSKCommands.
    
/// </summary>
    public class ADSKCommands
    {
        
private string strMacroGroup = "mxMenuGroups";
        
private CustomizationSection cs;
        
private Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;

        
public ADSKCommands()
        {
            
// retrieve the location of, and open the ACAD Main CUI File
            string mainCuiFile = (string)Application.GetSystemVariable("MENUNAME");
            mainCuiFile 
+= ".cui";
            cs 
= new CustomizationSection(mainCuiFile);
        }

        [CommandMethod(
"Add")]
        
public void Add() // This method can have any name
        {
            
// First to create a MacroGroup and MenuMacro 
            MacroGroup oMacroGroup = new MacroGroup(strMacroGroup, cs.MenuGroup);
            MenuMacro oMenuMacro 
= new MenuMacro(oMacroGroup, "CuiTestMacro""ABC""CuiTestMacro", MacroType.Any);

            
// Get the DEFAULT PopMenu
            PopMenu defaultMenu = cs.MenuGroup.PopMenus.FindPopWithAlias("POP501");
            PopMenuItem pmi 
= new PopMenuItem(defaultMenu, 2); 
            pmi.MacroID 
= oMenuMacro.ElementID;
            pmi.Name 
= "ABC";

            
// Add a Separator
            pmi = new PopMenuItem(defaultMenu, 3); // Separator

            SaveCui();
        }

        [CommandMethod(
"Remove")]
        
public void Remove() // This method can have any name
        {

            MacroGroupCollection macroList 
= cs.MenuGroup.MacroGroups;
            
for (int index = 0; index < macroList.Count; index++ )
            {
                
if (macroList[index].Name.Equals(strMacroGroup, StringComparison.CurrentCultureIgnoreCase))
                {
                    macroList.Remove(index);
                    
break;
                }
            }

            PopMenu pm 
= cs.MenuGroup.PopMenus.FindPopWithAlias("POP501");
            
if (pm != null)
            {
                PopMenuItemCollection pmList 
= pm.PopMenuItems;
                
int index = 0;
                
bool bFound = false;
                
foreach (PopMenuItem item in pmList)
               {
                   
if (!item.IsSeparator && item.Name == "ABC")
                   {
                       pmList.Remove(item);
                       bFound 
= true;
                   }
                   
// Remove the follow Separator
                    if (bFound &&  ((PopMenuItem)pmList[index]).IsSeparator)
                    {
                        pmList.RemoveAt(index);
                        
break;
                    }
                   
                   index 
++;
               }
            }

            SaveCui();
        }

        [CommandMethod(
"ABC")]
        
public void abc() // This method can have any name
        {
            ed.WriteMessage(
"\n Hello");
        }

        [CommandMethod(
"Savecui")]
        
public void SaveCui()
        {
            
// Save all Changes made to the CUI file in this session. 
            
// If changes were made to the Main CUI file - save it
            
// If changes were made to teh Partial CUI files need to save them too

            
if (cs.IsModified)
                cs.Save();

            
// Here we unload and reload the main CUI file so the changes to the CUI file could take effect immediately.
            string flName = cs.CUIFileBaseName;
            Application.SetSystemVariable(
"FILEDIA"0);
            Application.DocumentManager.MdiActiveDocument.SendStringToExecute(
"cuiunload " + flName + " "falsefalsefalse);
            Application.DocumentManager.MdiActiveDocument.SendStringToExecute(
"cuiload " + flName + " filedia 1 "falsefalsefalse);
        }

    }
}

posted on 2010-06-12 22:16 Mike Song 閱讀(1367) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产精品一区| 亚洲综合导航| 欧美福利一区| 欧美在线观看www| 一区二区三区.www| 亚洲免费在线观看| 亚洲国产黄色片| 国产欧美在线| 欧美一区二区高清| 亚洲国产成人精品视频| 久久国产精品电影| 久久成人亚洲| 午夜精品视频在线观看| 亚洲最新在线视频| 美女日韩在线中文字幕| 久久久视频精品| 欧美在线资源| 久久久91精品国产一区二区三区| 亚洲精品欧美极品| 亚洲欧洲在线看| 99伊人成综合| 亚洲免费电影在线观看| 亚洲精品国偷自产在线99热| 亚洲高清一区二区三区| 国内精品免费午夜毛片| 国产欧美精品在线观看| 狠狠色伊人亚洲综合网站色| 激情五月婷婷综合| 国内精品一区二区三区| 国内精品伊人久久久久av一坑| 国产精品久久久久久久7电影 | 久久久久网站| 亚洲国产激情| 亚洲精品影院| 亚洲免费综合| 免费视频一区| 欧美激情第五页| 久久久久在线观看| 欧美三级中文字幕在线观看| 99精品欧美一区二区三区综合在线| av成人老司机| 亚洲欧美清纯在线制服| 日韩午夜免费视频| 亚洲综合日韩在线| 欧美日韩在线亚洲一区蜜芽| 国产欧美日韩一级| 欧美日本国产精品| 在线看片第一页欧美| 一区二区激情视频| 亚洲盗摄视频| 亚洲一区二区三区精品在线观看| 亚洲一级在线观看| 国产美女精品视频| 国产精品亚发布| 91久久视频| 久久在线免费观看| 香蕉久久精品日日躁夜夜躁| 欧美日韩国产一中文字不卡| 亚洲国产精品免费| 国产精品一区二区你懂得| 亚洲国产一区在线| 亚洲国产日韩欧美综合久久| 一区二区三区视频在线| 欧美国产视频在线| 91久久精品久久国产性色也91| 久久久久久国产精品mv| 亚洲国产精品久久人人爱蜜臀| 亚洲主播在线| 一区二区三区日韩精品| 国产精品免费视频观看| 麻豆成人精品| 国产私拍一区| 欧美一区三区三区高中清蜜桃 | 亚洲在线视频观看| 国产日韩精品在线播放| 久久成人精品| 99精品国产一区二区青青牛奶 | 一区二区三区四区五区在线| 欧美亚洲三区| 99精品热视频只有精品10| 欧美日韩国产一中文字不卡| 亚洲日本视频| 亚洲尤物在线视频观看| 国产精品入口日韩视频大尺度| 亚洲伊人一本大道中文字幕| 亚洲美女av网站| 欧美日韩系列| 9久re热视频在线精品| 一区二区欧美在线| 欧美精品不卡| 亚洲图片欧洲图片日韩av| 午夜精品999| 国产视频精品免费播放| 久久综合精品国产一区二区三区| 亚洲麻豆av| 日韩午夜一区| 国产精品久久午夜| 久久久久国产精品午夜一区| 欧美激情中文字幕一区二区| 亚洲日本精品国产第一区| 久久精品国产免费看久久精品| 亚洲一区www| 国产无遮挡一区二区三区毛片日本| 久久理论片午夜琪琪电影网| 亚洲国产视频直播| 久久精品国产亚洲精品| 亚洲视频一起| 欧美一二三区在线观看| 黑人巨大精品欧美一区二区| 久久人人爽人人| 亚洲一区二区久久| 在线日韩电影| 国产亚洲aⅴaaaaaa毛片| 欧美丝袜一区二区| 欧美午夜视频一区二区| 国产亚洲一区二区精品| 国产一区二区久久久| 在线免费日韩片| 最新高清无码专区| 中文国产成人精品久久一| 午夜精品福利一区二区蜜股av| 欧美国产欧美综合| 久久天堂av综合合色| 久久九九免费视频| 亚洲一区二区三区三| 中国成人黄色视屏| 夜夜爽99久久国产综合精品女不卡| 亚洲国产精选| 亚洲精品美女在线观看播放| 欧美r片在线| 亚洲精品之草原avav久久| 亚洲激情不卡| 在线亚洲成人| 亚洲尤物在线| 欧美二区在线| 国产精品久久久久91| 国产一区二区三区奇米久涩| 激情另类综合| 亚洲精品裸体| 久久久久.com| 一本综合久久| 久久精品视频导航| 欧美亚日韩国产aⅴ精品中极品| 欧美成人综合网站| 欧美理论视频| 最新日韩在线| 久久精品一区蜜桃臀影院| 在线视频国内自拍亚洲视频| 娇妻被交换粗又大又硬视频欧美| 在线精品国产成人综合| 亚洲午夜久久久久久久久电影院 | 亚洲网站在线观看| 久久超碰97人人做人人爱| 日韩视频在线免费| 久久综合久久美利坚合众国| 国产精品www994| 亚洲欧美日韩精品久久亚洲区| 女人天堂亚洲aⅴ在线观看| 午夜视黄欧洲亚洲| 欧美午夜视频| 亚洲欧美精品在线观看| 亚洲欧美在线免费| 国内精品久久久久久久影视蜜臀 | 久久se精品一区精品二区| 一本色道久久精品| 欧美日韩国产系列| 一区二区欧美在线| 中国成人亚色综合网站| 亚洲一区二区在线看| 国产一区二区精品久久| 美女视频一区免费观看| 欧美精品91| 久久精品91久久久久久再现| 久久久之久亚州精品露出| 日韩写真在线| 亚洲欧美国产va在线影院| 激情成人中文字幕| 99日韩精品| 国产一区二区你懂的| 日韩一区二区精品| 亚洲在线网站| 亚洲欧美在线磁力| 亚洲国产老妈| 亚洲一区精品电影| 日韩天堂av| 欧美怡红院视频| 亚洲午夜精品国产| 久久免费精品视频| 欧美一级视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 亚洲青色在线| 欧美一区二区三区在线| 一本色道久久综合亚洲精品小说| 亚洲一二三区在线| 亚洲视频高清| 国产精品美女视频网站| 日韩视频免费| 99这里有精品| 国产精品一级在线| 午夜久久黄色|