Zum Inhalt springen

Blockkopf-Parameter

Aus VermCAD Hilfe Wiki
Version vom 20. Juli 2026, 12:32 Uhr von Claude (Diskussion | Beiträge) (MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs))

Der Kopf eines Blocks besteht aus dem Schlüsselwort, optional einer direkt angehängten Systemangabe (ohne Komma) und beliebig vielen komma-getrennten Header-Infos (lokalen Optionen). Diese Seite definiert die Systemangabe sowie sämtliche Header-Infos für Datenblöcke und für Rechenmakros — inklusive der Angabe, in welchen Blöcken jeder Parameter erlaubt ist.

Syntaxregel

Blockkopf      ::= KEYWORD [Systemangabe] { ',' HeaderInfo }*

Systemangabe   ::=   'LS' <n> ['HS' <n>]        (Lagestatus, optional Höhenstatus)
                   | 'HS' <n> ['LS' <n>]
                   | 'KS' <n>                    (Koordinatensystem-Nummer; Datenblöcke: KOORDINATENSYSTEM <n>)
                   | 'lokal' | 'lokal_DE'        (lokal_DE nur Sachsen-Anhalt)
                   | 'SYSTEM' '=' <SystemKind>   (veraltet, nur nach BEGIN)

HeaderInfo     ::=   NAME                        (Schalter, optional NAME'+' / NAME'-')
                   | NAME '=' Wert
                   | '(' y ',' x [',' z] ')'     (Shift-Koordinaten)
Regelelement Bedeutung
Systemangabe Nur im ersten Satz des Blocks, direkt hinter dem Keyword ohne Komma. Sind LS/HS gleich dem Auftrags-LS/HS, wirkt die Angabe wie „keine Angabe“ (Basis-System).
SystemKind Werte des veralteten SYSTEM =: basis, LHS, lokal_basis, lokal_DE (nur Sachsen-Anhalt), LiegVerm, lokal.
HeaderInfo Reihenfolge beliebig; jede Info wird mit Komma angehängt und darf auf Folgezeilen fortgesetzt werden. Nicht jede Info ist in jedem Block erlaubt (sonst Compiler-Fehler 6/60).

Bei Rechenmakros steht die Systemangabe als erste Header-Info: MAKRONAME, KOORDINATENSYSTEM <n> oder MAKRONAME, LS <n>. Ein VORGABEN-Block mit KOORDINATENSYSTEM n darf zusätzlich LS <n> enthalten.

Header-Infos der Datenblöcke

Gelesen von ReadBlockHeaderInfos. „Messblöcke“ = MESSUNG, NETZMESSUNG, GNSS_MESSUNG, GNSS_NETZMESSUNG (inkl. alter GPS_-Aliase), „Vorgabenblöcke“ = VORGABEN, SOLLWERTE.

