TRO_EDIT/TRO_INSERT: ein Dialog mit Slot-Liste fuer alle TRO-Typen

- tro_edit.dcl: Kennung, Typ, Liste der Slots des Typs (aus *TRO-SLOTS*
  in tro_types.lsp) mit TeileId je Slot, Edit-Zeile, "Im Plan waehlen <"
  (naechstes Bauteil passender Art aus dem XRECORD SPS_SKEL_PARTS),
  +/- fuer Lagerlinien, Warnzeile (leer/doppelt/in anderem Marker)
- Typwechsel behaelt gleichnamige Slots; gespeichert im Attribut SLOTS
- TRO_INSERT nutzt denselben Dialog (Enter = Mitte der Bauteile),
  tro_insert.dcl entfaellt
- tro_types.lsp neu erzeugt (sps_skel tro_annotate --emit-lisp)
- Rueckweg nach sps_skel: tro_annotate --read-tros

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-26 14:35:19 +01:00
parent a318ddebf5
commit 56c926cc07
9 changed files with 627 additions and 154 deletions
+14 -2
View File
@@ -937,15 +937,27 @@
"tro-edit-modul-fehlt": "%1 nicht geladen - Attribute werden mit EATTEDIT bearbeitet.",
"tro-edit-block": "Block: %1",
"tro-edit-fb": "Funktionsbaustein: %1 UID: %2",
"tro-edit-hinweis": "Symbol und FB folgen erst beim naechsten Lauf von tro_annotate.py.",
"tro-edit-hinweis": "Uebernehmen nach sps_skel: als DXF speichern, tro_annotate --read-tros. Symbol/FB folgen beim naechsten Lauf.",
"tro-edit-id-leer": "Die TRO-Kennung darf nicht leer sein - nichts geaendert.",
"tro-edit-gespeichert": "\nTRO gespeichert: ID = %1, TYP = %2",
"tro-edit-typ-geaendert": "\nTyp geaendert - tro_annotate.py neu laufen lassen, damit Symbol und FB passen.",
"tro-insert-kein-typ": "Keine TRO-Typen verfuegbar (tro_types.lsp fehlt) - bitte lib/tro_annotate.py --emit-lisp ausfuehren.",
"tro-insert-hinweis": "Die Blockform muss bereits in der Zeichnung vorhanden sein (aus einem frueheren Lauf von tro_annotate.py).",
"tro-insert-kein-block": "Kein Symbol fuer diesen Typ in der Zeichnung (%1) - bitte tro_annotate.py mit diesem Typ laufen lassen.",
"tro-insert-prompt-punkt": "\nEinfuegepunkt: ",
"tro-insert-prompt-punkt": "\nEinfuegepunkt <Mitte der Bauteile>: ",
"tro-insert-eingefuegt": "\nTRO eingefuegt: ID = %1, TYP = %2",
"tro-edit-neu": "Neuer TRO - wird von tro_annotate --read-tros als neuer TRO uebernommen",
"tro-edit-keine-slots": "Marker %1 hat kein Attribut SLOTS (Beschriftung vor 2026-10-26) - bitte tro_annotate.py neu laufen lassen.",
"tro-edit-keine-teile": "Bauteiltabelle SPS_SKEL_PARTS fehlt in der Zeichnung - mit tro_annotate.py neu beschriften oder die TeileId eintippen.",
"tro-edit-prompt-teil": "\n%1: %2 im Plan waehlen: ",
"tro-edit-gewaehlt": "\n%1 = %2 (%3)",
"tro-edit-kein-teil": "Kein passendes Bauteil im Umkreis von %1 mm.",
"tro-edit-falsche-art": "%1 ist ein %2 - in %3 gehoert ein %4.",
"tro-edit-linien": "%1 Linien (Vorgabe %2)",
"tro-edit-leer": "leer: %1",
"tro-edit-doppelt": "doppelt: %1",
"tro-edit-fremd": "%1 steckt in %2",
"tro-edit-ok": "Bauteile ok.",
"cmd-jam-bearbeiten": "\nStaubereich bearbeiten: %1",
"jam-edit-kein-jam": "Block %1 ist kein Staubereich (erwartet JAM_*).",
"jam-edit-dialog-fehlt": "Dialogdatei nicht gefunden:\n%1\nDXFM_DCL pruefen (setenv.bat).",