Sub Test()
Dim Pt As Variant
Pt = ThisDrawing.Utility.GetPoint(, "指定点: ")
Dim EntObj As AcadEntity
Dim SolidObj1 As Acad3DSolid
Dim SolidObj2 As Acad3DSolid
For Each EntObj In ThisDrawing.ModelSpace
If TypeOf EntObj Is Acad3DSolid Then
If SolidObj1 Is Nothing Then
Set SolidObj1 = EntObj
Else
Set SolidObj2 = EntObj
End If
End If
Next
Debug.Print Pt(0)
If Pt(0) > 356 And Pt(0) < 678 Then
SolidObj1.Highlight True
ElseIf Pt(0) > 678 And Pt(0) < 890 Then
SolidObj2.Highlight True
End If
End Sub
注意:上面的第一段阶梯轴是先创建的三维实体,具体的可以根据实际情况自己变更。在这个视图中,选择点的X坐标在356--678时并不在第一段阶梯轴上,可能跟坐标系有关系。