Parameter Syntax Pflicht Erlaubt in Bedeutung Bundesland
Shift-Koordinaten ,(y,x[,z]) nein SOLLWERTE, VORGABEN, GNSS(_NETZ)MESSUNG, MESSUNG; Sachsen-Anhalt zusätzlich BEZUGSPUNKTE, DATENEINHEIT Additionskonstanten: die Werte werden von allen Y/X/Z des Blocks abgezogen (Parallelverschiebung); bei polaren Messelementen wirkungslos alle
Layer ,L = n nein MESSUNG, NETZMESSUNG, NIVMESSUNG, PUNKTLISTE Ziel-Layer (Netzmessungen ohne L liegen auf Layer 0; Layer steuern die Berücksichtigung in Netzausgleichungen) alle
Freies Netz ,FN[+/-] nein NETZMESSUNG freie Reihenfolge der Datensätze, Prüfung auf „schulmäßiges Messen“ aus alle
Akten-/Risszuordnung ,AP_AKTE, ,FR_AKTE, ,BER_AKTE, ,VR[DS] = …, ,RJ = … nein Mess-/Vorgabenblöcke Zuordnung zu AP-/Fortführungsriss-/Berechnungsakte, Vermessungsriss, Riss-Jahr alle außer Sachsen-Anhalt
Anschlusszahl ,A = n, ,A_ = n, ,A| = n nein (GNSS_)NETZMESSUNG, SOLLWERTE, VORGABEN, (GNSS_)MESSUNG Mindestzahl Anschlusspunkte (Standard 3). Ohne Suffix: Lage = n, Höhe = n−1; A_ nur Lage, A| nur Höhe. Negativer Wert unterdrückt die jeweilige Auswertung (z. B. A|=-1 = keine Höhenauswertung) alle
AutoTrafo ,AT[+/-], ,AT_[+/-], ,AT|[+/-] nein SOLLWERTE, VORGABEN automatische Helmerttransformation des Blocks (Lage/Höhe getrennt schaltbar); AT- schaltet sie ab alle
Abriss ,AR[+/-] nein MESSUNG, NETZMESSUNG Auswertung über Abriss erzwingen (nur bei bekanntem Standpunkt) alle
Doppelmessung ,D nein GNSS(_NETZ)MESSUNG Werte sind bereits Mittel einer echten unabhängigen Doppelmessung (der Messung in zwei getrennten GNSS-Blöcken gleichgestellt) alle
Auflösung ,DPI = n nein VORGABEN (nur Nicht-Auftrags-KS) Scanner-Auflösung der Kartenvorlage alle
Kartenmaßstab ,KMS = n nein VORGABEN (nur Nicht-Auftrags-KS) Kartenmaßstab der Vorlage alle
Geräte-/Beobachterinfo ,DATUM = …, ,ZEIT = …, ,DEV = …, ,PNR = …, ,VPNR = …, ,WETTER = … nein Mess-/Vorgabenblöcke Datum, Zeit, Geräte-ID, Personalnummer des Beobachters, Wetter; überschreiben für diesen Block die Angaben des DEVICE-Blocks alle
Punkttoleranz ,ZP = w nein SOLLWERTE, VORGABEN (Nicht-Auftrags-KS), Messblöcke zulässige Punktlageabweichung für alle Punkte des Blocks alle
Orientierung nachträglich ,DHZ nein MESSUNG; Sachsen-Anhalt zusätzlich AP_PRUEFUNG, SICHERUNGSVERMESSUNG Orientierungsunbekannte wird im Nachhinein nochmals berechnet alle
Transformation erzwingen ,T / ,TR[+/-] nein MESSUNG, NETZMESSUNG; Sachsen-Anhalt zusätzlich VORGABEN lokal_DE Auswertung über Transformation statt Abriss + Polarpunktberechnung alle
Restklaffenverteilung ,VRK[+/-], ,VRK = s|s2|s32 nein Mess-/Vorgabenblöcke nachbarschaftstreue Verteilung der Restklaffen; mit = Wahl des Verfahrens alle
Einzelpunktausgleich ,EA[+/-] (alt: ,E) nein MESSUNG, NETZMESSUNG freie Station mittels Einzelpunktausgleichung alle
Trafo-Parameter ,P = n nein Mess-/Vorgabenblöcke Anzahl der Parameter der auswertenden Transformation (z. B. P=3, P=4; größere Werte setzen implizit T) alle
Maßstab ,M = w (auch M = 1/w) nein VORGABEN, MESSUNG, NETZMESSUNG Multiplikationsfaktor des Blocks: alle SD/HD bzw. Y/X werden multipliziert; reziproke Angabe möglich alle
Halbsätze ,S = n nein NETZMESSUNG Mindestzahl Halbsätze (Standard: 2 Halbsätze bzw. ein Vollsatz) alle
Bemerkung ,REM = '…' nein Mess-/Vorgaben-/Listenblöcke Blockbemerkung (mehrzeilig mit '…' + '…') alle
Fehlerprüfung aus ,NE[+/-] nein AUFTRAG, Mess-/Vorgabenblöcke im Block nur bei fatalen Fehlern anhalten alle
GK-Strecken ,GK_HD[+/-] nein MESSUNG, NETZMESSUNG alle Schrägstrecken des Blocks sind bereits Gauß-Krüger-reduziert alle außer Sachsen-Anhalt
Stationierungsart ,GEBAEUDESTATIONIERUNG / ,KATASTERSTATIONIERUNG nein MESSUNG, NETZMESSUNG Art der Stationierung nur Baden-Württemberg
StandpunktID/MessID ,<Zahl> nein (veraltet) MESSUNG nackte Zahl = StandpunktID (System LiegVerm) bzw. MessID alle (Altform)
Anhalt-Spezifika ,HN = w, ,HD = w, ,GV = n, ,FLUR = n, ,FSIV, ,NN, ,AP_BESCHREIBUNG NV PNR, ,AP_2 NV PNR, ,POLAR nein DATENEINHEIT, SICHERUNGSVERMESSUNG, AP_BESCHREIBUNG Höhe/Horizontaldistanz, Gemarkungsschlüssel und Flur einer Dateneinheit; freie SiV; SiV nicht mit Netz abgleichen; AP-Zuordnungen; polare AP-Beschreibung nur Sachsen-Anhalt

