之前的方法见:http://www.cadzj.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工艺)