我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網(wǎng)站首頁 > CAD新聞

再論利用CAD事件禁止在某圖層中寫入圖元

時(shí)間:2010-12-31 09:01:25 來源:未知

之前的方法見: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)單多啦。