Header-Infos der Rechenmakros

Gelesen von ReadMakroHeaderInfos. Zuerst optional , KOORDINATENSYSTEM <n> oder , LS <n>, danach beliebig:

Parameter Syntax Pflicht Erlaubt in Bedeutung Bundesland
Berechnungsnummer ,NR = n üblich (eindeutig je Makro) alle Makros Berechnungsnummer (CalcNR); doppelte Nummern nur mit globaler Option $DOPPELTBERNR alle
Fehlerprüfung aus ,NE nein alle keine Fehlerprüfung im Makro alle
Normale Abhängigkeit ,NA nein AUSGLEICHGERADEN, VKTRANSFORMATION, TRANSFORMATION (mit $SP_DEP_TRAFO) normale Abhängigkeitsregel verwenden alle
Normale NV ,NNV nein NETZAUSGLEICH(_HOEHE), NIVELLEMENT, VKTRANSFORMATION normale Nummerierungsverbund-Behandlung alle
Netz-Ergebnis ,NETZ nein netztaugliche Makros alle berechneten Punkte stehen der Netzmessung als Anschlusspunkte zur Verfügung alle
Näherungsiterationen ,NAE = n nein Ausgleichungen Anzahl Näherungsiterationen alle
Netzmaßstab ,NM nein NETZAUSGLEICH Netzmaßstab verwenden alle
Kurvenkoordinaten ,B nein LINIENELEMENTE, EINFLUCHTEN_GERADE, EINFLUCHTEN_BOGEN, FASSADE CurveCoo: Bogen-/Kurvenkoordinaten berechnen alle
Korrekturwert ,KN = n nein FLAECHE Korrekturwert der Flächenberechnung alle
KS-Trafo-Reduzierer ,KS_RED nein Transformationen (KsTrafoRed-fähige) KS-Transformation mit Reduzierer alle
Fassaden-KS ,KS = [Nr][='Name'] nein FASSADE Zielkoordinatensystem der Fassadenansicht (Nummer und/oder Name) alle
Bemerkung ,REM = '…' nein alle Bemerkung zum Makro alle
GK-Reduktion ,GK_RED nein Transformationen mit GK-Reduktion Gauß-Krüger-Reduktion der Y/X alle
Gültige Iterationen ,GI = n nein VKTRANSFORMATION Anzahl gültiger Iterationen alle
Gewichte für X ,GEWX nein TRANSFORMATION, KSTRANSFORMATION, GRENZPRUEFUNG Gewichte auch für X-Koordinaten ansetzen alle
Gewichtsmaßstab ,GEWM = w nein Transformationen, GRENZPRUEFUNG Maßstab der Gewichte alle
Sortierungen ,SNR; ,SNR_P, ,SX_P, ,SNR_N, ,SX_N nein VKTRANSFORMATION (SNR); Transformationen, GRENZPRUEFUNG Sortierung nach Nummer; Pass-/Neupunkte nach Nummer bzw. X alle
SysID ,SYSID = '…' nein VKTRANSFORMATION (Beobachtungslisten) System-ID der Beobachtungsliste alle
Titel ,TITEL = '…' nein VKTRANSFORMATION u. a. Titel (z. B. Rissbezeichnung) alle
Deaktiviert ,DEA nein alle Makro deaktiviert (wird nicht berechnet) alle
VA0 deaktiviert ,DEA_V nein VKTRANSFORMATION Verkettungs-Ausgleichung VA0 deaktiviert alle
CAD-deaktiviert ,DEA_CAD nein VKTRANSFORMATION (Folgesätze) Beobachtungsliste im CAD deaktiviert alle
Fixe HDs aus ,DFHD nein NETZAUSGLEICH, VKTRANSFORMATION fixe Horizontalstrecken deaktivieren alle
Zusatzstatistiken aus ,DEA_EKP, ,DEA_EFSP nein Makros mit EKP-/EFSP-Statistik EKP-/EFSP-Zusatzstatistiken deaktivieren alle
Spannmaß-Toleranz ,ZS = w (Berlin auch ZS = D1|D2|D3; veraltet ZS1, ZSS) nein ENTFERNUNGEN, MESSLINIE, FASSADE, LINIENELEMENTE, EINFLUCHTEN_GERADE, KLEINPUNKTE, POLARELEMENTE, Transformationen, GRENZPRUEFUNG, PUNKTIDENTITAET (Messlinie) zulässige Spannmaß-Abweichung alle (D1–D3 nur Berlin)
Punkt-Toleranz ,ZP = w (alt: ZQ) nein alle Makros zulässige Punktabweichung alle
Mit Höhen ,Z nein KOORDINATENVERGLEICH, KLEINPUNKTE, MESSLINIE Berechnung mit Höhen alle
Datum/Zeit ,DATUM = …, ,ZEIT = … nein alle Datums-/Zeitangabe der Berechnung alle
Mittlere Fehler ,MF_… = w nein Ausgleichungen/Transformationen siehe MF-Tabelle unten alle
Common-VA ,CVA nein VKTRANSFORMATION gemeinsame Verkettungs-Ausgleichung alle
Freie VA ,FVA nein VKTRANSFORMATION freie Ausgleichung: Festpunkte liefern nur das Datum alle
Restklaffenverteilung ,VRK[=…] nein Transformationen/VKTRANSFORMATION nachbarschaftstreue Anpassung alle
Winkelfehler verteilen ,W nein POLYGONZUG Winkelfehler auf die Brechungswinkel verteilen alle
Abschlussart ,T / ,O nein POLYGONZUG Abschlussart des Zuges alle
Maßstab ,M = w nein TRANSFORMATION, GRENZPRUEFUNG (Folgesätze) Multiplikator alle
Parallelen-Abstand ,P = w nein PARALLELEN Abstand der Parallelen (PARABST) alle
Abbruchschranke ,ABS = w nein VKTRANSFORMATION/Ausgleichungen Abbruchschranke der Iteration alle
Verbesserungsfaktor ,FVB = w nein Ausgleichungen Faktor für Verbesserungen alle
Klotoide/Präzision ,L / ,LP nein KLOTOIDE (L) bzw. VKTRANSFORMATION (LP) kurze/lange Klotoide; LowPrecision alle
Fixierungen ,FIXM, ,FIXN, ,FIX_SPEP nein Ausgleichungen Maßstab/Netz/Standpunkt-Endpunkt fixieren alle
Autopunkt-Ausscheidung ,APA, ,AWS = w nein Ausgleichungen automatische Punktausscheidung, Auswerteschranke nur Baden-Württemberg
Trassen-Eigenschaften ,AS = …, ,TNAME = '…' u. v. m. nein TRASSE siehe Makro-Seite TRASSE alle

