Files
dxfmakros/data/json/omniflo_fahrstrecke.json
T
s.hensch ea0e46a441 feat: Omniflo-Fahrstrecke (OMNI_FAHRSTRECKE) + Geruest-Dialoge ueberarbeitet
Fahrstrecke:
- Neuer Befehl OMNI_FAHRSTRECKE (+ _BESCHRIFTEN) im Omniflo-Menue,
  Daten aus data/json/omniflo_fahrstrecke.json, Vorlage dcl/fahrstrecke.dcl
- Nutzt die Linien-Logik des Geruest-Traegers (geruest-linien-starten,
  Dialog/Einfuegen/Beschriftung je Baugruppe parametriert)
- Muffen-Dummy wie beim Traeger, farbig nur wo in der JSON gesetzt
- Stueckliste: eigene Klasse "Omniflo Fahrstrecke" (GR_Fahrstrecke_*)

Geruest-Dialoge:
- DCL als statische Vorlagen mit //@NAME@-Platzhaltern
  (ssg-dcl-vorlage-fuellen in ssg_core), dcl/geruest.dcl neu
- Ein Dialog je Bereich (keine Bereichsumschaltung mehr)
- Varianten als Radiobuttons mit Artikelnummern im Label,
  "disabled": true graut Varianten aus
- Eine Befestigungsspalte (Gesamtanzahl) + Zeile "Sonstiges",
  Art.-Nr. unter jedem Anbauteil
- Winkel Platte (0/90): Anbauteile gedreht eingefuegt
- Kennzeichnung geaenderter Konfiguration, Ueberspeichern per Enter
- Traeger: Querstreben nur bei "mit_querstrebe": true

Konfigurationen im alten Format (oben/unten) werden beim Laden
uebernommen. Unit-Tests ergaenzt (599 gruen).
2026-10-13 11:02:23 +02:00

157 lines
4.6 KiB
JSON

{
"Fahrstrecke": {
"id": "Fahrstrecke",
"titel": "Fahrstrecke",
"teileart": "Omniflo Fahrstrecke",
"muffe": {
"dummy": "dummy_Muffe_1zoll.dwg"
},
"beschriftung": {
"format": "%1 L=%2",
"stil": "Lan",
"ausrichtung": "BL",
"hoehe": 100
},
"attribute": {
"LAENGE": {
"typ": "number",
"min": 0,
"max": 6000,
"einheit": "mm"
},
"TEILEFARBE": {
"typ": "auswahl",
"optionen": [
"RAL7035",
"RAL7030"
],
"frei_erlaubt": true,
"frei_option": "Individuell"
}
},
"geometrie_varianten": [
{
"name": "AP 110",
"beschriftung": {
"text": "AP 110",
"layer": "A-7-BEM"
},
"teileart": "Omniflo Fahrstrecke",
"layer": "A-7",
"teile": [
{
"artikel": "AP 110",
"sivas_id": 821106001,
"stueckzahl": 1
}
]
},
{
"name": "APG 110",
"beschriftung": {
"text": "APG 110",
"layer": "A-2-BEM"
},
"teileart": "Omniflo Fahrstrecke",
"layer": "A-2",
"teile": [
{
"artikel": "APG 110",
"sivas_id": 821106002,
"stueckzahl": 1
}
]
},
{
"name": "AP 60",
"beschriftung": {
"text": "AP 60",
"layer": "A-4-BEM"
},
"teileart": "Omniflo Fahrstrecke",
"layer": "A-4",
"teile": [
{
"artikel": "AP 60",
"sivas_id": 821096001,
"stueckzahl": 1
}
]
},
{
"name": "ST",
"beschriftung": {
"text": "ST",
"layer": "L-2-BEM"
},
"mit_muffe": false,
"teileart": "Omniflo Fahrstrecke",
"layer": "L-2",
"teile": [
{
"artikel": "ST",
"sivas_id": 821084000,
"farbig": true,
"stueckzahl": 1
}
]
},
{
"name": "ST mit Muffen",
"disabled": true,
"beschriftung": {
"text": "ST",
"layer": "L-2-BEM"
},
"mit_muffe": true,
"teileart": "Omniflo Fahrstrecke",
"layer": "L-2",
"teile": [
{
"artikel": "ST mit Muffen",
"sivas_id": 821084007,
"farbig": true,
"stueckzahl": 1
}
]
},
{
"name": "STL",
"beschriftung": {
"text": "STL",
"layer": "L-2-BEM"
},
"mit_muffe": false,
"teileart": "Omniflo Fahrstrecke",
"layer": "L-2",
"teile": [
{
"artikel": "STL",
"sivas_id": 821084050,
"farbig": true,
"stueckzahl": 1
}
]
},
{
"name": "STL mit Muffen",
"disabled": true,
"beschriftung": {
"text": "STL",
"layer": "L-2-BEM"
},
"mit_muffe": true,
"teileart": "Omniflo Fahrstrecke",
"layer": "L-2",
"teile": [
{
"artikel": "STL mit Muffen",
"sivas_id": 821084057,
"farbig": true,
"stueckzahl": 1
}
]
}
]
}
}