ActiveViewport Пример

Sub Example_ActiveViewport()
    ' Этот пример возвращает текущую область просмотра.
    ' Он создает новую область просмотра и делает её активной и затем
    ' разбивает область просмотра на четыре окна.
    ' Затем берет одно из этих четырех окон, и разбивает 'то окно
    ' горизонтально на половины.
    Dim currViewport As AcadViewport
    Dim newViewport As AcadViewport
    
    ' Возращается текущая область просмотра активного документа
    Set currViewport = ThisDrawing.ActiveViewport
    MsgBox "Текущая область просмотра " & currViewport.name, vbInformation, "ActiveViewport Пример"
    
    ' Создайте новую область просмотра и сделайте её активной
    Set newViewport = ThisDrawing.Viewports.Add("TESTVIEWPORT")
    ThisDrawing.ActiveViewport = newViewport
    MsgBox "Новая активная область просмотра " & newViewport.name, vbInformation, "ActiveViewport Пример"
    
    ' Разбейте область просмотра на четыре окна
    newViewport.Split acViewport4
    
    ' Сделайте недавно разбитую область просмотра активной
    ThisDrawing.ActiveViewport = newViewport
    
    ' Обратите внимание, что лист текущего рисунка покажет четыре окна.
    ' Однако, только одно из окон будет активно.
    ' Следующий код сделает левое нижнее окно активным и затем разобьёт
    ' его на два горизонтальных окна.
    Dim entry
    For Each entry In ThisDrawing.Viewports
        If entry.name = "TESTVIEWPORT" Then
            Dim lowerLeft
            lowerLeft = entry.LowerLeftCorner
            If lowerLeft(0) = 0 And lowerLeft(1) = 0 Then
                Set newViewport = entry
                Exit For
            End If
        End If
    Next
    newViewport.Split acViewport2Horizontal
    ThisDrawing.ActiveViewport = newViewport
End Sub
Сайт управляется системой uCoz