|
CenterPlot Пример |
Sub Example_CenterPlot()
' Этот пример обратится к коллекции Layouts для текущего рисунка и
' покажет должна ли печать для этого листа быть центрирована на носителях.
' Затем переключит состояние CenterPlot для "Layout1" и восстановит
' изображение состояния CenterPlot для каждого Layout.
Dim Layouts As AcadLayouts, Layout As ACADLayout
Dim msg As String
Dim IsCentered As String
' Получите коллекцию листов от объекта документа
Set Layouts = ThisDrawing.Layouts
' Покажите текущую информацию листа
GoSub DISPLAY
' Переключите центрированное состояние для Layout1
Layouts("Layout1").PlotType = acDisplay
Layouts("Layout1").CenterPlot = Not (Layouts("Layout1").CenterPlot)
ThisDrawing.Regen acAllViewports
' Покажите новую информацию листа
GoSub DISPLAY
Exit Sub
DISPLAY:
msg = "" ' Cообщение
' Определите, центрирован ли этот лист на носителях
For Each Layout In Layouts
IsCentered = IIf(Layout.CenterPlot, " центрированы ", " не центрированы ")
' Формат для отображения
msg = msg & "Объекты для " & Layout.name & IsCentered & "на носителях." & vbCrLf
Next
' Информация листа отображения
MsgBox msg
Return
End Sub
Сайт управляется системой uCoz