Тема: Как сделать выбор рамочкой?
Как сделать выбор рамочкой? Метод какой нибудь, что ли! Используя ThisDrawing.Utility. можно сделать запрос на многое и даже выбрать ОДИН объект, но вот чтоб рамка ... Никак найти не могу !
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как сделать выбор рамочкой?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как сделать выбор рамочкой? Метод какой нибудь, что ли! Используя ThisDrawing.Utility. можно сделать запрос на многое и даже выбрать ОДИН объект, но вот чтоб рамка ... Никак найти не могу !
[rus]
Iz helpa[/rus]
Sub Example_SelectByPolygon() ' This example adds objects to a selection set by defining a polygon. Dim ssetObj As AcadSelectionSet Set ssetObj = ThisDrawing.SelectionSets.Add("TEST_SSET2") ' Add to the selection set all the objects that lie within a fence Dim mode As Integer Dim pointsArray(0 To 11) As Double mode = acSelectionSetFence pointsArray(0) = 28.2: pointsArray(1) = 17.2: pointsArray(2) = 0 pointsArray(3) = -5: pointsArray(4) = 13: pointsArray(5) = 0 pointsArray(6) = -3.3: pointsArray(7) = -3.6: pointsArray(8) = 0 pointsArray(9) = 28: pointsArray(10) = -3: pointsArray(11) = 0 ssetObj.SelectByPolygon mode, pointsArray ' Add to the selection set all the Circles that lie within fence ReDim gpCode(0 To 1) As Integer gpCode(0) = 0 gpCode(1) = 10 Dim pnt(0 To 2) As Double pnt(0) = 3: pnt(1) = 6: pnt(2) = 0 ReDim dataValue(0 To 1) As Variant dataValue(0) = "Circle" dataValue(1) = pnt Dim groupCode As Variant, dataCode As Variant groupCode = gpCode dataCode = dataValue ssetObj.SelectByPolygon mode, pointsArray, groupCode, dataCode End Sub
Это не то! Нужна команда которая предлогает пользователю сделать выбор. И сделать его рамкой!
Из хелпа
Sub Example_SelectOnScreen() ' This example adds objects to a selection set by prompting the user ' to select ones to add. ' Create the selection set Dim ssetObj As AcadSelectionSet Set ssetObj = ThisDrawing.SelectionSets.Add("TEST_SSET") ' Add objects to a selection set by prompting user to select on the screen ssetObj.SelectOnScreen End Sub
Если хочется непременно рамочку, да и ешхе со своим приглашением, то используй комбинацию
point1=Utility.GetPoint(,"Bla Bla Bla")
point2=Utility.GetCorner(point1)
SelectByPolygon
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как сделать выбор рамочкой?
Форум работает на PunBB, при поддержке Informer Technologies, Inc