Skip to content

LayerService

Canonical path: NemAll_Python_BaseElements.LayerService

Utility for processing the layer definitions.

This class provides method to retrieve data specific for layer definition e.g., the name of the layer based on its ID or the layer ID based on its name. It can also export/import the layer definitions to/from a file.

Methods:

GetAllLayerNames staticmethod

GetAllLayerNames(doc: DocumentAdapter) -> VecStringList

Get all layer names

Parameters:

Returns:

GetCurrentLayerNames staticmethod

GetCurrentLayerNames(doc: DocumentAdapter) -> VecStringList

Get the current layer names

Parameters:

Returns:

GetIDByName staticmethod

GetIDByName(name: str, doc: DocumentAdapter) -> int

Get the layer ID from the layer name

Parameters:

Returns:

  • int

    Layer ID (-1 if not found)

GetIDByShortName staticmethod

GetIDByShortName(shortName: str, doc: DocumentAdapter) -> int

Get the layer ID from the layer short name

Parameters:

Returns:

  • int

    Layer ID

GetLayerFlags staticmethod

GetLayerFlags(ele: BaseElementAdapter) -> LayerFlagsData

Get the layer flags from the element layer

Parameters:

Returns:

GetLayerFlagsByID staticmethod

GetLayerFlagsByID(layerID: int, documentID: int) -> LayerFlagsData

Get the layer flags

Parameters:

  • layerID (int) –

    Layer ID

  • documentID (int) –

    Document ID

Returns:

GetLongNameByID staticmethod

GetLongNameByID(layerID: int, documentID: int) -> str

Get the long name by ID

Parameters:

  • layerID (int) –

    Layer ID

  • documentID (int) –

    Document

Returns:

  • str

    Long name

GetNameByID staticmethod

GetNameByID(layerID: int, documentID: int) -> str

Get the name 'short (long)' by the ID

Parameters:

  • layerID (int) –

    Layer ID

  • documentID (int) –

    Document ID

Returns:

  • str

    Name by ID

GetNamesByID staticmethod

GetNamesByID(layerID: int, documentID: int) -> tuple[str, str]

Get the names by the ID

Parameters:

  • layerID (int) –

    Layer ID

  • documentID (int) –

    Document ID

Returns:

  • tuple[str, str]

    tuple(Short name, Long name)

GetShortNameByID staticmethod

GetShortNameByID(layerID: int, documentID: int) -> str

Get the short name by the ID

Parameters:

  • layerID (int) –

    Layer ID

  • documentID (int) –

    Document ID

Returns:

  • str

    Name by ID

LoadFromFavoriteFile staticmethod

LoadFromFavoriteFile(doc: DocumentAdapter, fileName: str) -> bool

Load the layer data from a favorite file

Parameters:

Returns:

  • bool

    Data are loaded: true/false

SaveToFavoriteFile staticmethod

SaveToFavoriteFile(doc: DocumentAdapter, fileName: str) -> bool

Save the layer data to a favorite file

Parameters:

Returns:

  • bool

    Data are saved: true/false

SetLayerFromElement

SetLayerFromElement(ele: BaseElementAdapter)

Set the layer from the element

Parameters:

Placeholder