之前的方法見:http://m.66xx77.com/n/4666.html利用了兩個事件,BeginCommand和EndCommand,代碼多且也會出現很多問題,現在有個新的思路:禁止在某圖層中寫入圖元,那只要在BeginCommand中判斷:當前圖層是否是某圖層,如果是,就取消剛打的命令就OK了。在這里就用SendKeys函數來發送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
比上次那個簡單多啦。
相關文章
- 2021-08-04中文版AutoCAD2010快捷命令一冊通 [康士廷 劉昌麗 王
- 2021-08-01Visual LISP程序設計(AutoCAD 2006)PDF下載
- 2021-08-01Visual Basic與AutoCAD二次開發PDF下載
- 2021-08-01Mastering AutoCAD Civil 3D 2010PDF下載
- 2021-01-01AUTOCAD 2000命令參考手冊PDF下載
- 2016-02-22VisualBasic與AutoCAD二次開發教程下載
- 2016-02-17AutoCAD2010中文版入門與提高PDF高清版下載
- 2012-04-13CAD常用工具欄各按鍵命令及功能對照表
- 2012-03-06地源熱泵系統原理圖(開式、間接利用式) 通風空調圖紙
- 2012-02-25某污水廠全套施工圖(CASS工藝)