diff --git a/lib/dxf2lib.py b/lib/dxf2lib.py index 4922496..6940c3b 100644 --- a/lib/dxf2lib.py +++ b/lib/dxf2lib.py @@ -175,7 +175,15 @@ def create_block_library(input_dir, output_file, config, logger=None): src_msp = src_doc.modelspace() entities = list(src_msp) allowed_types = {"LINE", "LWPOLYLINE", "POLYLINE", "SPLINE", "CIRCLE", "ARC"} - filtered_entities = [e for e in entities if e.dxftype() in allowed_types] + filtered_entities = [] + insert = 0 + for e in entities: + if e.dxftype() in allowed_types: + filtered_entities.append(e) + else: + print(f"{e.dxftype()} is nicht in der erlaubten Liste. Diese befindet sich in {filename}") + + entities = filtered_entities except Exception as e: error_msg = f"Fehler beim Lesen von {filename}: {e}" @@ -220,6 +228,7 @@ def create_block_library(input_dir, output_file, config, logger=None): tag="NAME", insert=(0.2, 0.2), # Position relativ zum Blockursprung text="Default Text", + ) msp.add_blockref(name, insert=(x_offset, y_offset)) # Text mit Blocknamen über dem Block