82ce795b53
Abbruch (ESC) im Linienzug-Baumodus loescht die bereits eingefuegte Geometrie nicht mehr, sondern wickelt sie wie ein fertiger Bau zu einem VF_n-Block und schreibt das volle Eingabe-Journal als XDATA drauf (vfl-modus-abbruch-sichern, ersetzt das bisherige Loesch-Rollback). Die Teil-Kette bleibt damit stehen und ist sofort per Doppelklick weiter editierbar/fortsetzbar - unabhaengig davon, ob der Abbruch beim frischen Bauen oder mitten in einem Editier-Neuaufbau passiert. Der bisherige Menuepunkt "Letzten Abbruch fortsetzen" (Session-Variable) entfaellt dadurch ersatzlos. vfl-edit-ent (Doppelklick-Editieren) fragt die Sektion, auf die zurueckgesetzt werden soll, jetzt per neuem DCL-Dialog ab (dcl/vfl_edit.dcl, vfl-dlg-position: Combobox 1..N + OK/Abbrechen) statt per Text-Prompt. Vorbelegung auf die letzte Sektion, damit Doppelklick + sofort OK einen abgebrochenen Bau nahtlos fortsetzt. Die *error*-Handler-Installation wandert vor den allerersten Prompt (vorher: nach Startpunkt/AS-Frage), damit ein ESC in diesem Fenster nicht mehr auf den ungeschuetzten vorherigen Handler faellt. Das Wickeln im Abbruch-Pfad ist per vl-catch-all-apply abgesichert, da vfl-block-erstellen intern einen BKS-Wechsel per (command "_.UCS" ...) macht. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
27 lines
602 B
Plaintext
27 lines
602 B
Plaintext
// ============================================================
|
|
// vfl_edit.dcl - Linienzug-Kette (VF_n mit XDATA-Marker "linienzug")
|
|
// bearbeiten/fortsetzen: Sektion waehlen, auf die zurueckgesetzt wird.
|
|
// Aufruf ueber vfl-edit-ent -> vfl-dlg-position (Lisp/vf_linienzug.lsp).
|
|
// ============================================================
|
|
|
|
vfl_edit : dialog {
|
|
label = "Linienzug editieren";
|
|
|
|
: column {
|
|
|
|
: text {
|
|
key = "kopf";
|
|
label = "";
|
|
}
|
|
|
|
: popup_list {
|
|
key = "position";
|
|
label = "Zuruecksetzen zu Sektion:";
|
|
width = 40;
|
|
}
|
|
|
|
}
|
|
|
|
ok_cancel;
|
|
}
|