Sonderregel Folgesätze: Header-Infos ab dem zweiten Satz eines Makros sind nur in VKTRANSFORMATION, Transformationen, GRENZPRUEFUNG, PUNKTIDENTITAET und TRASSE (und nur für bestimmte Parameter) erlaubt.

Mittlere Fehler (MF-Angaben)

Syntax jeweils ,MF_<Art> = w (Realzahl); verwendbar in Ausgleichungen, Transformationen und Beobachtungslisten:

Bezeichner Bedeutung (Einheit)
MF_Hz Richtungen (gon)
MF_HD Polarstrecken (m)
MF_ZU Zieleinstellgenauigkeit (m)
MF_HDr relativer Streckenfehler (ppm)
MF_V Vertikalwinkel (gon)
MF_HU Höheneinstellgenauigkeit (m)
MF_S Spannmaße (m)
MF_Y / MF_X Ordinaten / Abszissen (m)
MF_YX kartesische Koordinaten (m)
MF_VRK Restklaffen bei nachbarschaftstreuer Anpassung
MF_M Maßstab in Ausgleichungen — veraltet, ersetzt durch MF_Mx/MF_My
MF_Mx / MF_My x-Maßstab bei Transformationen / gesonderter y-Maßstab (5- und 6-Parameter-Transformation)
MF_Z Höhenunterschied bzw. Ablesegenauigkeit (m)
MF_KM Kilometerfehler Nivellement
MF_ML minimale Nivellement-Entfernung
MF_PAR Parallelität/Verdrehung (gon)
MF_HzAbs absolute Richtungen (Kreiselazimute)
MF_SNetz Spannmaße (Kontrollen) im Netzausgleich (m)

