MWT Syntax-Block DEVICE: Unterschied zwischen den Versionen
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
|||
| (3 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE: | {{DISPLAYTITLE:DEVICE}} | ||
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 [[MWT Syntax-Blockkopf-Parameter|Blockkopf-Parameter]] (z. B. <code>, DATUM = …</code> im MESSUNG-Block) überschrieben werden. | 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 [[MWT Syntax-Blockkopf-Parameter|Blockkopf-Parameter]] (z. B. <code>, DATUM = …</code> im MESSUNG-Block) überschrieben werden. | ||
| Zeile 75: | Zeile 75: | ||
=== Beispiel GNSS (alle Bundesländer) === | === Beispiel GNSS (alle Bundesländer) === | ||
<pre> | <pre> | ||
DEVICE { | DEVICE {GNSS} | ||
DEV = 3; | DEV = 3; | ||
DATUM = 15.06.2026; | DATUM = 15.06.2026; | ||
| Zeile 84: | Zeile 84: | ||
MINELEVATION = 15.0; | MINELEVATION = 15.0; | ||
LAGEGENAUIGKEIT = 5.5; | LAGEGENAUIGKEIT = 5.5; | ||
END {DEVICE | END {DEVICE GNSS} | ||
</pre> | </pre> | ||
| Zeile 98: | Zeile 98: | ||
'''Quellen im Code:''' | '''Quellen im Code:''' | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:2014-2239</code> — <code>ReadDevicePnrInfo</code> (alle Bezeichner, DEV-Suchlogik ID/Seriennummer/Name, Leerwert-Löschung) | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:4173-4178</code> — Datensatz-Verarbeitung des DEVICE-Blocks | ||
* <code>VERMCAD\GlobalConsts.pas: | * <code>VERMCAD\GlobalConsts.pas:1679-1705</code> — Schlüsselwort-Konstanten (<code>kwWeather</code>, <code>kwTemperatur</code>, <code>kwLuftdruck</code>, <code>kwMaxPDOP</code>, <code>kwMinElevation</code>, <code>kwLagegenauigkeit</code>, <code>kwRefStation</code>, <code>kwDev</code>, <code>kwDate</code>, <code>kwTime</code>, <code>kwPNR</code>, <code>kwVPNR</code>, <code>kwPPNR</code>) | ||
* <code>VERMCAD\GlobalConsts.pas: | * <code>VERMCAD\GlobalConsts.pas:1694</code> — <code>kwDevice = 'DEVICE'</code> | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie: | [[Kategorie:Blöcke mit Definitionen|DEVICE]] | ||
Aktuelle Version vom 22. September 2026, 09:51 Uhr
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 {GNSS}
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 GNSS}
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 hinterENDsind ü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:2014-2239—ReadDevicePnrInfo(alle Bezeichner, DEV-Suchlogik ID/Seriennummer/Name, Leerwert-Löschung)VERMCAD\VCSCHMWT.PAS:4173-4178— Datensatz-Verarbeitung des DEVICE-BlocksVERMCAD\GlobalConsts.pas:1679-1705— Schlüsselwort-Konstanten (kwWeather,kwTemperatur,kwLuftdruck,kwMaxPDOP,kwMinElevation,kwLagegenauigkeit,kwRefStation,kwDev,kwDate,kwTime,kwPNR,kwVPNR,kwPPNR)VERMCAD\GlobalConsts.pas:1694—kwDevice = 'DEVICE'