Files
dxfmakros/doc/todo.md
T

79 lines
3.3 KiB
Markdown

# Offene TODOs
Zentrale Sammlung aller offenen Punkte. Wo ein eigener Fahrplan in `doc/todo/`
existiert, steht hier nur die Kurzfassung mit Verweis. Erledigtes wird
entfernt (Historie steht in git), nicht abgehakt stehen gelassen.
Stand: 2026-10-26. Wird woechentlich (freitags) mit der Doku geprueft, siehe
`CLAUDE.md` -> Konventionen.
---
## 1. VarioFoerderer / Linienzug
- **Stufe 3 Winkelwahl: "Ab"-Zweig** (`vf_standard.lsp`, Kommentar bei der
Fuellstueck-Berechnung): nur "Auf" implementiert, "Ab" bleibt bewusst offen,
bis ein konkreter Bedarfsfall vorliegt. Ebenso `schon-flach` in Stufe 3.
## 2. Export / Sivas
- **Separator-/Scanner-Aufteilung GF/VF** in Streckengruppen: Merkmale
4337/4339 (Gefaelle-Anteil) stehen fest auf `"0"`, 4381/4383 (Vario-Anteil)
tragen den kompletten Blockwert. Haengt an einer Ueberarbeitung der
Separator-/Scanner-Zuordnung im Zeichnungsmodell.
-> `cfg/sivas_merkmal_zuordnung.md` ("Offener Punkt")
- **TOS von Geruest-Import ins Sivas** (Entwicklungsplan Meilenstein 2).
## 3. Geruest
- **Gattertraeger**: nur Menue-Platzhalter auf `GERUEST` (zeigt einen Hinweis).
Daten sollen spaeter in `data/json/geruest_traeger.json`.
- **Edit-Pfad `GERUEST_EDIT`** fehlt: Doppelklick auf `GR_*` oeffnet nur
`EATTEDIT`, kein Neuaufbau ueber den Dialog.
## 4. Omniflo
- **Boegen fuer Weichen `OMNI_APBW_*`** (14 Befehle): Dummy, im Menue
ausgegraut.
- **TEF-Geraden aus Omniflo-Geraden** (Umwandlungsmakro): bisher nur
`TEF_FOERDERER_LINIE` (Linie mit TEF-Geraden belegen), keine Umwandlung
bestehender Omniflo-Geraden.
## 5. ILS
- **ILS-Weichen als Geometrie**: Weichenpunkte werden ermittelt und exportiert
(`KREISEL_WEICHEN`), eine eigene Weichen-Geometrie gibt es nicht.
- **Horizontal-Variobogen / Gefaellebogen als eigenstaendige Befehle**: nur
innerhalb der Streckengruppe (Vario-Kurve, GF-Bogen); die frueheren
Dummy-Befehle `ILS_K*` sind entfernt.
## 6. Lager
- **Regelwerk-Werte im Lager-JSON-Export**: die aufgeloesten Regeln aus
`cfg/stahlbau/regelwerk/<LAND>.json` je Geschoss (Kontext Brandgefaehrdung,
Personen, Absturzhoehe) mit Quelle und `verifiziert` in `<dwg>_lager.json`
aufnehmen (`LagerPruefung.lsp`, `lg-regel-aufloesen`).
- **Gitterkorb-Hoehe berechnen**: `GITTERKORB_HOEHE_mm` steht bisher als
Attribut am Bereich (Vorgabe `lager.json bereich.gitterkorb_hoehe_mm`,
Platzhalter 500); spaeter aus den Attributen ableiten.
- Weitere Phasen (Gelaender, Treppen, Fluchtweg ...): `doc/plan/lager_rfq.md`
Abschnitt "Stand".
## 7. Tests
- **`tests/test_vf_geometrie.py`** braucht BricsCAD-erzeugte DXF-Referenzdaten,
die headless fehlen -> schlaegt ohne vorherigen CAD-Lauf fehl.
- CAD-Laeufe `TEST_VF_SPEC` und `VF_SPEC_BAU` + `tests/test_vf_spec.py`
gegen `tests/output/hundm05_results.json` (Beweis "Spec-Pfad ==
Journal-Pfad" auf Geometrie-Ebene). -> `doc/todo/plan-vf-interactive.md`
## 8. Spaetere Meilensteine (Entwicklungsplan)
Nur Ueberschriften, Details in `doc/plan/Entwicklungsplan.md`:
- Meilenstein 4: Flex (DWGs, Produktprogramm, CSV-Export, TOS)
- Meilenstein 5: 3D-Modelle (Omniflo Bogen/Weiche, Geruest-Modelle)
- Meilenstein 6: Metafunktionen (Geruest ueber Bereich, Strecke aus Polylinie,
Kreisel-Verbindung auf unterschiedlicher Hoehe, Puffer aus Flaeche,
Separator-/Scanner-Positionierung, Arbeitsplatz-Makro)