Zum Inhalt springen

MWT Syntax-Block D MESSUNG: 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
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:Block D_MESSUNG}}
{{DISPLAYTITLE:D_MESSUNG}}
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.
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.


Zeile 71: Zeile 71:


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


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax|Block D_MESSUNG]]
[[Kategorie:Blöcke mit Messwerten oder Koordinaten|D MESSUNG]]

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

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.

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:

  • GlobalConsts.pas:1535 — kwDMessung = 'D_MESSUNG'; GlobalConsts.pas:2690 — DMessID = 1 (einheitliche MessID)
  • VCSCHMWT.PAS:4635-4655 — CASE-Zweig kDMessung: optionales KOORDINATENSYSTEM, sy_LiegVerm, MessID für alle Punkte gleich
  • VCSCHMWT.PAS:4687-4700 — 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:2465-2478 — ein DMessung-Objekt für alle Blöcke; Übernahme GK_HD
  • VcSCheck.pas:16965 — BlockGK_HD := AllGK_HD (globale Option wirkt)



[Nach oben]