- Symbole erzeugen (HW_SYMBOLE, Einzelbefehle HW_SYM_*): Bauteile nach cfg/io_regeln.json (reduzierte Kopie aus kabellaengen), Symbole aus cfg/hw_symbole.json katalog-identisch nachgebaut (lib/hw_symbole.py), REALE_POSITION mit x auf dem Bauteil, Paare uebereinander, Ausweichen in y ohne Ueberlappung - Symbole nummerieren (HW_NUMMERIEREN): lib/create_numbers.py samt error_collector.py und cfg/enumerate.cfg aus kabellaengen uebernommen - Ausgabeziel per Dialog dcl/hw_ausgabe.dcl: aktuelle Zeichnung, bestehende Datei ergaenzen oder neue Datei - Materialfluss mit XDATA SSG_HW_MF, ergaenzt vorhandene Datei - Doku doc/hw_planung.md Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
53 lines
1.4 KiB
Plaintext
53 lines
1.4 KiB
Plaintext
// ============================================================
|
|
// hw_ausgabe.dcl - Ziel der HW-Planung waehlen
|
|
// Aufruf ueber hw-ausgabe-waehlen (Lisp/HwPlanung.lsp) vor
|
|
// HW_MATERIALFLUSS ("Materialfluss erzeugen") und HW_SYMBOLE
|
|
// ("Symbole erzeugen") samt Einzelbefehlen.
|
|
//
|
|
// Der Knopf "Auswaehlen..." schliesst den Dialog per done_dialog 2
|
|
// (getfiled funktioniert nicht aus einem action_tile heraus), danach
|
|
// wird der Dialog mit dem gewaehlten Pfad erneut gezeigt.
|
|
// ============================================================
|
|
|
|
hw_ausgabe : dialog {
|
|
label = "HW Planung - Ausgabe";
|
|
|
|
: text { key = "aktion"; width = 60; }
|
|
|
|
: boxed_radio_column {
|
|
label = "Erzeugen in";
|
|
key = "modus";
|
|
: radio_button {
|
|
key = "aktuell";
|
|
label = "Aktuelle Zeichnung (eigene Layer, fruehere Ausgabe wird ersetzt)";
|
|
}
|
|
: radio_button {
|
|
key = "ergaenzen";
|
|
label = "Bestehende Datei ergaenzen";
|
|
}
|
|
: radio_button {
|
|
key = "neu";
|
|
label = "Neue Datei";
|
|
}
|
|
}
|
|
|
|
: boxed_column {
|
|
label = "Bestehende Datei";
|
|
key = "box_datei";
|
|
: row {
|
|
: edit_box { key = "datei"; edit_width = 48; }
|
|
: button { key = "waehlen"; label = "Auswaehlen..."; fixed_width = true; }
|
|
}
|
|
}
|
|
|
|
: boxed_column {
|
|
label = "Neue Datei";
|
|
key = "box_neu";
|
|
: edit_box { key = "name"; label = "Name:"; edit_width = 40; }
|
|
: text { key = "ordner"; width = 60; }
|
|
}
|
|
|
|
errtile;
|
|
ok_cancel;
|
|
}
|