Plottable Пример |
Sub Example_Plottable() 'Этот пример создает новый слой по имени "New_Layer". Затем использует 'свойство Plottable каждого Слоя, чтобы показать, действительно ли этот 'слой печатаем. Пользователь имеет возможность переключить 'печатаемое состояние для каждого слоя и показывается конечное 'печатаемое состояние для всех слоев. Dim layerObj As AcadLayer, tempLayer As AcadLayer Dim msg As String 'Добавьте слой к коллекции слоев Set layerObj = ThisDrawing.Layers.Add("New_Layer") 'Сделайте новый слой активным слоем для рисунка ThisDrawing.ActiveLayer = layerObj 'Циклически пройдите слои и позвольте пользователю делать их печатаемыми или нет For Each tempLayer In ThisDrawing.Layers If tempLayer.Plottable Then ' Определите, печатаем ли этот слой If MsgBox(" Слой '" & tempLayer.name & "' будет печататься. Хотели бы Вы выключить печать этого слоя?", vbYesNo & vbQuestion) = vbYes Then tempLayer.Plottable = False ' Измените печатаемое состояние End If Else If MsgBox("Слой '" & tempLayer.name & "' не будет печататься. Хотели бы Вы включить печать этого слоя?", vbYesNo & vbQuestion) = vbYes Then tempLayer.Plottable = True ' Измените печатаемое состояние End If End If Next 'Покажите новое печатаемое состояние слоев в этом рисунке For Each tempLayer In ThisDrawing.Layers 'Определите, печатаем ли этот слой If tempLayer.Plottable Then msg = msg & "Слой '" & tempLayer.name & "' будет печататься." & vbCrLf Else msg = msg & "Слой '" & tempLayer.name & "' не будет печататься." & vbCrLf End If Next MsgBox msg End Sub