Beispiele

Datenblock mit Systemangabe und Header-Infos (Schleswig-Holstein)

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

Systemangabe LS/HS ohne Komma (Sachsen-Anhalt)

GNSS_MESSUNG  LS 489  HS 170
  45  2      649 096  x    Y   =32644247.308   X   = 5715070.581   Z   =     434.375;
END

VORGABEN in eigenem Koordinatensystem mit ZP und REM (Brandenburg)

VORGABEN KOORDINATENSYSTEM 1, REM = 'FR 43/1981', ZP = 0.1
  xx  2   701440  x   x    Y   =     0.000   X   =     0.000  Sym = 0035;
END

Shift-Koordinaten

SOLLWERTE ,   (3000, 1000)
VORGABEN  ,   (-1000, -1000)    { z.B. Verschiebung von einem (0,0)- in ein (1000,1000)-System }

Rechenmakro mit NR, MF-Angaben, Datum/Zeit (Berlin)

NETZAUSGLEICH, NR = 1, MF_Hz = 0.01, MF_HD = 0.005, MF_ZU = 0.01, MF_HDr = 1.0,
  DATUM = 31.01.2014, ZEIT = 09:08:07, PNR = 1
 021  x     6001,
 021  x     6002,
END

Beobachtungsliste mit SYSID/TITEL/DFHD (Sachsen)

ENTFERNUNGEN, SYSID = '9', TITEL = 'N38', DFHD, MF_S = 0.03
  50  x      625  x ;
  50  x      624  x      26.300;
  50  x      626  x       9.920;
END

Verfügbarkeit und Besonderheiten

  • Grundsyntax und die meisten Parameter gelten für alle Bundesländer; Ausnahmen stehen in der Bundesland-Spalte (Sachsen-Anhalt-Spezifika, BW-Stationierungsarten, Berliner ZS = D1..D3, BW APA/AWS).
  • SYSTEM = <SystemKind> ist veraltet und nur nach dem veralteten Blockanfang BEGIN zulässig; heutige Form ist die direkte Angabe LS/HS/KS/lokal.
  • Eine unzulässige Header-Info im falschen Block erzeugt einen Compiler-Fehler (Fehler 6/60).
  • lokal_DE als Systemangabe existiert nur in Sachsen-Anhalt (Dateneinheiten-System).
  • Geräte-/Beobachterangaben (DEV, DATUM, ZEIT, PNR, WETTER) überschreiben blocklokal die Angaben aus dem Block DEVICE.
  • Die Datenzeilen der einzelnen Blöcke sind auf den jeweiligen Block-/Makroseiten dokumentiert; Punktangaben siehe Punktidentifikation und Flags, Werte siehe Wertzuweisungen.

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\VCSCHMWT.PAS:4394-4607 — Systemangabe der Datenblöcke (LS/HS/KS/lokal, SYSTEM= nach BEGIN; LS/HS = Auftrag ⇒ Basis)
  • VERMCAD\VCSCHMWT.PAS:2418-2845 — ReadBlockHeaderInfos (alle Datenblock-Header-Infos; Shift-Koordinaten 2431-2453; A= 2566-2585; AT 2536-2555; VRK 2691-2718; veraltete Zahl 2665-2678)
  • VERMCAD\VCSCHMWT.PAS:2847-3775 — ReadMakroHeaderInfos (alle Makro-Header-Infos; ZS 3281-3332; KS-Angabe CheckKooSystemHeaderInfo 3902-3922; Folgesatz-Regel 2890-2911)
  • VERMCAD\VCSCHMWT.PAS:1081-1094 — Wirkung Shift-Koordinaten und Blockmaßstab M=
  • VERMCAD\VCSCHMWT.PAS:3081-3105 — FASSADE ,KS = [Nr][='Name']
  • VERMCAD\GlobalTypConsts.pas:3129-3139 — SystemKinds (basis, LHS, lokal_basis, lokal_DE, LiegVerm, lokal)
  • VERMCAD\GlobalTypConsts.pas:3151-3172 — MFaIdentifiers (MF-Tabelle)
  • VERMCAD\GlobalConsts.pas:1632-1730 — Keyword-Konstanten der Header-Infos (AP_AKTE, ZP, ZS, DFHD, SNR_P, AT, GEWX, GEWM, APA, AWS, …)



[Nach oben]