Zum Inhalt springen

MWT Syntax-Makro NIVELLEMENT: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
 
NNV = normalverteilte NV (nicht Nummerierungsverbund)
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:MWT Syntax-Makro NIVELLEMENT}}
{{DISPLAYTITLE:NIVELLEMENT}}
Das Rechenmakro NIVELLEMENT wertet geometrisches Nivellement aus: Aus den Lattenablesungen der Blöcke [[MWT Syntax-Block NIVMESSUNG|NIVMESSUNG]] wird entlang der angegebenen Punktfolge der Nivellementzug gebildet und (als Höhennetz) ausgeglichen. Das Makro enthält die Punktfolge des Zuges, die Höhen-Festpunkte und optional die Untersektion HOEHENUNTERSCHIEDE.
Das Rechenmakro NIVELLEMENT wertet geometrisches Nivellement aus: Aus den Lattenablesungen der Blöcke [[MWT Syntax-Block NIVMESSUNG|NIVMESSUNG]] wird entlang der angegebenen Punktfolge der Nivellementzug gebildet und (als Höhennetz) ausgeglichen. Das Makro enthält die Punktfolge des Zuges, die Höhen-Festpunkte und optional die Untersektion HOEHENUNTERSCHIEDE.


Zeile 38: Zeile 38:
| Ablesegenauigkeit || <code>,MF_Z = w</code> (m) || nein || Standardabweichung des Höhenunterschieds bzw. der Lattenablesung || alle
| Ablesegenauigkeit || <code>,MF_Z = w</code> (m) || nein || Standardabweichung des Höhenunterschieds bzw. der Lattenablesung || alle
|-
|-
| normale NV || <code>,NNV</code> || nein || Nummerierungsverbund wie in normalen Berechnungen || alle
| normalverteilte NV || <code>,NNV</code> || nein || normierte Verbesserungen als normalverteilt behandeln (Baarda-Test) statt t-verteilt (Schalter ''normalverteilte NV'' im Dialog) || alle
|-
|-
| Näherungen || <code>,NAE = n</code> || nein || Anzahl der Näherungsiterationen || alle
| Näherungen || <code>,NAE = n</code> || nein || Anzahl der Näherungsiterationen || alle
Zeile 71: Zeile 71:
* Die globale Option <code>$NOT_Z</code> schaltet die Höhenauswertung ab.
* Die globale Option <code>$NOT_Z</code> schaltet die Höhenauswertung ab.


== Quellen im Code ==
== Siehe auch ==
* VERMCAD\GlobalConsts.pas:1571 — <code>kwNivellement</code>
* [[Netz Menü-Das Nivellement|Nivellement]]
* VERMCAD\VCSCHMWT.PAS:5327-5334 — Untersektion HOEHENUNTERSCHIEDE auch in kNivellement (Fehler 79)
 
* VERMCAD\VCSCHMWT.PAS:6441-6478, 6505-6553 — Festpunkt-Werte dk_MFa/dk_MFa0, 2. Satz = Festpunkte, Flags <code>o</code>/<code>v</code>
== Entwicklerhinweise ==
* VERMCAD\VCSCHMWT.PAS:3032-3046 — <code>,L = n</code>; 3565-3569 — MF_KM/MF_ML/MF_Z nur kNivellement; 2961-2966 — <code>,NNV</code>
''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.''
* VERMCAD\GlobalTypConsts.pas:3151-3172 — MFa-Bezeichner (MF_Z, MF_KM, MF_ML)
 
'''Quellen im Code:'''
* VERMCAD\GlobalConsts.pas:1649 — <code>kwNivellement</code>
* VERMCAD\VCSCHMWT.PAS:5587-5594 — Untersektion HOEHENUNTERSCHIEDE auch in kNivellement (Fehler 79)
* VERMCAD\VCSCHMWT.PAS:6701-6738, 6782-6830 — Festpunkt-Werte dk_MFa/dk_MFa0, 2. Satz = Festpunkte, Flags <code>o</code>/<code>v</code>
* VERMCAD\VCSCHMWT.PAS:3048-3062 — <code>,L = n</code>; 3581-3585 — MF_KM/MF_ML/MF_Z nur kNivellement; 2977-2982 — <code>,NNV</code>
* VERMCAD\GlobalTypConsts.pas:3315-3336 — MFa-Bezeichner (MF_Z, MF_KM, MF_ML)


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

Aktuelle Version vom 30. September 2026, 15:38 Uhr

Das Rechenmakro NIVELLEMENT wertet geometrisches Nivellement aus: Aus den Lattenablesungen der Blöcke NIVMESSUNG wird entlang der angegebenen Punktfolge der Nivellementzug gebildet und (als Höhennetz) ausgeglichen. Das Makro enthält die Punktfolge des Zuges, die Höhen-Festpunkte und optional die Untersektion HOEHENUNTERSCHIEDE.

