Zum Inhalt springen

MWT Syntax-Block BEMERKUNG: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
 
Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:MWT Syntax-Block BEMERKUNG}}
{{DISPLAYTITLE:BEMERKUNG}}
Der Block BEMERKUNG speichert einen freien Bemerkungstext, der einer bestimmten VermCad-Liste bzw. einem Protokoll zugeordnet ist (z. B. dem Fortführungsriss oder dem Koordinatenverzeichnis). Der Text wird beim Druck/der Ausgabe der jeweiligen Liste mit ausgegeben. Die Blöcke werden üblicherweise von VermCad selbst geschrieben, wenn im Listendialog eine Bemerkung erfasst wird.
Der Block BEMERKUNG speichert einen freien Bemerkungstext, der einer bestimmten VermCad-Liste bzw. einem Protokoll zugeordnet ist (z. B. dem Fortführungsriss oder dem Koordinatenverzeichnis). Der Text wird beim Druck/der Ausgabe der jeweiligen Liste mit ausgegeben. Die Blöcke werden üblicherweise von VermCad selbst geschrieben, wenn im Listendialog eine Bemerkung erfasst wird.


Zeile 52: Zeile 52:
* Kommentare <code>{ … }</code> sind kein Ersatz für diesen Block: Sie werden vom Compiler überlesen und erscheinen in keiner Ausgabe.
* Kommentare <code>{ … }</code> sind kein Ersatz für diesen Block: Sie werden vom Compiler überlesen und erscheinen in keiner Ausgabe.


== Quellen im Code ==
== Entwicklerhinweise ==
* <code>VERMCAD\VCSCHMWT.PAS:4862-4885</code> — Datensatz-Verarbeitung (Listenart, Hochkomma-Text mit <code>+</code>-Fortsetzung, nur ein Datensatz)
''Diese Angaben richten sich an Entwickler bzw. eine KI mit Zugriff auf den VermCad-Quellcode; für die reine Nutzung der MWT-Syntax sind sie nicht nötig. Unit-Namen und besonders Zeilennummern können sich durch die laufende Weiterentwicklung verschieben - sie dienen als Einstieg, nicht als exakte Fundstelle.''
* <code>VERMCAD\GlobalConsts.pas:1521</code> — <code>kwRemark = 'BEMERKUNG'</code>
 
* <code>VERMCAD\GlobalTypConsts.pas:2545-2619</code> — Tabelle der Listenkennungen <code>WorkListIdent</code>
'''Quellen im Code:'''
* <code>VERMCAD\VCLIST.PAS:9220-9226</code> — <code>ListKindOfIdent</code> (Kennung → Listenart)
* <code>VERMCAD\VCSCHMWT.PAS:4878-4901</code> — Datensatz-Verarbeitung (Listenart, Hochkomma-Text mit <code>+</code>-Fortsetzung, nur ein Datensatz)
* <code>VERMCAD\VCData.pas:925-930</code> — <code>TListRemark.SaveMakro</code> (Schreiben des Blocks)
* <code>VERMCAD\GlobalConsts.pas:1541</code> — <code>kwRemark = 'BEMERKUNG'</code>
* <code>VERMCAD\VCDCHMWT.PAS:758</code> — Fehlermeldung bei doppelter Bemerkung derselben Listenart
* <code>VERMCAD\GlobalTypConsts.pas:2636-2710</code> — Tabelle der Listenkennungen <code>WorkListIdent</code>
* <code>VERMCAD\VCLIST.PAS:9334-9340</code> — <code>ListKindOfIdent</code> (Kennung → Listenart)
* <code>VERMCAD\VCData.pas:942-947</code> — <code>TListRemark.SaveMakro</code> (Schreiben des Blocks)
* <code>VERMCAD\VCDCHMWT.PAS:760</code> — Fehlermeldung bei doppelter Bemerkung derselben Listenart


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax]]
[[Kategorie:Blöcke mit Anweisungen (Makros)|BEMERKUNG]]

Aktuelle Version vom 18. September 2026, 10:38 Uhr

Der Block BEMERKUNG speichert einen freien Bemerkungstext, der einer bestimmten VermCad-Liste bzw. einem Protokoll zugeordnet ist (z. B. dem Fortführungsriss oder dem Koordinatenverzeichnis). Der Text wird beim Druck/der Ausgabe der jeweiligen Liste mit ausgegeben. Die Blöcke werden üblicherweise von VermCad selbst geschrieben, wenn im Listendialog eine Bemerkung erfasst wird.

