//改变属性块的双击事件
//将菜单文件中的双击改一下,退出时还原文件 acad.bak.cui 改这个名字 每次用这个更新为新的 acad.cui进行修改
//退出时再用 acad.bak.cui还原acad.cui
public static void ChangeCuiForDoubleChick(string cmd)
{
string cuiPath =
@"C:\Documents and Settings\Administrator\Application Data\Autodesk\AutoCAD 2007\R17.0\chs\Support\acad.cui";
Autodesk.AutoCAD.Customization.CustomizationSection cs = new CustomizationSection(cuiPath, "ACAD"); ; string mgName = "HoulinboMenuGroups";//宏组
string mmName = "HoulinboDblblockMacro";//宏
string command = cmd; //对应属性块编辑查看宏命令
string dblclickEID = "ID_VFHoulinboForDoubleChick"; //菜单宏
MenuMacro oMenuMacro1 = cs.FindMenuMacro(mmName);
if (oMenuMacro1 == null)
{
//先自定义宏组
MacroGroup oMacroGroup = cs.MenuGroup.FindMacroGroup(mgName);
if (oMacroGroup == null)
oMacroGroup = new MacroGroup(mgName, cs.MenuGroup);
oMenuMacro1 = new MenuMacro(oMacroGroup, mmName, command, dblclickEID, MacroType.Any);
}
foreach (DoubleClickAction dc in cs.MenuGroup.DoubleClickActions)
{
if (dc.DxfName.Equals("ATTBLOCKREF"))
{
dc.DoubleClickCmd.MacroID = dblclickEID;
cs.SaveAs(cuiPath);
return;
}
}
}

  

最新文章

  1. Sality.m分析
  2. C++与C的指针的不同
  3. Redirect url 路径简单介绍
  4. Material Design - CollapsingToolbarLayout
  5. SparkSQL使用之Spark SQL CLI
  6. [改善Java代码]使用forName动态加载类文件
  7. opengl混合效果
  8. 基于Noootes/Dooomino的文档工作流系统(转)
  9. WCF的回调使用实例代码说明
  10. ZOJ 3603字符串操作
  11. CoreGraphics QuartzCore CGContextTranslateCTM 说明
  12. 向上管理(manage up)的的五条原则
  13. leetcode 之 Two Sum II - Input array is sorted c++
  14. 【Android】修改Android 模拟器IMEI
  15. 003.etcd集群部署-静态发现
  16. BZOJ2819Nim——树链剖分+线段树+Nim游戏
  17. day 43
  18. CentOS7下安装Scrapy
  19. Scala 泛型类型和方法
  20. net与树莓派的情缘-安装与卸载MySql(五)

热门文章

  1. IOS 出现错误 :Reason: image not found
  2. windchill系统——开发_角色管理——增加角色
  3. MFC 任务管理器设计
  4. Dev控件-gridview的属性说明
  5. 关于EventBus3.0使用,你看这篇就够了
  6. spring3: 内置Resource实现
  7. 【Demo】CSS3 3D转换
  8. Qt事件系统基本概念
  9. dubbo-monitor安装、 监控中心 配置过程
  10. 初识Linux(三)--文件系统基本结构