CAD 雙擊實體事件

2021-09-01 02:36:33 字數 1165 閱讀 8658

cad本身為我們提供的雙擊事件的設定。工具-工作空間-自定義...開啟使用者自定介面

窗體內找到雙擊動作。在雙擊動作下我們可以看到cad自帶的所有實體

例如我們在雙擊三維實體時自定義乙個事件。那麼我們就選中三維實體-快捷特性。在右側特性裡編輯巨集內容。以下是系統彼帶的巨集$m=$(if,$(and,$(>,$(getvar,blockeditlock),0)),^c^c_properties,^c^c_bedit)

在些我們只需要將最後的bedit替換成,我們自定義的命令即可。例如:我的命令為"aaa",將巨集修改為$m=$(if,$(and,$(>,$(getvar,blockeditlock),0)),^c^c_properties,^c^c_aaa)儲存確定後。當我們在cad內雙擊三維實體後cad自動執行命令aaa。這樣我們可以通過此方法來註冊cad雙擊事件。

1. 修改操作實體的雙擊動作巨集

2. 註冊乙個新的命令做為事件

以下源****於

在外掛程式初始化函式內加入註冊事件(修改雙擊動作巨集)

} /// /// 註冊雙擊事件

///

public static void regeditdoubleclickevent()

}if (blockdoubleclickaction != null)

}註冊命令aaa

/// /// 三維實體雙擊命令

///

[commandmethod("aaa", commandflags.usepickset)]

static public void mybeditcommand()

tr.commit();

}if (ismyblockref)

else}}

}

這裡的bll.comtools.geth3dtype是我自己的方法。在製作三維實體時我標記了三維實體的型別並寫入到三維實體的xdata內。該方法就是從該實體內取出xdata。來獲取實體型別。通過驗證實體型別來區分是開啟cad自帶的屬性窗體,還是執行我們自定義的方法。

Android雙擊事件

在網上找個找雙擊事件的寫法,呼叫系統包的就不說了,感覺那些用觸控寫的好複雜。自己整理了下,發上來。首先關聯布局檔案,r.id.sleep root,為整個activity布局檔案的id,為的是在整個螢幕上任何位置雙擊都有效。findviewbyid r.id.sleep root setontouc...

table control 雙擊事件

一 table control 響應雙擊事件 第一步 屬性選擇 響應雙擊 第二步 在status裡面f2要寫成pick,這樣雙擊的ucomm就是pick了 第三步 加上如下 就可以得到雙擊的行和列 data l row type i.data l field type char30.case ok ...

iframe 雙擊事件

上次接到乙個攝像頭雙擊放大的功能 這個攝像頭頁面是iframe雙擊就要點iframe.但是iframe又沒有事件響應 最後只好用document.activeelement 選中element 來實現乙個偽雙擊iframe事件 var iframeonclick track function ele...