Zum Inhalt springen

MWT Syntax-Block D_MESSUNG

Aus VermCAD Hilfe Wiki
Version vom 17. Juli 2026, 10:39 Uhr von Claude (Diskussion | Beiträge) (MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs))
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Der Block D_MESSUNG enthält gemessene Distanzen (tachymetrisch gemessene Spannmaße) zwischen Punktpaaren. Im Block enthaltene Winkel werden ignoriert. Alle D_MESSUNG-Blöcke eines Projekts werden intern in einem gemeinsamen Datenbestand mit einer gemeinsamen MessID zusammengefasst.

Syntaxregel

D_MESSUNG [KOORDINATENSYSTEM <n>]
  <VonPunkt> ;
  {<Zielpunkt> ;}*
  { <VonPunkt> ;
    {<Zielpunkt> ;}* }*
END[;]

<VonPunkt>  ::= <PunktIdent>                          (Datensatz OHNE Messwerte)
<Zielpunkt> ::= <PunktIdent> { <Bezeichner> = <Wert> }*   (Datensatz MIT Distanzwert)
Regelelement Bedeutung
KOORDINATENSYSTEM <n> optional, nur im ersten Datensatz: Distanzen gelten im Koordinatensystem Nr. n
<VonPunkt> Anfangspunkt der folgenden Distanzen; erkannt an einem Datensatz ohne Messwerte (nur Punktident + ;); darf an beliebiger Stelle im Block stehen
<Zielpunkt> Endpunkt einer Distanz mit Wertzuweisung(en); bezieht sich immer auf den zuletzt genannten Von-Punkt

Regeln:

  • Der erste Datensatz des Blocks muss ein Von-Punkt sein, sonst Fehler „Kein Anfangspunkt für Spannmaß".
  • Ein Block darf beliebig viele Von-Punkte mit jeweils beliebig vielen Zielpunkten enthalten.
  • Folgen mehrere Zielpunkte ohne neuen Von-Punkt, wird der letzte Von-Punkt weiterverwendet.

Parameter

Im Gegensatz zu MESSUNG/NETZMESSUNG sind für D_MESSUNG keine Komma-Header-Infos zugelassen (in ReadBlockHeaderInfos ist keine Option für kDMessung freigeschaltet; jede Angabe nach Komma erzeugt Fehler 6).

Parameter Syntax Pflicht Bedeutung Bundesland
Koordinatensystem KOORDINATENSYSTEM n (ohne Komma, direkt nach dem Keyword) nein Distanzen in Koordinatensystem Nr. n alle

Datenzeilen

Punktangabe siehe Punktidentifikation, Wertbezeichner siehe Wertzuweisungen.

  • Distanzwert des Zielpunkt-Satzes: HD = <w> (Horizontalstrecke in m). Winkelangaben (Hz, V) werden bei der Auswertung ignoriert.
  • Die Behandlung als GK-reduzierte Strecken folgt der globalen Option $GK_HD (siehe Globale Optionen); die erste Angabe gilt für alle D_MESSUNG-Blöcke des Projekts.
  • Intern erhalten alle Punkte die einheitliche MessID DMessID = 1; die Distanzen dienen als Spannmaß-Beobachtungen (z. B. für Kontrollen), nicht als Stationierung.

Beispiele

Beispiel (aus der Alt-Dokumentation)

D_MESSUNG

  35  1        1 000  x ;
  35  1       14 000  x    HD =  1173.400;

  35  1        2 000  x ;
  35  1       14 000  x    HD =  1283.840;

  35  1        4 000  x ;
  35  1       14 000  x    HD =  1095.646;

END

Drei Distanzen von den Punkten 1, 2 und 4 jeweils zum Punkt 14. (VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.)

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; in den ausgewerteten Kunden-MWTs praktisch nicht in Gebrauch (kein Vorkommen gefunden) — der Block stammt aus der Frühzeit des Formats.
  • Für Spannmaß-Kontrollen wird heute üblicherweise das Makro ENTFERNUNGEN verwendet; für Spannmaße als Ausgleichungs-Beobachtungen die ENTFERNUNGEN-Abschnitte in VKTRANSFORMATION bzw. NETZAUSGLEICH.
  • Der Mechanismus „Datensatz ohne Werte = neuer Von-Punkt" ist identisch mit der Belegform der ENTFERNUNGEN-Abschnitte.

Quellen im Code

  • GlobalConsts.pas:1515 — kwDMessung = 'D_MESSUNG'; GlobalConsts.pas:2594 — DMessID = 1 (einheitliche MessID)
  • VCSCHMWT.PAS:4619-4639 — CASE-Zweig kDMessung: optionales KOORDINATENSYSTEM, sy_LiegVerm, MessID für alle Punkte gleich
  • VCSCHMWT.PAS:4671-4684 — Von-Punkt (nur Ident + Semikolon) / Zielpunkt-Wechsellogik, Fehler 102 „Entfernungsdaten erwartet"
  • VCMWT.PAS:615-631, 7638-7654 — TDMessung („Tachymetrisch gemessene Distanzen"): FromPunktList-Wechsel, letzter Von-Punkt wird wiederverwendet
  • VCDCHMWT.PAS:2463-2476 — ein DMessung-Objekt für alle Blöcke; Übernahme GK_HD
  • VcSCheck.pas:16746 — BlockGK_HD := AllGK_HD (globale Option wirkt)



[Nach oben]