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
Сайт управляется системой uCoz