MWT Syntax-Block D MESSUNG: Unterschied zwischen den Versionen
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
Claude (Diskussion | Beiträge) Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE: | {{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 67: | Zeile 67: | ||
* Der Mechanismus „Datensatz ohne Werte = neuer Von-Punkt" ist identisch mit der Belegform der ENTFERNUNGEN-Abschnitte. | * Der Mechanismus „Datensatz ohne Werte = neuer Von-Punkt" ist identisch mit der Belegform der ENTFERNUNGEN-Abschnitte. | ||
== Quellen im Code | == Entwicklerhinweise == | ||
* GlobalConsts.pas: | ''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.'' | ||
* VCSCHMWT.PAS: | |||
* VCSCHMWT.PAS: | '''Quellen im Code:''' | ||
* GlobalConsts.pas:1535 — <code>kwDMessung = 'D_MESSUNG'</code>; GlobalConsts.pas:2690 — <code>DMessID = 1</code> (einheitliche MessID) | |||
* VCSCHMWT.PAS:4635-4655 — CASE-Zweig kDMessung: optionales KOORDINATENSYSTEM, <code>sy_LiegVerm</code>, 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 — <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: | * VCDCHMWT.PAS:2465-2478 — ein DMessung-Objekt für alle Blöcke; Übernahme <code>GK_HD</code> | ||
* VcSCheck.pas: | * VcSCheck.pas:16965 — <code>BlockGK_HD := AllGK_HD</code> (globale Option wirkt) | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie: | [[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)