|
ViewToPlot Пример |
Sub Example_ViewToPlot()
'Этот пример читает список доступного Named Views и показывает
'графический предварительный просмотр вида, отобранного пользователем.
'Текущий вид печатается, если в начале установлена ' * '
'
'* Примечание: После предварительного просмотра печати, Вы должны
' будете выйти из графического предварительного просмотра прежде,
' чем пример VBA остановится и управление будет возвращено
Dim ViewList As New Collection
Dim View As AcadView
Dim iCount As Long
Dim msg As String
Dim ViewName As String, ViewNum As String
'Получите список вида доступного к печати
For Each View In ThisDrawing.Views
ViewList.Add View
Next
'Есть ли любой названный вид, чтобы печатать
If ViewList.count = 0 Then
MsgBox "Нет никакого названного вида, чтобы печатать.", vbInformation
Exit Sub
End If
'Читайте и показывайте текущий путь таблицы стиля печати
For iCount = 1 To ViewList.count
ViewName = ViewList(iCount).name
If ViewName = ThisDrawing.ActiveLayout.ViewToPlot Then
ViewNum = iCount
ViewName = "*" & ViewName
End If
msg = msg & "(" & iCount & ") " & vbTab & ViewName & vbCrLf
Next
'Запросите пользователя относительно вида печати
RETRY:
ViewNum = InputBox("Какой вид хотели бы Вы печатать?" & vbCrLf & vbCrLf & msg, "View To Plot", ViewNum)
If Trim(ViewNum) = "" Then
Exit Sub
End If
If Not (IsNumeric(ViewNum)) Then
MsgBox "Вы должны ввести числовое значение, соответствующее одному из упомянутого выше вида.", vbExclamation
GoTo RETRY
End If
'Рисунок, который рассматривают для печати
ThisDrawing.ActiveLayout.ViewToPlot = ViewList(CLng(ViewNum)).name
ThisDrawing.ActiveLayout.PlotType = acView
'Пошлите Печать Окна
ThisDrawing.Plot.DisplayPlotPreview acFullPreview
End Sub
Сайт управляется системой uCoz