CategoryName Пример

Sub Example_CategoryName()
    'Этот пример демонстрирует свойства CategoryName, LayoutId, LayerState 
    'и HasVpAssociation объекта View
    
    Dim oLSM As AcadLayerStateManager

    'Обратитесь к объекту LayerStateManager
    Set oLSM = ThisDrawing.Application. _
       GetInterfaceObject("AutoCAD.AcadLayerStateManager.16")

    'Свяжите базу данных текущего рисунка с LayerStateManager
    oLSM.SetDatabase ThisDrawing.Database

    oLSM.Save "ColorLinetype", acLsColor + acLsLineType
    
    'Создайте вид "New_View" в текущем рисунке
    Dim viewObj As IAcadView2
   
    'Добавьте вид к коллекции вида
    Set viewObj = ThisDrawing.Views.Add("New_View")
    MsgBox viewObj.Name & " был добавлен." & vbCrLf & _
           "Высота: " & viewObj.Height & vbCrLf & _
           "Ширина: " & viewObj.Width, , "Example"
    
    viewObj.CategoryName = "My View Category"
    viewObj.LayerState = "My Layer State"
    
    viewObj.LayoutId = ThisDrawing.Layouts(1).ObjectID
        
    MsgBox viewObj.CategoryName & " является именем Категории." & vbCrLf & _
            viewObj.LayoutId & " является ID Листа." & vbCrLf & _
            viewObj.LayerState & " является состоянием Слоя."
   
    If viewObj.HasVpAssociation = True Then
        MsgBox "Вид связан с областью просмотра пространства листа."
    Else
        MsgBox "Вид не связан с областью просмотра пространства листа."
    
   End If
End Sub
Сайт управляется системой uCoz