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