Ids werden jetzt in Bricscad von einer Lisp Funktion in Form einer aufsteigenden Nummer erzeugt

This commit is contained in:
2026-06-23 10:11:47 +02:00
parent abc7d5ab77
commit 1f7aeb420d
3 changed files with 30 additions and 40 deletions
+3 -8
View File
@@ -13,7 +13,6 @@ CSV-Format:
import json
import sys
import os
import uuid
# ---------------------------------------------------------------------------
@@ -35,10 +34,6 @@ def build_lookup(boegen, weichen):
return lookup
def generate_shape_id():
return "shape_" + str(uuid.uuid4())
# ---------------------------------------------------------------------------
# Merkmale-Builder
# ---------------------------------------------------------------------------
@@ -151,7 +146,7 @@ def process_blocks(blocks, lookup):
if bname in lookup:
typ, eintrag = lookup[bname]
elem_nr += 1
shape_id = generate_shape_id()
shape_id = block.get("attribs", {}).get("ID", "0000")
if typ == "bogen":
bogen_count += 1
@@ -182,7 +177,7 @@ def process_blocks(blocks, lookup):
items.append({
"nr": elem_nr,
"teileart": "Omniflo Gerade",
"teileid": generate_shape_id(),
"teileid": block.get("attribs", {}).get("ID", "0000"),
"bezeichnung": f"OFGerade :{gerade_count}",
"merkmale": build_gerade_merkmale(block),
})
@@ -195,7 +190,7 @@ def process_blocks(blocks, lookup):
items.append({
"nr": elem_nr,
"teileart": "ILS 2.0 Kreisel",
"teileid": generate_shape_id(),
"teileid": block.get("attribs", {}).get("ID", "0000"),
"bezeichnung": f"Kreisel :{kreisel_count}",
"merkmale": build_kreisel_merkmale(block),
})