Use the LayerStateManager to Manage Layer States (.NET)

The LayerStateManager object provides a set of functions for creating and manipulating saved layer states. Use the following LayerStateManager functions for working with layer states:

DeleteLayerState

Deletes a saved layer state.

ExportLayerState

Exports the specified saved layer state to a LAS file.

ImportLayerState

Imports a layer state from the specified LAS file.

ImportLayerStateFromDb

Imports a layer state from another database.

RenameLayerState

Renames a saved layer state.

RestoreLayerState

Restores the specified layer state in the current drawing.

SaveLayerState

Saves the specified layer state and its properties.

The LayerStateManager object for a database can be accessed by using the LayerManagerState property of a Database object.

VB.NET

Dim acDoc As Document = Application.DocumentManager.MdiActiveDocument
Dim acCurDb As Database = acDoc.Database
 
Dim acLyrStMan As LayerStateManager
acLyrStMan = acCurDb.LayerStateManager

C#

Document acDoc = Application.DocumentManager.MdiActiveDocument;
Database acCurDb = acDoc.Database;
 
LayerStateManager acLyrStMan;
acLyrStMan = acCurDb.LayerStateManager;

VBA/ActiveX Code Reference

After you retrieve the LayerStateManager object, you must associate a database with it before you can access the object's methods. Use the SetDatabase method to associate a database with the LayerStateManager.

Dim oLSM As AcadLayerStateManager
Set oLSM = ThisDrawing.Application. _
               GetInterfaceObject("AutoCAD.AcadLayerStateManager.20")
 
oLSM.SetDatabase ThisDrawing.Database