Zum Inhalt springen

MWT Syntax-Block NETZMESSUNG: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
$FN: nur freie Reihenfolge in Netzmessungen, keine freie Netzausgleichung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 95: Zeile 95:
* Standardwert der Halbsätze: 2 (MinHalbsaetze); mit <code>S=</code> änderbar.
* Standardwert der Halbsätze: 2 (MinHalbsaetze); mit <code>S=</code> änderbar.
* Sachsen-Anhalt: der verwandte Block AP_PRUEFUNG wird im selben Parser-Zweig behandelt.
* Sachsen-Anhalt: der verwandte Block AP_PRUEFUNG wird im selben Parser-Zweig behandelt.
* Global wirken u. a. <code>$FN</code> (alle Netzausgleichungen als freies Netz) und <code>$EK</code> — siehe [[MWT Syntax-Globale Optionen|Globale Optionen]].
* Global wirken u. a. <code>$FN</code> (freie Reihenfolge der Datensätze in allen Netzmessungen) und <code>$EK</code> — siehe [[MWT Syntax-Globale Optionen|Globale Optionen]].


== Entwicklerhinweise ==
== Entwicklerhinweise ==
Zeile 101: Zeile 101:


'''Quellen im Code:'''
'''Quellen im Code:'''
* VCSCHMWT.PAS:4641-4660 — CASE-Zweig kNetzMessung: MessID je Satz, KOORDINATENSYSTEM-Angabe, MinHalbsaetze-Default 2
* VCSCHMWT.PAS:4657-4676 — CASE-Zweig kNetzMessung: MessID je Satz, KOORDINATENSYSTEM-Angabe, MinHalbsaetze-Default 2
* VCSCHMWT.PAS:2418-2845 — ReadBlockHeaderInfos (S=, FN, L=, M=, AR, TR, EA, GK_HD, VRK …)
* VCSCHMWT.PAS:2426-2861 — ReadBlockHeaderInfos (S=, FN, L=, M=, AR, TR, EA, GK_HD, VRK …)
* VCSCHMWT.PAS:1275-1404 — ReadData (Hz/V/SD/HD/hr/SYM/REM)
* VCSCHMWT.PAS:1278-1407 — ReadData (Hz/V/SD/HD/hr/SYM/REM)
* GlobalStaticMethods.pas:9178 — GetFlags (N/A/T-Deutung)
* GlobalStaticMethods.pas:9702 — GetFlags (N/A/T-Deutung)
* GlobalTypes.pas:1516 ff. — TBlockKind (kNetzMessung)
* GlobalTypes.pas:1531 ff. — TBlockKind (kNetzMessung)


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax-Blöcke mit Messwerten oder Koordinaten|NETZMESSUNG]]
[[Kategorie:Blöcke mit Messwerten oder Koordinaten|NETZMESSUNG]]

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

Der Block NETZMESSUNG enthält eine Netz- bzw. Satzmessung mit Tachymeter: einen Standpunkt mit Zielungen, im Regelfall in zwei Fernrohrlagen (Halbsätzen). Netzmessungen sind die Beobachtungsgrundlage für das Makro NETZAUSGLEICH.

Syntaxregel

NETZMESSUNG [KOORDINATENSYSTEM <n>] [, <HeaderInfo>]*
  <Standpunktzeile> ;
  {<Zielung> ;}*        (Halbsätze in Messreihenfolge; je Halbsatz alle Ziele)
END[;]

<Standpunktzeile> ::= <PunktIdent> [hi = <w>] [SYM = <c>]
<Zielung>         ::= <PunktIdent> Hz = <w> [V = <w>] [SD = <w> | HD = <w>] [hr = <w>] [SYM = <c>] [REM = '…']

Regeln:

  • Die Netzmessung beginnt mit der Punktbeschreibung des Standpunkts (Datensatz ohne Richtungs-/Streckenwerte, ggf. mit hi).
  • Jeder Zielungs-Datensatz muss wenigstens die Richtung Hz enthalten.
  • Ist eine Distanz gemessen, muss je Vollsatz wenigstens ein Distanzwert vorliegen; eine Entfernung 0 in der zweiten Fernrohrlage (ältere Geräte) wird ignoriert.
  • Die Reihenfolge der Punkte innerhalb eines Halbsatzes ist beliebig; die „schulmäßige" Reihenfolge über die Halbsätze wird geprüft, sofern nicht Option FN gesetzt ist.
  • Jeder Datensatz erhält eine eigene MessID (jede Zielung ist von jeder unabhängig).

Parameter

Details zu allgemeinen Header-Infos siehe Blockkopf-Parameter.

