zoukankan      html  css  js  c++  java
  • 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.

                 */

  • 相关阅读:
    BZOJ1299 [LLH邀请赛]巧克力棒
    BZOJ1046 [HAOI2007]上升序列
    BZOJ1798 [Ahoi2009]Seq 维护序列seq
    BZOJ2045 双亲数
    BZOJ2301 [HAOI2011]Problem b
    BZOJ1021 [SHOI2008]Debt 循环的债务
    BZOJ2618 [Cqoi2006]凸多边形
    BZOJ1069 [SCOI2007]最大土地面积
    BZOJ1051 [HAOI2006]受欢迎的牛
    2017年09月23日普级组 环
  • 原文地址:https://www.cnblogs.com/wf225/p/1277347.html
Copyright © 2011-2022 走看看