[ADD] Block- und Text-Werkzeuge aus Walz (ACADSST) uebernommen

Neue Module ssg_blocktools.lsp (SSG_BLOCK_COUNT, SSG_BLOCK_DELETE,
SSG_ATTR_ERSETZEN) und ssg_texttools.lsp (SSG_TEXT_ERSETZEN,
SSG_TEXT_PARALLEL, SSG_TEXT_HOEHE, SSG_TEXT_STIL) sowie der generische
Eingabe-Wrapper ssg_input.lsp, dazu Menue-/Lade-Integration,
zweisprachige Texte und Unit-Tests fuer die reinen Kerne.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-10-07 11:40:11 +02:00
parent 2f9cb7eaed
commit fcb4444ee1
13 changed files with 8260 additions and 11 deletions
+55 -1
View File
@@ -1040,6 +1040,60 @@
"gr-tr-beschr-stil-fehlt": "\nTextstil %1 fehlt in der Zeichnung - Beschriftung mit aktuellem Stil %2.",
"gr-tr-beschr-ausrichtung": "\nUnbekannte Ausrichtung %1 fuer die Traeger-Beschriftung - verwende BC.",
"gr-tr-beschr-ergebnis": "\n%1 Traeger beschriftet (davon %2 ohne bekannte Variante), %3 nicht beschriftbar, %4 verwaiste Beschriftungen entfernt.",
"gr-tr-beschr-keine": "\nKeine Rohr-Geruest-Traeger in der Zeichnung."
"gr-tr-beschr-keine": "\nKeine Rohr-Geruest-Traeger in der Zeichnung.",
"in-yesno-keys": "Ja Nein",
"in-keys-bereich": "Alle Auswahl",
"in-keys-modus": "Teil Gesamt",
"bt-prompt-muster": "\nBlockname oder Muster (z.B. GR_*): ",
"bt-kein-block": "\nDas gewaehlte Objekt ist keine Blockeinfuegung.",
"bt-prompt-waehlen-count": "\nBlock waehlen [Name/Muster] <alle Bloecke>: ",
"bt-count-keine": "\nKeine Einfuegungen von %1 gefunden.",
"bt-count-keine-alle": "\nKeine Blockeinfuegungen im aktuellen Layout.",
"bt-count-ergebnis": "\n%1 Einfuegung(en) von %2.",
"bt-count-zeile": "\n %1: %2",
"bt-count-summe": "\nGesamt: %1 Einfuegung(en) in %2 Block(s).",
"bt-prompt-waehlen-delete": "\nZu loeschenden Block waehlen [Name/Muster]: ",
"bt-delete-kein-muster": "\nKein Block gewaehlt - nichts geloescht.",
"bt-delete-alle-gesperrt": "\nAlle %1 Einfuegung(en) liegen auf gesperrten Layern - nichts geloescht.",
"bt-delete-frage": "%1 Einfuegung(en) von %2 loeschen?",
"bt-delete-titel": "Bloecke loeschen",
"bt-delete-ergebnis": "\n%1 Einfuegung(en) geloescht.",
"bt-delete-gesperrt": "\n%1 Einfuegung(en) auf gesperrten Layern blieben stehen.",
"bt-abgebrochen": "\nAbgebrochen - nichts geaendert.",
"bt-attr-bereich": "\nBereich",
"bt-attr-muster": "\nBlockname-Muster",
"bt-attr-auswahl": "\nBloecke waehlen: ",
"bt-attr-keine-bloecke": "\nKeine passenden Blockeinfuegungen gefunden.",
"bt-attr-tag": "\nAttribut-Tag (Muster)",
"bt-attr-suche": "\nSuchen nach",
"bt-attr-ersatz": "\nErsetzen durch",
"bt-attr-modus": "\nErsetzen als",
"bt-attr-nichts": "\nKein Attributwert enthaelt den Suchtext.",
"bt-attr-frage": "%1 Attributwert(e) in %2 Block(s) aendern?",
"bt-attr-titel": "Attribute ersetzen",
"bt-attr-ergebnis": "\n%1 Attributwert(e) geaendert.",
"tt-bereich": "\nBereich",
"tt-auswahl": "\nObjekte waehlen: ",
"tt-keine-objekte": "\nKeine passenden Objekte gefunden.",
"tt-suche": "\nSuchen nach",
"tt-ersatz": "\nErsetzen durch",
"tt-modus": "\nErsetzen als",
"tt-nichts": "\nKein Text und kein Attributwert enthaelt den Suchtext.",
"tt-frage": "%1 Text(e) und %2 Attributwert(e) aendern?",
"tt-ersetzen-titel": "Text ersetzen",
"tt-ergebnis": "\n%1 Text(e) und %2 Attributwert(e) geaendert.",
"tt-abgebrochen": "\nAbgebrochen - nichts geaendert.",
"tt-parallel-titel": "Text parallel beschriften",
"tt-hoehe": "\nTexthoehe",
"tt-abstand": "\nAbstand zur Linie",
"tt-parallel-waehlen": "\nLinie, Polylinie oder Bogen waehlen (Enter = Ende): ",
"tt-parallel-keine-kurve": "\nWinkel am gewaehlten Objekt nicht ermittelbar.",
"tt-text": "\nText",
"tt-parallel-fehler": "\nText konnte nicht erzeugt werden.",
"tt-hoehe-titel": "Texthoehe aendern",
"tt-geaendert": "\n%1 Text(e) geaendert.",
"tt-stil": "\nTextstil",
"tt-stil-fehlt": "\nTextstil %1 existiert nicht in der Zeichnung.",
"tt-stil-titel": "Textstil aendern"
}
}
+55 -1
View File
@@ -1040,6 +1040,60 @@
"gr-tr-beschr-stil-fehlt": "\nText style %1 missing in drawing - labelling with current style %2.",
"gr-tr-beschr-ausrichtung": "\nUnknown justification %1 for beam label - using BC.",
"gr-tr-beschr-ergebnis": "\n%1 beam(s) labelled (%2 without known variant), %3 not labellable, %4 orphaned label(s) removed.",
"gr-tr-beschr-keine": "\nNo pipe scaffold beams in the drawing."
"gr-tr-beschr-keine": "\nNo pipe scaffold beams in the drawing.",
"in-yesno-keys": "Yes No",
"in-keys-bereich": "All Selection",
"in-keys-modus": "Part Whole",
"bt-prompt-muster": "\nBlock name or pattern (e.g. GR_*): ",
"bt-kein-block": "\nThe selected object is not a block reference.",
"bt-prompt-waehlen-count": "\nSelect block [Name/pattern] <all blocks>: ",
"bt-count-keine": "\nNo references of %1 found.",
"bt-count-keine-alle": "\nNo block references in the current layout.",
"bt-count-ergebnis": "\n%1 reference(s) of %2.",
"bt-count-zeile": "\n %1: %2",
"bt-count-summe": "\nTotal: %1 reference(s) in %2 block(s).",
"bt-prompt-waehlen-delete": "\nSelect block to delete [Name/pattern]: ",
"bt-delete-kein-muster": "\nNo block selected - nothing deleted.",
"bt-delete-alle-gesperrt": "\nAll %1 reference(s) are on locked layers - nothing deleted.",
"bt-delete-frage": "Delete %1 reference(s) of %2?",
"bt-delete-titel": "Delete blocks",
"bt-delete-ergebnis": "\n%1 reference(s) deleted.",
"bt-delete-gesperrt": "\n%1 reference(s) on locked layers were kept.",
"bt-abgebrochen": "\nCancelled - nothing changed.",
"bt-attr-bereich": "\nScope",
"bt-attr-muster": "\nBlock name pattern",
"bt-attr-auswahl": "\nSelect blocks: ",
"bt-attr-keine-bloecke": "\nNo matching block references found.",
"bt-attr-tag": "\nAttribute tag (pattern)",
"bt-attr-suche": "\nFind",
"bt-attr-ersatz": "\nReplace with",
"bt-attr-modus": "\nReplace as",
"bt-attr-nichts": "\nNo attribute value contains the search text.",
"bt-attr-frage": "Change %1 attribute value(s) in %2 block(s)?",
"bt-attr-titel": "Replace attributes",
"bt-attr-ergebnis": "\n%1 attribute value(s) changed.",
"tt-bereich": "\nScope",
"tt-auswahl": "\nSelect objects: ",
"tt-keine-objekte": "\nNo matching objects found.",
"tt-suche": "\nFind",
"tt-ersatz": "\nReplace with",
"tt-modus": "\nReplace as",
"tt-nichts": "\nNo text or attribute value contains the search text.",
"tt-frage": "Change %1 text(s) and %2 attribute value(s)?",
"tt-ersetzen-titel": "Replace text",
"tt-ergebnis": "\n%1 text(s) and %2 attribute value(s) changed.",
"tt-abgebrochen": "\nCancelled - nothing changed.",
"tt-parallel-titel": "Label parallel to line",
"tt-hoehe": "\nText height",
"tt-abstand": "\nDistance to line",
"tt-parallel-waehlen": "\nSelect line, polyline or arc (Enter = finish): ",
"tt-parallel-keine-kurve": "\nCannot determine the angle on the selected object.",
"tt-text": "\nText",
"tt-parallel-fehler": "\nText could not be created.",
"tt-hoehe-titel": "Change text height",
"tt-geaendert": "\n%1 text(s) changed.",
"tt-stil": "\nText style",
"tt-stil-fehlt": "\nText style %1 does not exist in the drawing.",
"tt-stil-titel": "Change text style"
}
}