Тема: ПРОБЛЕМА С КРУГАМИ.....
Уважаемые знатоки,
у меня появилась проблема такого рода
мне нужно было выделить блоки и потом узнать если он круг то получить координаты его центра.
на последней стадии выдает ошибку.
до этого я создал блок только с одним кругом.
Sub change_insertion_point()
For Each objSelSet In ThisDrawing.SelectionSets
If objSelSet.Name = "55" Then
ThisDrawing.SelectionSets.Item("55").Delete
Exit For
End If
Next
Set Sel = ThisDrawing.SelectionSets.Add("55")
Dim FilterType(0) As Integer
Dim FilterData(0) As Variant
FilterType(0) = 0
FilterData(0) = "INSERT"
Sel.SelectOnScreen FilterType, FilterData
Dim blockObj As AcadBlock
For Each Sel_Items In Sel
Sel_ExObj = Sel_Items.Explode
For i = 0 To UBound(Sel_ExObj)
If Sel_ExObj(i).ObjectName = "AcDbCircle" Then
MsgBox Sel_ExObj(i).ObjectName
MsgBox Sel_ExObj(i).Handle
MsgBox Sel_ExObj(i).Center(0)
End If
Next
Next
End Sub
есть вероятность что это просто ужасно легкая ошибка потому что в другой программе я выделив круг могу получить его координаты. но разницу во втором случае в том что я определил объект с которого я беру координаты as AcadCircle, но во втором случае он выдал ошибку.
помогите пожалуйста в решении этой проблемы.
первые и сообшения выходят а третий нет
заранее благодарен
саша