Syntaxregel

BEMERKUNG <Listenart>
    '<Textzeile>' { + '<Textzeile>' }* ;
END [;]
Regelelement Bedeutung
<Listenart> Kennung der Liste, zu der die Bemerkung gehört (interner Listen-Bezeichner, siehe unten). Unbekannte Kennungen erzeugen Fehler 36 „unbekannte Art der Liste“.
'<Textzeile>' Bemerkungstext in Hochkommas; mehrzeilige Texte werden mit + '…' fortgesetzt (Leerzeilen bleiben erhalten).

Parameter

Parameter Syntax Pflicht Bedeutung Bundesland
Listenart BEMERKUNG <Kennung> ja Ziel-Liste der Bemerkung. Zulässig sind die internen Listen-Bezeichner (WorkListIdent), z. B. FR (Fortführungsriss), FR_A, FR_HA, KooVerz, KooVerzYXZ, YXZ, Punktinfo, Auftragsinfo, MessDaten, NetzMessDaten, Statistik, PktReservierung, Umnummerierung, FlBeleg, Sicherung, NV u. v. m. alle (Listenbestand bundeslandabhängig)

Datenzeilen

  • Der Block enthält genau einen Datensatz: die Listenart (direkt hinter dem Schlüsselwort) und den Text in Hochkommas; weitere Datensätze werden ignoriert.
  • Mehrzeilige Texte: jede Zeile als eigener Hochkomma-String, verbunden mit +; Abschluss mit Semikolon.
  • Je Listenart ist genau eine Bemerkung im Projekt vorgesehen; doppelte Blöcke derselben Listenart melden einen Fehler („Bemerkung <Liste> bereits vorhanden“).

Beispiele

Beispiel (alle Bundesländer — Bemerkung zum Fortführungsriss)

BEMERKUNG  FR
  'Grenzverlauf nach örtlichem Befund,' +
  'Abmarkung gemäß Niederschrift vom 12.05.2026.';
END

Beispiel (einzeilig — Koordinatenverzeichnis)

BEMERKUNG  KooVerz
  'Koordinaten im ETRS89/UTM Zone 32.';
END

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesländern; welche Listenarten es gibt, hängt vom Bundesland ab (z. B. Sicherungslisten nur in Sachsen-Anhalt).
  • Der Block wird i. d. R. von VermCad erzeugt (Bemerkungsfeld der jeweiligen Liste) — beim manuellen Schreiben muss die Listenkennung exakt einem internen WorkListIdent entsprechen (Groß-/Kleinschreibung egal).
  • Nicht zu verwechseln mit der Wertzuweisung REM = '…' an Punkten/Blöcken (siehe Wertzuweisungen) — BEMERKUNG gehört zu einer Liste, nicht zu einem Punkt.
  • Kommentare { … } sind kein Ersatz für diesen Block: Sie werden vom Compiler überlesen und erscheinen in keiner Ausgabe.

Entwicklerhinweise

Diese Angaben richten sich an Entwickler bzw. eine KI mit Zugriff auf den VermCad-Quellcode; für die reine Nutzung der MWT-Syntax sind sie nicht nötig. Unit-Namen und besonders Zeilennummern können sich durch die laufende Weiterentwicklung verschieben - sie dienen als Einstieg, nicht als exakte Fundstelle.

Quellen im Code:

  • VERMCAD\VCSCHMWT.PAS:4878-4901 — Datensatz-Verarbeitung (Listenart, Hochkomma-Text mit +-Fortsetzung, nur ein Datensatz)
  • VERMCAD\GlobalConsts.pas:1541 — kwRemark = 'BEMERKUNG'
  • VERMCAD\GlobalTypConsts.pas:2636-2710 — Tabelle der Listenkennungen WorkListIdent
  • VERMCAD\VCLIST.PAS:9334-9340 — ListKindOfIdent (Kennung → Listenart)
  • VERMCAD\VCData.pas:942-947 — TListRemark.SaveMakro (Schreiben des Blocks)
  • VERMCAD\VCDCHMWT.PAS:760 — Fehlermeldung bei doppelter Bemerkung derselben Listenart



[Nach oben]