双击 cui
2024-09-27 13:00:54
//改变属性块的双击事件
//将菜单文件中的双击改一下,退出时还原文件 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;
}
}
}
最新文章
- Sality.m分析
- C++与C的指针的不同
- Redirect url 路径简单介绍
- Material Design - CollapsingToolbarLayout
- SparkSQL使用之Spark SQL CLI
- [改善Java代码]使用forName动态加载类文件
- opengl混合效果
- 基于Noootes/Dooomino的文档工作流系统(转)
- WCF的回调使用实例代码说明
- ZOJ 3603字符串操作
- CoreGraphics QuartzCore CGContextTranslateCTM 说明
- 向上管理(manage up)的的五条原则
- leetcode 之 Two Sum II - Input array is sorted c++
- 【Android】修改Android 模拟器IMEI
- 003.etcd集群部署-静态发现
- BZOJ2819Nim——树链剖分+线段树+Nim游戏
- day 43
- CentOS7下安装Scrapy
- Scala 泛型类型和方法
- net与树莓派的情缘-安装与卸载MySql(五)