From ff0b8218222b30a4d7ac3dd12d0a50b7a95889ad Mon Sep 17 00:00:00 2001 From: Paul Wolok Date: Fri, 5 Sep 2025 16:39:08 +0200 Subject: [PATCH] =?UTF-8?q?Hinzuf=C3=BCgen=20von=20Nachricht=20wenn=20ein?= =?UTF-8?q?=20dxftype=20nicht=20zugelassen=20ist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/dxf2lib.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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