找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 164|回复: 0

双击 cui

[复制链接]

主题

0

回帖

0

积分

管理员

积分
0
发表于 2024-6-30 16:19:12 | 显示全部楼层 |阅读模式
  1. //改变属性块的双击事件
  2. //将菜单文件中的双击改一下,退出时还原文件 acad.bak.cui 改这个名字 每次用这个更新为新的 acad.cui进行修改
  3. //退出时再用 acad.bak.cui还原acad.cui
  4. public static void ChangeCuiForDoubleChick(string cmd)
  5. {
  6.     string cuiPath =
  7.     @"C:\Documents and Settings\Administrator\Application Data\Autodesk\AutoCAD 2007\R17.0\chs\Support\acad.cui";
  8.     Autodesk.AutoCAD.Customization.CustomizationSection cs = new CustomizationSection(cuiPath, "ACAD"); ;
  9.     string mgName = "HoulinboMenuGroups";//宏组
  10.     string mmName = "HoulinboDblblockMacro";//宏
  11.     string command = cmd; //对应属性块编辑查看宏命令
  12.     string dblclickEID = "ID_VFHoulinboForDoubleChick";
  13.     //菜单宏
  14.     MenuMacro oMenuMacro1 = cs.FindMenuMacro(mmName);
  15.     if (oMenuMacro1 == null)
  16.     {
  17.         //先自定义宏组
  18.         MacroGroup oMacroGroup = cs.MenuGroup.FindMacroGroup(mgName);
  19.         if (oMacroGroup == null)
  20.             oMacroGroup = new MacroGroup(mgName, cs.MenuGroup);
  21.         oMenuMacro1 = new MenuMacro(oMacroGroup, mmName, command, dblclickEID, MacroType.Any);
  22.     }
  23.     foreach (DoubleClickAction dc in cs.MenuGroup.DoubleClickActions)
  24.     {
  25.         if (dc.DxfName.Equals("ATTBLOCKREF"))
  26.         {
  27.             dc.DoubleClickCmd.MacroID = dblclickEID;
  28.             cs.SaveAs(cuiPath);
  29.             return;
  30.         }
  31.     }
  32. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-26 23:34 , Processed in 0.156710 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表