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