大家好,
我创建了一个选择集,我只希望包含文本和块引用,以从中检索信息。我一直在使用以下代码
- For Each SOS In ThisDrawing.SelectionSets
- If SOS.name = "MySS" Then
- ThisDrawing.SelectionSets("MySS").Delete
- Exit For
- End If
- Next
-
- intCode(0) = 0: varData(0) = "BLOCK REFERENCE,TEXT"
- ThisDrawing.SelectionSets.add ("MySS")
- Set objSS = ThisDrawing.SelectionSets("MySS")
- objSS.SelectOnScreen intCode, varData
-
- If objSS.Count < 1 Then
- MsgBox "Nothing Selected!"
- Exit Sub
- End If
- For Each objent In objSS
- Select Case objent.ObjectName
- Case "AcDbBlockReference"
- Set block = objent
- x = block.insertionPoint(0)
- y = block.insertionPoint(1)
- MsgBox "x: " & x & vbCrLf & "y: " & y
- Case "AcDbText"
- Set textobj = objent
- MsgBox textobj.textstring
-
- End Select
- Next
这将允许我选择文本,但不允许块引用。
我想知道块参照的确切名称,我可以在以下内容中使用:
intCode(0)=0:varData(0)=“块参考,文本”
仅选择块参照和文字的步骤
谢谢和问候,
普里扬卡 |