skppy.parser.layers

Parser for the layers section (TlvTag.LAYERS_CONTAINER = 0x3A98) of model.dat.

Produces Layer and LayerFolder objects.

skppy.parser.layers.parse_layers(layers_container_payload: bytes, zip_file: ZipFile | None = None, *, zip_name_map: Mapping[str, str] | None = None, attribute_dictionaries_by_object_id: dict[int, list[AttributeDictionary]] | None = None, import_vray_materials: bool = False) Tuple[List[Layer], List[LayerFolder]][source]

Parse the layers-container section (tag 0x3A98) of model.dat.

Parameters:

layers_container_payload (bytes) – Raw payload bytes of the 0x3A98 layers-container record.

Returns:

  • layers (list of Layer) – All layers (called “Tags” in modern SketchUp) in document order.

  • layer_folders (list of LayerFolder) – Folder hierarchy for grouping layers, if any.