HundM05: fehlende BTMT Be-/Entladung nachgetragen

TEST_HUNDM05 baute bisher keine BTMT-Beladung/SC_Entladung-Stationen,
weil hundm05.json anders als mubea.json nie Eintraege dafuer hatte -
dadurch fehlten sie im CSV-Export der Testanlage. Koordinaten/Rotation
aus dem Insertpoint/K1-KOS-String der realen Referenz-CSV
(hundmM05_1.csv) dekodiert und als "block"-Eintraege ergaenzt; der
bestehende generische _.INSERT-Pfad in hundm05:bau-sensor baut sie ohne
weitere Code-Aenderung. Kommentare/Doku (test_hundm05.lsp,
object_data.md Abschnitt 5) an die jetzt nicht mehr auf Separator/
Scanner beschraenkte Nutzung angepasst.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-10 10:28:31 +02:00
parent 332bd24ab0
commit 776ab05f92
4 changed files with 112 additions and 25 deletions
+17 -11
View File
@@ -538,25 +538,31 @@ kein JSON-Parametersatz.
---
## 5. Separator/Scanner/Sensor — `Lisp/SSG_LIB_Commands.lsp`
## 5. Separator/Scanner/Sensor/BTMT-Station — `Lisp/SSG_LIB_Commands.lsp`
Funktion: `ils-insert-sensor (fname)`
Funktion: `ils-insert-sensor (fname)` (Separator/Scanner) bzw.
`ils-insert-station (rohname)` (BTMT-Beladung/SC_Entladung) — beide fuegen
wiederholt denselben Block interaktiv ein und sind fuer JSON-Testdaten
gleich zu behandeln (siehe unten).
| Feld | Typ | Pflicht | Bedeutung | Default |
|---|---|---|---|---|
| `block` / `fname` | string | **ja** | Blockdateiname ohne Erweiterung, z.B. `"Separator_SP"`, `"Scanner"`, `"S-LP"` — aufgeloest ueber `ssg-ils-block-datei` (2D/3D-Suffix + Fallback) | - |
| `x`, `y`, `z` | real (mm) | (Wrapper) | Einfuegepunkt — **kein** Parameter von `ils-insert-sensor` | - |
| `block` / `fname` / `rohname` | string | **ja** | Blockdateiname ohne Erweiterung, z.B. `"Separator_SP"`, `"Scanner"`, `"S-LP"`, `"BTMT-Beladung"`, `"SC_Entladung"` — aufgeloest ueber `ssg-ils-block-datei` (2D/3D-Suffix + Fallback) | - |
| `x`, `y`, `z` | real (mm) | (Wrapper) | Einfuegepunkt — **kein** Parameter von `ils-insert-sensor`/`ils-insert-station` | - |
| `rotation` | real (Grad) | (Wrapper) | Rotation — **kein** Parameter (kommt per `pause`) | - |
**Nicht scriptbar**: die Funktion fragt Einfuegepunkte in einer Schleife per
`getpoint` ab (`_.INSERT pfad pt "" "" pause` — auch die Rotation kommt per
Maus/`pause`), bis der Nutzer mit ENTER/ESC abbricht. Es gibt keinen
Parameter fuer Punkt, Anzahl oder Rotation. Ein JSON-Treiber muss den
`_.INSERT`-Aufruf direkt selbst nachbilden (Blockdatei-Pfad ueber
**Nicht scriptbar**: beide Funktionen fragen Einfuegepunkte in einer
Schleife per `getpoint` ab (`_.INSERT pfad pt "" "" pause` — auch die
Rotation kommt per Maus/`pause`), bis der Nutzer mit ENTER/ESC abbricht. Es
gibt keinen Parameter fuer Punkt, Anzahl oder Rotation. Ein JSON-Treiber muss
den `_.INSERT`-Aufruf direkt selbst nachbilden (Blockdatei-Pfad ueber
`ssg-ils-block-datei` bzw. `ssg-ils-block-laden`, dann
`_.INSERT pfad pt "" "" rot` mit festem `rot` statt `pause`) — der Ansatz von
`mubea:build-separator` in `tests/test_mubea.lsp`. Fachlich noetig sind nur
Blockname + Punkt + Rotation.
`mubea:build-separator`/`hundm05:bau-sensor` in `tests/test_mubea.lsp`/
`tests/test_hundm05.lsp`. Fachlich noetig sind nur Blockname + Punkt +
Rotation, der Blockname selbst ist dabei beliebig (kein Katalog/Whitelist) —
BTMT-Beladung/SC_Entladung laufen ueber denselben JSON-Treiber wie
Separator/Scanner.
Vollstaendiges JSON (wie in `mubea.json`s Separator-Eintraegen):
```json