|
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