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:
Vendored
+17
-11
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user