Syntaxregel

NIVELLEMENT [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
  <Punkt> { , <Punkt> }* ;                            (Satz 1: Punktfolge des Zuges)
  [ <Festpunkt> { , <Festpunkt> }* ; ]                (Satz 2: Höhen-Festpunkte)
  [ HOEHENUNTERSCHIEDE { <P1> <P2>  <mf> [o] ; }* ]   (individuelle Genauigkeiten)
END[;]

<Punkt>     ::= <NV> [<A>] <NR>
<Festpunkt> ::= <NV> [<A>] <NR>  [<mf> [<mf0>]]  [o] [v]
Regelelement Bedeutung
Satz 1 Punktfolge des Nivellementzuges in Messreihenfolge (kommagetrennt); zu jedem Punktpaar müssen Ablesungen in einer NIVMESSUNG vorliegen
Satz 2 Höhen-Festpunkte mit optionalen Standardabweichungen (<mf> endgültige, <mf0> vorläufige Ausgleichung; Platzhalter x); Flag o = kein Passpunkt, v = Veränderung
HOEHENUNTERSCHIEDE Untersektion mit individuellen Standardabweichungen je Punktpaar, siehe Untersektionen

Parameter

Allgemeine Kopf-Parameter (NR =, DATUM =, ZEIT =, PNR =, KN =, REM =, NE, DEA) siehe Blockkopf-Parameter. Makrospezifisch:

Parameter Syntax Pflicht Bedeutung Bundesland
Layer ,L = n (mehrfach möglich) nein Layer der auszuwertenden NIVMESSUNGEN (ohne Angabe: Layer 0) alle
km-Fehler ,MF_KM = w (m) nein Standardabweichung je km Nivellementweg alle
Mindestlänge ,MF_ML = w (m) nein minimale Nivellemententfernung für die Gewichtung alle
Ablesegenauigkeit ,MF_Z = w (m) nein Standardabweichung des Höhenunterschieds bzw. der Lattenablesung alle
normalverteilte NV ,NNV nein normierte Verbesserungen als normalverteilt behandeln (Baarda-Test) statt t-verteilt (Schalter normalverteilte NV im Dialog) alle
Näherungen ,NAE = n nein Anzahl der Näherungsiterationen alle

Datenzeilen

  • Punktangabe in der Makro-Kurzform, siehe Punktidentifikation.
  • Wechselpunkte des Nivellements erscheinen mit ihren Nummern aus der NIVMESSUNG in der Punktfolge.
  • Die MF-Parameter MF_KM/MF_ML/MF_Z sind nur im NIVELLEMENT zulässig (nicht in NETZAUSGLEICH/NETZAUSGLEICH_HOEHE).

Beispiele

Hinweis: VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.

Beispiel (Sachsen-Anhalt, echt — Zug mit Anschluss an Festpunkt)

NIVELLEMENT, NR = 1,
  DATUM = 16.04.2002, ZEIT = 16:05:34, PNR = 22
  55       13110,
  55       13120,
  47           1,
  10        1030;

  10        1030        x        0.0000;
END

Die Punktfolge 13110 → 13120 → 1 → 1030 bildet den Zug; Punkt 1030 ist Höhen-Festpunkt (fest in der endgültigen, 0.0000 in der vorläufigen Ausgleichung).

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; beobachtet v. a. Sachsen und Sachsen-Anhalt (dort mit NIVMESSUNG-Rohdaten).
  • Messwert-Grundlage: Blöcke NIVMESSUNG (Z = Lattenablesung, HD = Zielweite) auf dem passenden Layer.
  • Trigonometrische Höhennetze werden stattdessen mit NETZAUSGLEICH_HOEHE ausgeglichen.
  • Die globale Option $NOT_Z schaltet die Höhenauswertung ab.

Siehe auch

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\GlobalConsts.pas:1649 — kwNivellement
  • VERMCAD\VCSCHMWT.PAS:5587-5594 — Untersektion HOEHENUNTERSCHIEDE auch in kNivellement (Fehler 79)
  • VERMCAD\VCSCHMWT.PAS:6701-6738, 6782-6830 — Festpunkt-Werte dk_MFa/dk_MFa0, 2. Satz = Festpunkte, Flags o/v
  • VERMCAD\VCSCHMWT.PAS:3048-3062 — ,L = n; 3581-3585 — MF_KM/MF_ML/MF_Z nur kNivellement; 2977-2982 — ,NNV
  • VERMCAD\GlobalTypConsts.pas:3315-3336 — MFa-Bezeichner (MF_Z, MF_KM, MF_ML)



[Nach oben]