• AutoCAD.net: DoubleClick


    Double clicking on most objects in the drawing window displays the Properties palette. This behavior can be changed with the DoubleClickAction and DoubleClickCmd classes. Use this to add behavior to custom objects as well.

    To edit the double-click behavior, first attach a MacroId to a DoubleClickCmd object. This defines the action that will be performed. Next, attach a DoubleClickAction to a drawing object using the DxfName() property. Finally attach the action to the command.

     

                string acadCui = (string)Application.GetSystemVariable("MENUNAME") + ".cui"; //Get mainCuiFile

                acadCui = acadCui.ToLower();

                CustomizationSection cs0 = new CustomizationSection(acadCui);

                string customCui = acadCui.Replace("acad.cui", "custom.cui"); //Get partialCui

                CustomizationSection custom = new CustomizationSection(customCui);

     

                DoubleClickAction dblClickAction = new DoubleClickAction(custom.MenuGroup, "My Double click", -1);

                dblClickAction.DxfName = "Polyline";

                DoubleClickCmd dblClickCmd = new DoubleClickCmd(dblClickAction);

                dblClickCmd.MacroID = "MM_1567";

                dblClickAction.DoubleClickCmd = dblClickCmd;

     

                /*dblClickAction is now set to execute the polyline edit macro (MM_1567) when a Polyline is double-clicked.

                 * If a double-click action for an object is overridden, the new action takes precedence,

                 * and the old action becomes inactive.

                 */

  • 相关阅读:
    什么是软件架构?
    子系统、框架与架构
    今天开始锻炼身体
    程序语言中基本数值类型的分类
    软件架构的作用
    软件架构要设计到什么程度
    软件架构视图
    更多资料
    How to:如何在调用外部文件时调试文件路径(常见于使用LaunchAppAndWait和LaunchApp函数)
    installshield卸载时提示重启动的原因以及解决办法
  • 原文地址:https://www.cnblogs.com/wf225/p/1277347.html
Copyright © 2020-2023  润新知