Zum Inhalt springen

Block DEVICE

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 Block DEVICE speichert die örtlichen Rahmeninformationen einer Messung (Gerät, Datum, Zeit, Beobachter, Wetter …). Er wird üblicherweise beim Auslesen von Tachymeter- oder GNSS-Daten automatisch angelegt. Die Angaben gelten für alle nachfolgenden Messblöcke, bis sie durch einen weiteren DEVICE-Block oder durch gleichnamige Blockkopf-Parameter (z. B. , DATUM = … im MESSUNG-Block) überschrieben werden.

Syntaxregel

DEVICE
    { <Bezeichner> = [<Wert>] ; }*
END [;]
Regelelement Bedeutung
<Bezeichner> einer der Bezeichner aus der Tabelle unten (Groß-/Kleinschreibung egal).
<Wert> Wert des Eintrags. Ein leerer Wert (DEV = ;) löscht den bisher gültigen Eintrag.

Parameter

Bezeichner Syntax Pflicht Bedeutung Bundesland
DEV DEV = <ID|Seriennummer|Gerätename>; nein Messgerät; muss unter Optionen | Tachymeter definiert sein. Seit Version 4.6 sind neben der Geräte-ID (ganze Zahl) auch Seriennummer oder Gerätename zulässig (auch in Anführungszeichen '…' oder "…"); VermCad sucht das Gerät in der Reihenfolge ID → Seriennummer → Name. alle
DATUM DATUM = tt.mm.jjjj; nein Datum der Messung alle
ZEIT ZEIT = hh:mm[:ss]; nein Uhrzeit der Messung alle
PNR PNR = <n>; nein Personalnummer des Beobachters/Mitarbeiters alle
VPNR VPNR = <n>; nein Personalnummer des Aufnahmeleiters alle
WETTER WETTER = '<Text>'; nein Wetterhinweis (einzeilig) alle
TEMPERATUR TEMPERATUR = '<Text>'; nein Temperatur beim Messen (einzeilig; neu seit 02/2016, ältere Dateien ohne diesen Eintrag) alle
LUFTDRUCK LUFTDRUCK = '<Text>'; nein Luftdruck beim Messen (einzeilig; neu seit 02/2016) alle
REFERENZSTATION REFERENZSTATION = '<Text>'; nein Referenzstation/Korrekturdienst — nur für GNSS-Messungen alle
MAXPDOP MAXPDOP = <w>; nein maximal zugelassener PDOP — nur für GNSS-Messungen alle
MINELEVATION MINELEVATION = <w>; nein minimale Satelliten-Elevation in Grad — nur für GNSS-Messungen alle
LAGEGENAUIGKEIT LAGEGENAUIGKEIT = <w>; nein eingestellte Lagegenauigkeit — nur für GNSS-Messungen alle
REM REM = '<Text>' [+ '<Text>']*; nein Bemerkung für das Messprotokoll; mehrzeilig über +-Fortsetzung möglich alle

PPNR wird von derselben Leseroutine nur außerhalb des DEVICE-Blocks akzeptiert (Blockkopf-Parameter der Messblöcke).

Datenzeilen

Jede Zeile ist genau ein Paar Bezeichner = Wert;. Es gibt keine Punktidentifikationen in diesem Block.

  • Achtung bei DEV =: im DEVICE-Block wird (außer bei Anführungszeichen) alles bis zum Semikolon als Gerätename/Seriennummer gelesen — Kommentare { … } sind hier erst nach dem Semikolon erlaubt, sonst werden sie Bestandteil des Wertes.
  • Unbekannte Geräte erzeugen Fehler 28 „unbekanntes Gerät“; seit 11/2024 kann die Prüfung per Programmschalter auf einen bloßen Hinweis abgemildert werden.
  • Unbekannte Beobachter (PNR/VPNR) erzeugen Fehler 29, sofern die Nutzerprüfung aktiv ist.

Beispiele

Beispiel (alle Bundesländer)

DEVICE
  DEV = 1;                           { Gerät; muss unter Optionen|Tachymeter definiert sein }
  DATUM = 11.11.2011;
  ZEIT = 13:29:12;
  PNR = 1;                           { Personalnummer des Mitarbeiters    }
  VPNR = 1;                          { Personalnummer des Aufnahmeleiters }
  WETTER = 'Windig';
  TEMPERATUR = '-22 °C';
  LUFTDRUCK = '1000 hPa';
  REM = 'Stativuntergrund weich';
END

Beispiel GNSS (alle Bundesländer)

DEVICE {GPS}
  DEV = 3;
  DATUM = 15.06.2026;
  ZEIT = 07:12:44;
  PNR = 2;
  REFERENZSTATION = 'RTCM4095 VRS';
  MAXPDOP = 3.5;
  MINELEVATION = 15.0;
  LAGEGENAUIGKEIT = 5.5;
END {DEVICE GPS}

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesländern und einer der häufigsten Blöcke überhaupt.
  • Ein leerer Wert löscht die bisher geltende Angabe (z. B. REM = ; beendet die Weitergabe der Bemerkung an folgende Messblöcke).
  • In alten Dateien kommen Kleinschreibung (wetter = 'sonnig') und doppelte Anführungszeichen (REM = "R12") vor — beides ist zulässig.
  • Kommentare hinter dem Blocknamen (DEVICE {GPS}) und hinter END sind üblich, um Tachymeter- und GNSS-Geräteblöcke zu unterscheiden.
  • Dieselben Bezeichner sind als Blockkopf-Parameter in Mess- und Vorgabenblöcken zulässig und überschreiben dort blocklokal die DEVICE-Angaben.

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:2011-2236 — ReadDevicePnrInfo (alle Bezeichner, DEV-Suchlogik ID/Seriennummer/Name, Leerwert-Löschung)
  • VERMCAD\VCSCHMWT.PAS:4157-4162 — Datensatz-Verarbeitung des DEVICE-Blocks
  • VERMCAD\GlobalConsts.pas:1601-1627 — Schlüsselwort-Konstanten (kwWeather, kwTemperatur, kwLuftdruck, kwMaxPDOP, kwMinElevation, kwLagegenauigkeit, kwRefStation, kwDev, kwDate, kwTime, kwPNR, kwVPNR, kwPPNR)
  • VERMCAD\GlobalConsts.pas:1616 — kwDevice = 'DEVICE'



[Nach oben]