Dim filterType1(0 To 2) As Integer
Dim filterData1(0 To 2) As Variant
Dim ssetObj1 As AcadSelectionSet
filterType1(0) = 0
filterData1(0) = "Insert"
filterType1(1) = 100
filterData1(1) = "AcDbBlockReference"
filterType1(2) = 2
filterData1(2) = "动态块的名称"
Set ssetObj1 = CreateSelectionSet("SSET1")
ssetObj1.SelectOnScreen filterType1, filterData1
If ssetObj1.count = 0 Then
ThisDrawing.Utility.Prompt "用户取消放置状态,退出" & vbCrLf
Exit Sub
End If
For Each elem In ssetObj1 '把指定动态块过滤出来
'要处理的代码
next