|
Target Пример |
Sub Example_Target()
'Этот пример изменяет адресата для области просмотра пространства модели.
'Создайте новую область просмотра пространства модели
Dim viewportObj As AcadViewport
Set viewportObj = ThisDrawing.Viewports.Add("NewViewport")
'Добавьте круг
Dim circleObj As AcadCircle
Dim center(0 To 2) As Double
Dim radius As Double
center(0) = 0: center(1) = 0: center(2) = 0
radius = 1
Set circleObj = ThisDrawing.ModelSpace.AddCircle(center, radius)
'Найдите текущего адресата
Dim currTarget As Variant
currTarget = viewportObj.target
MsgBox "Текущий адресат " & viewportObj.target(0) & ", " & viewportObj.target(1) & ", " & viewportObj.target(2), , "Target Пример"
'Измените адресата
Dim newTarget(0 To 2) As Double
newTarget(0) = 2#: newTarget(1) = 2#: newTarget(2) = 0
viewportObj.target = newTarget
ThisDrawing.ActiveViewport = viewportObj
ThisDrawing.Regen acAllViewports
MsgBox "Новый адресат " & viewportObj.target(0) & ", " & viewportObj.target(1) & ", " & viewportObj.target(2), , "Target Пример"
End Sub