Parameter Syntax Pflicht Bedeutung Bundesland
Halbsätze ,S = n nein Anzahl der zulässigen Halbsätze (Standard: 2 Halbsätze = 1 Vollsatz) alle
Freies Netz ,FN[+/-] nein freie Reihenfolge der Datensätze, Prüfung auf schulmäßiges Messen aus alle
Layer ,L = n nein Netz-Layer (für getrennte Berücksichtigung in Netzausgleichungen; ohne Angabe Layer 0) alle
Maßstab ,M = w nein Multiplikator für alle Strecken, auch reziprok alle
Anschlusszahl ,A = n / ,A_ / ,A| nein Mindestzahl Anschlusspunkte (für den intern erzeugten MESSUNG-Anteil von Mischblöcken) alle
Abriss / Trafo / Ausgleich ,AR / ,T/,TR[+/-] / ,EA[+/-] nein Auswerteart erzwingen alle
GK-Strecken ,GK_HD[+/-] nein Strecken bereits GK-reduziert nicht Sachsen-Anhalt
Stationierungsart ,GEBAEUDESTATIONIERUNG / ,KATASTERSTATIONIERUNG nein Art der Stationierung nur Baden-Württemberg
Restklaffen ,VRK[+/-] nein Restklaffenverteilung alle
Meta ,DATUM= ,ZEIT= ,DEV= ,PNR= ,REM='…' ,ZP= ,NE nein Geräte-/Metaangaben, Bemerkung, Toleranz, Fehlerprüfung aus alle

Datenzeilen

Punktangabe siehe Punktidentifikation, Werte siehe Wertzuweisungen.

Mischblöcke (Flag N/A-Logik): Zusätzlich zu Netzpunkten in mehreren Fernrohrlagen dürfen weitere Punkte einfach polar aufgemessen werden. VermCad generiert dann intern einen Block MESSUNG mit allen Punkten und Messwerten der ersten Fernrohrlage — ausgenommen:

  • Punkte mit Flag N (Netzpunkt), sofern nicht zusätzlich Flag A gesetzt ist (NA erzwingt trotz N einen Anschlussdatensatz im MESSUNG-Block);
  • Punkte, die zwar in zwei Fernrohrlagen, aber nur in dieser einen Netzmessung vorkommen (i. A. Sicherungspunkte) — außer Flag T oder globale Option $EK ist gesetzt.

Flag N schließt Punkte, die ausschließlich in Netzmessungen vorkommen, außerdem vom automatischen Koordinatenverzeichnis aus. Flag A allein ist in NETZMESSUNG i. A. wirkungslos.

Beispiele

Beispiel (Brandenburg, freies Netz mit vorläufigen Punktnummern)

NETZMESSUNG, FN
  10  7   v90001  x  H  ;
  10  7   v90001  x   H    hi  = 1.700   SYM = 60;
  10  7   v90200  x   x    Hz  = 379.69934   V   = 100.31703   SD  =    45.316   hr  = 1.250   SYM = 64;
END

Beispiel (Schleswig-Holstein, 1 Halbsatz mit Maßstab)

NETZMESSUNG, S=1, M=1.0004
  xx  1     5000  x   x ;
  xx  1     1000 xxx  x    Hz =    0.0000   V= 100  HD =   145.014;
END

Beispiel (Mischblock, 2 Halbsätze + einfach polare Punkte)

NETZMESSUNG
  37  1    90  x   x;
  37  1  5004  x   x    Hz =   0.00000  V  =  98.01635  SD = 210.785;
  26  1    95  x   N    Hz = 180.73100  V  = 101.71249  SD = 287.379;
  26  1  5011  x   x    Hz = 179.47900  V  = 101.58400  SD = 351.517;

  37  1  5004  x   x    Hz = 200.00000  V  = 301.98289;
  26  1    95  x   x    Hz = 380.73400  V  = 298.28984;
  26  1  5011  x   x    Hz = 379.48300  V  = 298.41576;

  26  2  1001  x   x    Hz =  54.24520  V  =  99.02311  SD = 154.287;
  26  2  1002  x   x    Hz = 285.23760  V  = 100.89327  SD =  99.361;
END

Ergebnis: eine NETZMESSUNG mit drei Punkten in zwei Halbsätzen und intern eine MESSUNG mit den Punkten der ersten Fernrohrlage (Punkt 95 wegen Flag N ausgeschlossen). (VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.)

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen.
  • Seit 22.06.2018 sind Netzmessungen auch in Koordinatensystemen erlaubt (NETZMESSUNG KOORDINATENSYSTEM n).
  • Standardwert der Halbsätze: 2 (MinHalbsaetze); mit S= änderbar.
  • Sachsen-Anhalt: der verwandte Block AP_PRUEFUNG wird im selben Parser-Zweig behandelt.
  • Global wirken u. a. $FN (freie Reihenfolge der Datensätze in allen Netzmessungen) und $EK — siehe Globale Optionen.

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:

  • VCSCHMWT.PAS:4657-4676 — CASE-Zweig kNetzMessung: MessID je Satz, KOORDINATENSYSTEM-Angabe, MinHalbsaetze-Default 2
  • VCSCHMWT.PAS:2426-2861 — ReadBlockHeaderInfos (S=, FN, L=, M=, AR, TR, EA, GK_HD, VRK …)
  • VCSCHMWT.PAS:1278-1407 — ReadData (Hz/V/SD/HD/hr/SYM/REM)
  • GlobalStaticMethods.pas:9702 — GetFlags (N/A/T-Deutung)
  • GlobalTypes.pas:1531 ff. — TBlockKind (kNetzMessung)



[Nach oben]