之前的方法見:http://www.66xx77.com/n/4666.html利用了兩個(gè)事件,BeginCommand和EndCommand,代碼多且也會(huì)出現(xiàn)很多問題,現(xiàn)在有個(gè)新的思路:禁止在某圖層中寫入圖元,那只要在BeginCommand中判斷:當(dāng)前圖層是否是某圖層,如果是,就取消剛打的命令就OK了。在這里就用SendKeys函數(shù)來發(fā)送ESC到CAD來中斷命令。見下面代碼:
Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
Dim layer As AcadLayer
Set layer = ThisDrawing.Layers("TK")
If ThisDrawing.ActiveLayer Is layer Then
SendKeys "{ESC}" & "{ESC}", True
End If
End Sub
比上次那個(gè)簡(jiǎn)單多啦。
相關(guān)文章
- 2021-08-04中文版AutoCAD2010快捷命令一冊(cè)通 [康士廷 劉昌麗 王
- 2021-08-01Visual LISP程序設(shè)計(jì)(AutoCAD 2006)PDF下載
- 2021-08-01Visual Basic與AutoCAD二次開發(fā)PDF下載
- 2021-08-01Mastering AutoCAD Civil 3D 2010PDF下載
- 2021-01-01AUTOCAD 2000命令參考手冊(cè)PDF下載
- 2016-02-22VisualBasic與AutoCAD二次開發(fā)教程下載
- 2016-02-17AutoCAD2010中文版入門與提高PDF高清版下載
- 2012-04-13CAD常用工具欄各按鍵命令及功能對(duì)照表
- 2012-03-06地源熱泵系統(tǒng)原理圖(開式、間接利用式) 通風(fēng)空調(diào)圖紙
- 2012-02-25某污水廠全套施工圖(CASS工藝)