feat: Kettenfoerderer (Schraegfoerderer Stahl) als parametrische 3D-Baugruppe
Neues Modul KettenFoerderer.lsp: baut aus KF_UM_<winkel>, KF_LAENGE und KF_AN_<winkel> (je KS_AUS auf KS_EIN) plus der Draufsicht KF_2D einen Block KF_<n>. Die Bausteine werden aufgerichtet eingebaut (Rz*Rx(90)*Rz), die Hoehe laeuft in Z; KF_2D liegt deckungsgleich mit der Kette. Der Einbauwinkel jedes Folgebausteins wird aus der Richtung des KS_AUS seines Vorgaengers gemessen, KF_LAENGE ueber die Einbauhoehe skaliert. - Dialog (DCL-Vorlage, Typ als Radiobuttons), Hoehe per Zahl oder aus zwei Punkten, Doppelklick auf KF_n oeffnet KF_EDIT mit Neuaufbau - eigenstaendiges Attribut-Schema, Auswahllisten mit Sivas-Optionstexten in data/json/kettenfoerderer.json - Sivas-Export: Merkmale 350, 353-357, 359-361, 391, baugleiche Foerderer werden zu einer Zeile zusammengefasst (Artikelnummer 6120) - ssg_ks_insert.lsp: neue Primitiven ks-xy-winkel, ks-block-messen, insert-block-ks-skaliert und insert-block-ks-matrix (freie 3x3-Rotation); ensure-block-loaded nimmt Bloecke ohne Dimensionssuffix unveraendert - Menueeintrag KettenFoerderer aktiviert, toter Dummy OMNI_KettenFoerderer entfernt; KF_* im Export-Pattern, in der ID-Vergabe und im Dispatcher SSG_BLOCKEDIT (vor dem Omniflo-Zweig) - Unit-Tests tu-tests-kf fuer die reinen Rechenkerne; Modul wird in der MNL vorgeladen, dbg-Schalter kf-zeit zur Laufzeitmessung Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
+51
-1
@@ -1148,6 +1148,56 @@
|
||||
"kreisel-bp-kollision": "\n COLLISION %1: %2 <-> %3 [%4] at X=%5 Y=%6 Z=%7",
|
||||
"kreisel-bp-marker": "\n%1 markers drawn (layer %2).",
|
||||
"exp-kreisel-weichen": "\n[%1] Kreisel switch points: %2 contact(s), %3 collision(s) -> %4",
|
||||
"exp-kreisel-kollision": "\n[%1] WARNING: %2 Kreisel collision(s) - command KREISEL_WEICHEN shows them."
|
||||
"exp-kreisel-kollision": "\n[%1] WARNING: %2 Kreisel collision(s) - command KREISEL_WEICHEN shows them.",
|
||||
"kf-fehler-daten-fehlt": "\nERROR: chain conveyor data not found: %1",
|
||||
"kf-fehler-daten-leer": "\nERROR: chain conveyor data could not be read.",
|
||||
"kf-fehler-block-datei": "\nERROR: block file for %1 not found (expected in data/omniflo/<dimension>/).",
|
||||
"kf-fehler-ks-fehlt": "At least one component is missing KS_EIN or KS_AUS - the chain cannot be linked. Command KF_KS_PRUEFEN shows which block is affected.",
|
||||
"kf-fehler-hoehe-zu-klein": "The installation height is too small: the deflection and drive stations already contribute more height than requested. Please choose a greater height.",
|
||||
"kf-fehler-laenge-unter-min": "The intermediate section would be shorter than permitted. Please choose a greater installation height.",
|
||||
"kf-fehler-laenge-ueber-max": "The intermediate section would be longer than permitted. Please choose a smaller installation height.",
|
||||
"kf-fehler-winkel-null": "The measured installation angle of the intermediate section is horizontal - no height can be gained. Please check the KS positions of the blocks (KF_KS_PRUEFEN).",
|
||||
"kf-fehler-dcl": "Dialog file kettenfoerderer.dcl not found.",
|
||||
"kf-prompt-messpunkt-1": "\nSelect first measuring point (lower reference): ",
|
||||
"kf-prompt-messpunkt-2": "\nSelect second measuring point (upper reference): ",
|
||||
"kf-messung-ergebnis": "\n>>> Measured: height difference dZ = %1 mm (for reference dY = %2 mm).",
|
||||
"kf-konsole-hoehe-hinweis": "\n(enter 0 to measure the height from two points)",
|
||||
"kf-2d-gebaut": "\n>>> Plan view %1 inserted: slope length %2 mm, inclination %3 deg.",
|
||||
"kf-2d-laenge-null": "\nPlan view skipped: the chain has no measurable plan length.",
|
||||
"kf-2d-ks-fehlt": "\nPlan view skipped: %1 has no measurable KS_EIN/KS_AUS.",
|
||||
"kf-prompt-startpunkt": "\nSelect insertion point (KS_EIN of the plan view; the side view is built above it): ",
|
||||
"kf-prompt-drehung": "\nRotation angle of the chain: ",
|
||||
"kf-abgebrochen": "\nCancelled.",
|
||||
"kf-fertig": "\n>>> %1 created: installation height %2 mm, intermediate section %3 mm.",
|
||||
"kf-konsole-variante-header": "\n\nSelect inclined steel conveyor type:",
|
||||
"kf-konsole-option": "\n %1 - %2",
|
||||
"kf-konsole-variante-prompt": "\nInclined steel conveyor type",
|
||||
"kf-konsole-hoehe-prompt": "\nH - installation height of inclined conveyor [mm]",
|
||||
"kf-konsole-verbindung-header": "\n\nSelect connecting elements:",
|
||||
"kf-konsole-verbindung-prompt": "\nConnecting elements",
|
||||
"kf-konsole-farbe-header": "\n\nSelect conveyor colour:",
|
||||
"kf-konsole-farbe-prompt": "\nColour",
|
||||
"kf-konsole-antriebsmotor-header": "\n\nSelect conveyor drive motor:",
|
||||
"kf-konsole-antriebsmotor-prompt": "\nConveyor drive motor",
|
||||
"kf-variante-label": "%1 %2",
|
||||
"kf-variante-label-standard": "%1 %2 (default)",
|
||||
"kf-konsole-movimot-header": "\n\nDrive with Movimot?",
|
||||
"kf-konsole-movimot-prompt": "\nDrive with Movimot",
|
||||
"kf-konsole-steuerung-header": "\n\nWith standard control system?",
|
||||
"kf-konsole-steuerung-prompt": "\nWith standard control system",
|
||||
"kf-pruef-kopf": "\n\n=== KF_KS_PRUEFEN: KS positions of the chain conveyor blocks ===",
|
||||
"kf-pruef-variante": "\n\n--- Variant: %1 ---",
|
||||
"kf-pruef-block": "\n %1: KS_EIN (%2, %3) direction %4 | KS_AUS (%5, %6) direction %7",
|
||||
"kf-pruef-block-fehlt": "\n %1: block file not found.",
|
||||
"kf-pruef-ks-fehlt": "\n %1: KS incomplete - KS_EIN: %2, KS_AUS: %3",
|
||||
"kf-pruef-ks-fehlt-kurz": "\n[KF] KS_EIN/KS_AUS not readable on component: %1 (command KF_KS_PRUEFEN shows details)",
|
||||
"kf-pruef-fehler": "\n Geometry could not be determined: %1",
|
||||
"kf-pruef-geo": "\n Installation angles (deg): deflection %1, intermediate %2, drive %3\n Height contribution (mm): deflection %4, drive %5\n Intermediate section native (mm): dx %6, dy %7",
|
||||
"kf-pruef-ja": "present",
|
||||
"kf-pruef-nein": "MISSING",
|
||||
"kf-edit-waehlen": "\nSelect chain conveyor (KF_n) to edit: ",
|
||||
"kf-edit-kein-kf": "The selected block is not a chain conveyor (KF_n).",
|
||||
"kf-edit-fertig": "\n>>> %1 rebuilt as %2.",
|
||||
"cmd-kettenfoerderer-bearbeiten": "\n>>> Editing chain conveyor %1 ..."
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user