|
SnapBasePoint Пример |
Sub Example_SnapBasePoint()
'Этот пример изменяет базовую точку привязки для области просмотра
'пространства листа и пространства модели.
'Создайте новую область просмотра пространства модели
Dim viewportObj As AcadViewport
Set viewportObj = ThisDrawing.Viewports.Add("NewViewport")
'Найдите текущую базовую точку привязки
Dim currSnapPnt As Variant
currSnapPnt = viewportObj.SnapBasePoint
MsgBox "Текущая базовая точка привязки пространства модели " & viewportObj.SnapBasePoint(0) & ", " & viewportObj.SnapBasePoint(1), , "SnapBasePoint Пример"
'Измените базовую точку привязки
Dim newSnapPnt(0 To 1) As Double
newSnapPnt(0) = 5#: newSnapPnt(1) = 5#
viewportObj.SnapBasePoint = newSnapPnt
MsgBox "Новая базовая точка привязки пространства модели " & viewportObj.SnapBasePoint(0) & ", " & viewportObj.SnapBasePoint(1), , "SnapBasePoint Пример"
'Создайте новую область просмотра пространства листа
Dim pviewportObj As AcadPViewport
Dim center(0 To 2) As Double
Dim width As Double
Dim height As Double
center(0) = 3: center(1) = 3: center(2) = 0
width = 40
height = 40
ThisDrawing.ActiveSpace = acPaperSpace
Set pviewportObj = ThisDrawing.PaperSpace.AddPViewport(center, width, height)
'Найдите текущую базовую точку привязки
currSnapPnt = pviewportObj.SnapBasePoint
MsgBox "Текущая базовая точка привязки пространства листа " & pviewportObj.SnapBasePoint(0) & ", " & pviewportObj.SnapBasePoint(1), , "SnapBasePoint Пример"
'Измените базовую точку привязки
newSnapPnt(0) = 2#: newSnapPnt(1) = 2#
pviewportObj.SnapBasePoint = newSnapPnt
MsgBox "Новая базовая точка привязки пространства листа " & pviewportObj.SnapBasePoint(0) & ", " & pviewportObj.SnapBasePoint(1), , "SnapBasePoint Пример"
End Sub