|
Select Пример |
Sub Example_Select()
'Этот пример добавляет экземпляры к набору выбора, сначала,
'пересекаясь и затем, фильтруя круги.
'Создайте набор выбора
Dim ssetObj As AcadSelectionSet
Set ssetObj = ThisDrawing.SelectionSets.Add("SSET")
'Добавьте весь объект к набору выбора, которые лежат в пределах пересечения (28,17,0) и
' (-3.3, -3.6,0)
Dim mode As Integer
Dim corner1(0 To 2) As Double
Dim corner2(0 To 2) As Double
mode = acSelectionSetCrossing
corner1(0) = 28: corner1(1) = 17: corner1(2) = 0
corner2(0) = -3.3: corner2(1) = -3.6: corner2(2) = 0
ssetObj.Select mode, corner1, corner2
'Добавьте все Круги к набору выбора, которые лежат в пределах пересечения (28,17,0) и
' (-3.3, -3.6,0)
Dim gpCode(0) As Integer
Dim dataValue(0) As Variant
gpCode(0) = 0
dataValue(0) = "Circle"
Dim groupCode As Variant, dataCode As Variant
groupCode = gpCode
dataCode = dataValue
ssetObj.Select mode, corner1, corner2, groupCode, dataCode
End Sub