Тема: SelectByPolygon проблема с координатами
Здравствуйте!
У меня возникла следующая проблема. Не могу передать координаты для построения SelectionSet'а (произвольной формы). Координаты определяются на основании уже нарисованой полилинии. Вот код.
Private Sub test_Sub()
Dim Element As Object
Dim ssetObj1 As AcadSelectionSet
Dim ssetObj2 As AcadSelectionSet
Dim mode1 As Integer
Dim mode2 As Integer
Dim PointsArray() As Double
ZoomAll
Set ssetObj1 = ThisDrawing.SelectionSets.Add("SelectAll_SelSet") 'Селсет всего чертежа
mode1 = acSelectionSetAll
ssetObj1.Select mode1
If (ssetObj1.Count > 0) Then
For Each Element In ssetObj1
If Element.Color = 42 Then
If Element.EntityType = acPolylineLight Then
PointsArray = Element.Coordinates
Set ssetObj2 = ThisDrawing.SelectionSets.Add("Region_SelSet") 'Селсет внутри области, ограниченной полилинией 42 цветы
mode2 = acSelectionSetWindowPolygon
ssetObj2.SelectByPolygon mode2, PointsArray() 'Здесь ошибка
If (ssetObj2.Count > 0) Then
'Остальной код
End If
End If
End If
Next Element
End If
ssetObj1.Delete
ssetObj2.Delete
End Sub
Спасибо за ответ.