|
发表于 2016-2-20 15:00:00
|
显示全部楼层
Public Sub CommQZ() '前置
On Error Resume Next
Dim esc As String
esc = Chr(3) & Chr(3)
ThisDrawing.SendCommand esc
Dim sset1 As AcadSelectionSet
Set sset1 = ThisDrawing.SelectionSets.Add("ss1")
If Err.number 0 Then
Err.Clear
Set sset1 = ThisDrawing.SelectionSets.Item("ss1")
sset1.Clear
End If
ThisDrawing.Utility.Prompt ("请框选要前置的对象:")
sset1.SelectOnScreen
If sset1.count = 0 Then
Exit Sub
End If
'0 恢复普通模式的消息反馈
'1 禁止不确定的消息反馈
ThisDrawing.SetVariable "nomutt", 1
ThisDrawing.SendCommand "_draworder" & vbCr & "p" & vbCr & vbCr & "f" & vbCr
ThisDrawing.SetVariable "nomutt", 0
sset1.Clear
sset1.Delete
End Sub |
|