Ids werden jetzt in Bricscad von einer Lisp Funktion in Form einer aufsteigenden Nummer erzeugt
This commit is contained in:
+3
-8
@@ -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),
|
||||
})
|
||||
|
||||
+3
-8
@@ -15,7 +15,6 @@ Argumente:
|
||||
import json
|
||||
import sys
|
||||
import os
|
||||
import uuid
|
||||
|
||||
|
||||
def load_json(path):
|
||||
@@ -35,10 +34,6 @@ def build_lookup(boegen, weichen):
|
||||
return lookup
|
||||
|
||||
|
||||
def generate_shape_id():
|
||||
return "shape_" + str(uuid.uuid4())
|
||||
|
||||
|
||||
def classify_weiche(eintrag):
|
||||
"""Bestimmt den Weichen-Subtyp fuer die Omniflo Sum Zaehlung."""
|
||||
wt = eintrag.get("WeichenTyp", "")
|
||||
@@ -213,7 +208,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
|
||||
@@ -261,7 +256,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}",
|
||||
"anzahl": 1,
|
||||
"merkmale": build_gerade_merkmale(block)
|
||||
@@ -276,7 +271,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}",
|
||||
"anzahl": 1,
|
||||
"merkmale": build_kreisel_merkmale(block)
|
||||
|
||||
Reference in New Issue
Block a user