Guardado de parámetros de capas

AutoCAD ActiveX

 
Guardado de parámetros de capas
 
 
 

Utilice el método Save para guardar un conjunto de parámetros de capa de un dibujo. El método Save acepta dos parámetros. El primer parámetro consiste en una cadena con el nombre de los parámetros de capa que se deben guardar. El segundo parámetro identifica las propiedades de capa que desean utilizarse. Utilice las constantes de la siguiente tabla para identificar propiedades de capa.

Constantes de propiedades de capa

Nombre de constante

Layer (propiedad)

acLsAll

Todos los parámetros de capa

acLsColor

Color

acLsFrozen

Inutilizada o reutilizada

acLsLineType

Linetype

acLsLineWeight

Grosor de línea

acLsLocked

Bloqueada o desbloqueada

acLsNewViewport

Capas inutilizadas o reutilizadas en ventanas nuevas

acLsNone

Ninguna

acLsOn

Activada o desactivada

acLsPlot

Trazado activado o desactivado

acLsPlotStyle

Estilo de trazado

Las constantes pueden añadirse juntas para precisar varias propiedades.

Si intenta guardar parámetros de capa con un nombre que ya existe, aparece un error. Para poder reutilizar un nombre, es necesario suprimir o cambiar de nombre los parámetros de capa guardados ya existentes.

Guardado de los parámetros de color y tipo de línea de una capa

El siguiente código guarda los parámetros de color y tipo de línea de la capa actual bajo el nombre ColorLinetype.

Sub Ch4_SaveLayerColorAndLinetype()
    Dim oLSM As AcadLayerStateManager
    ' Access the LayerStateManager object
    Set oLSM = ThisDrawing.Application. _
       GetInterfaceObject("AutoCAD.AcadLayerStateManager.17")
    ' Associate the current drawing database with LayerStateManager
    oLSM.SetDatabase ThisDrawing.Database
    oLSM.Save "ColorLinetype", acLsColor + acLsLineType
End Sub

Cambio de nombre de un parámetro de capa guardado

El siguiente código cambia el nombre de los parámetros de capa ColorLinetype por el nombre OldColorLinetype.

Sub Ch4_RenameLayerSettings()
    Dim oLSM As AcadLayerStateManager
    Set oLSM = ThisDrawing.Application. _
       GetInterfaceObject("AutoCAD.AcadLayerStateManager.17")
    oLSM.SetDatabase ThisDrawing.Database
    oLSM.Rename "ColorLinetype", "OldColorLinetype"
End Sub

Supresión de un parámetro de capa guardado

El siguiente código suprime los parámetros de capa que se guardaron bajo el nombre ColorLinetype.

Sub Ch4_DeleteColorAndLinetype()
    Dim oLSM As AcadLayerStateManager
    Set oLSM = ThisDrawing.Application. _
       GetInterfaceObject("AutoCAD.AcadLayerStateManager.17")
    oLSM.SetDatabase ThisDrawing.Database
    oLSM.Delete "ColorLinetype"
End Sub