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)
Markierung: Zurückgesetzt
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
Markierung: Manuelle Zurücksetzung
Zeile 10: Zeile 10:


<Standpunktzeile> ::= <PunktIdent> [hi = <w>] [SYM = <c>]
<Standpunktzeile> ::= <PunktIdent> [hi = <w>] [SYM = <c>]
<Zielung>        ::= <PunktIdent> Hz = <w> V = <w> [SD = <w> | HD = <w>] [hr = <w>] [SYM = <c>] [REM = '…']
<Zielung>        ::= <PunktIdent> Hz = <w> [V = <w>] [SD = <w> | HD = <w>] [hr = <w>] [SYM = <c>] [REM = '…']
</pre>
</pre>
Regeln:
Regeln:
* Die Netzmessung beginnt mit der Punktbeschreibung des Standpunkts (Datensatz ohne Richtungs-/Streckenwerte, ggf. mit <code>hi</code>).
* Die Netzmessung beginnt mit der Punktbeschreibung des Standpunkts (Datensatz ohne Richtungs-/Streckenwerte, ggf. mit <code>hi</code>).
* Jeder Zielungs-Datensatz muss die Richtung <code>Hz</code> '''und''' den Vertikalwinkel <code>V</code> enthalten (beides Pflicht). Fehlt <code>Hz</code>, bricht der Compiler mit Fehler 494 „Horizontalrichtung nicht vorhanden“ ab; fehlt <code>V</code>, mit Fehler 495 „Vertikalwinkel nicht vorhanden“. Der Vertikalwinkel ist Pflicht, weil VermCad anhand von <code>V</code> die Fernrohrlagen (Halbsätze) unterscheidet; reine Streckenmessungen ohne Richtung werden in Netzen nicht unterstützt.
* Jeder Zielungs-Datensatz muss wenigstens die Richtung <code>Hz</code> enthalten.
* Ist eine Distanz gemessen, muss je Vollsatz wenigstens ein Distanzwert vorliegen; eine Entfernung 0 in der zweiten Fernrohrlage (ältere Geräte) wird ignoriert.
* 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 <code>FN</code> gesetzt ist.
* Die Reihenfolge der Punkte innerhalb eines Halbsatzes ist beliebig; die „schulmäßige" Reihenfolge über die Halbsätze wird geprüft, sofern nicht Option <code>FN</code> gesetzt ist.
Zeile 94: Zeile 94:
* Seit 22.06.2018 sind Netzmessungen auch in Koordinatensystemen erlaubt (<code>NETZMESSUNG KOORDINATENSYSTEM n</code>).
* Seit 22.06.2018 sind Netzmessungen auch in Koordinatensystemen erlaubt (<code>NETZMESSUNG KOORDINATENSYSTEM n</code>).
* Standardwert der Halbsätze: 2 (MinHalbsaetze); mit <code>S=</code> änderbar.
* Standardwert der Halbsätze: 2 (MinHalbsaetze); mit <code>S=</code> änderbar.
* '''Vertikalwinkel ist Pflicht:''' Zielungen ohne <code>V</code> führen zum Compiler-Fehler 495 „Vertikalwinkel nicht vorhanden“ (ohne <code>Hz</code>: Fehler 494). Die Prüfung ist an den Blocktyp NETZMESSUNG gebunden (<code>BlockKind = kNetzMessung</code>) und läuft je Zielungs-Datensatz; sie gilt damit auch für die einfach polar aufgemessenen Punkte in Mischblöcken, solange sie im NETZMESSUNG-Block stehen. Die Untersektionen des Makros [[MWT Syntax-Makro NETZAUSGLEICH|NETZAUSGLEICH]] (RICHTUNGEN, HOEHENUNTERSCHIEDE, KREISELAZIMUTE) sind eigene Blocktypen und von dieser Prüfung nicht betroffen.
* 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> (alle Netzausgleichungen als freies Netz) und <code>$EK</code> — siehe [[MWT Syntax-Globale Optionen|Globale Optionen]].
Zeile 102: Zeile 101:
* VCSCHMWT.PAS:2418-2845 — ReadBlockHeaderInfos (S=, FN, L=, M=, AR, TR, EA, GK_HD, VRK …)
* VCSCHMWT.PAS:2418-2845 — 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:1275-1404 — ReadData (Hz/V/SD/HD/hr/SYM/REM)
* VCDCHMWT.PAS:595-617 — Prüfzweig 38: Hz-Pflicht (Fehler 494), V-Pflicht (Fehler 495), Fernrohrlagen-Kontrolle über V (Fehler 492/497); nur für <code>BlockKind = kNetzMessung</code>
* VcCompileErrorMessages.pas:662-663 — Fehlertexte 494 „Horizontalrichtung nicht vorhanden“ / 495 „Vertikalwinkel nicht vorhanden“
* GlobalStaticMethods.pas:9178 — GetFlags (N/A/T-Deutung)
* GlobalStaticMethods.pas:9178 — GetFlags (N/A/T-Deutung)
* GlobalTypes.pas:1516 ff. — TBlockKind (kNetzMessung)
* GlobalTypes.pas:1516 ff. — TBlockKind (kNetzMessung)

Version vom 18. Juli 2026, 02:59 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 (alle Netzausgleichungen als freies Netz) und $EK — siehe Globale Optionen.

Quellen im Code

  • VCSCHMWT.PAS:4641-4660 — 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:1275-1404 — ReadData (Hz/V/SD/HD/hr/SYM/REM)
  • GlobalStaticMethods.pas:9178 — GetFlags (N/A/T-Deutung)
  • GlobalTypes.pas:1516 ff. — TBlockKind (kNetzMessung)



[Nach oben]