MWT Syntax-Block AP PRUEFUNG: Unterschied zwischen den Versionen
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
Claude (Diskussion | Beiträge) Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 17: | Zeile 17: | ||
! Element !! Bedeutung | ! Element !! Bedeutung | ||
|- | |- | ||
| <code>PunktIdent</code> || volle [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]] <code>NV A NR [VMA [ES1 [ES2]]] Flags</code> | | <code>PunktIdent</code> || volle [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]] <code>NV A NR [VMA [ES1 [ES2]]] Flags</code> | ||
|- | |- | ||
| <code>Wertzuweisungen</code> || benannte [[MWT Syntax-Wertzuweisungen|Wertzuweisungen]] <code>BEZEICHNER = Wert</code> — kartesisch (<code>Y =</code>, <code>X =</code>) oder polar (<code>Hz =</code>, <code>V =</code>, <code>SD =</code> bzw. <code>HD =</code>, <code>hi =</code>, <code>hr =</code>) | | <code>Wertzuweisungen</code> || benannte [[MWT Syntax-Wertzuweisungen|Wertzuweisungen]] <code>BEZEICHNER = Wert</code> — kartesisch (<code>Y =</code>, <code>X =</code>) oder polar (<code>Hz =</code>, <code>V =</code>, <code>SD =</code> bzw. <code>HD =</code>, <code>hi =</code>, <code>hr =</code>) | ||
| Zeile 64: | Zeile 64: | ||
* Abgrenzung: [[MWT Syntax-Block SICHERUNGSVERMESSUNG|SICHERUNGSVERMESSUNG]] erzeugt/erweitert eine AP-Beschreibung, AP_PRUEFUNG prüft einen AP '''gegen''' eine vorhandene [[MWT Syntax-Block AP_BESCHREIBUNG|AP_BESCHREIBUNG]]. | * Abgrenzung: [[MWT Syntax-Block SICHERUNGSVERMESSUNG|SICHERUNGSVERMESSUNG]] erzeugt/erweitert eine AP-Beschreibung, AP_PRUEFUNG prüft einen AP '''gegen''' eine vorhandene [[MWT Syntax-Block AP_BESCHREIBUNG|AP_BESCHREIBUNG]]. | ||
* Toleranz für die Prüfung: globale Option <code>$OP_YX</code> bzw. Anhalt-spezifisch <code>$OP_sL</code> (Abweichung in Landeskoordinaten), siehe [[MWT Syntax-Globale Optionen|Globale Optionen]]. | * Toleranz für die Prüfung: globale Option <code>$OP_YX</code> bzw. Anhalt-spezifisch <code>$OP_sL</code> (Abweichung in Landeskoordinaten), siehe [[MWT Syntax-Globale Optionen|Globale Optionen]]. | ||
* Anhalt-Besonderheiten im Umfeld: | * Anhalt-Besonderheiten im Umfeld: Landeskoordinaten als [[MWT Syntax-Wertzuweisungen|LSY/LSX]]; AP-Seiten-Flags <code>I</code>/<code>J</code>; Verwaltungsdaten-Bezeichner <code>LG, sL, LZ, HG, sH</code> im Block VERWALTUNG; Dateneinheiten-Konzept ([[MWT Syntax-Block DATENEINHEIT|DATENEINHEIT]]). | ||
== Entwicklerhinweise == | == Entwicklerhinweise == | ||
| Zeile 70: | Zeile 70: | ||
'''Quellen im Code:''' | '''Quellen im Code:''' | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:4399-4408</code> — <code>kAPPruefung</code> läuft im gemeinsamen CASE-Zweig der Messblöcke | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:4657-4676</code> — ELSE-Zweig (<code>kNetzMessung, kAPPruefung</code>): eigene MessID je Satz (<code>ActMessID := TotalNumRecords</code>), <code>sy_Basis</code>, Header-Infos im 1. Satz, <code>MinHalbsaetze</code>-Default 2 | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:4678-4685</code> — Punktident-Lesen; 1. Satz muss mit <code>;</code> ohne Messwerte enden (AP) | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:4724-4728</code> — <code>ReadData</code> für die Messwert-Sätze | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:2624-2656</code> — Header <code>DATUM/ZEIT/DEV</code> und <code>DHZ</code> (erlaubt für <code>kAPPruefung</code>) | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:2717-2733, 2755-2760, 2777-2790, 2803-2811</code> — Header <code>VRK</code>, <code>P…</code>, <code>WETTER</code>/<code>REM</code>, <code>NE</code> | ||
* <code>VERMCAD\GlobalConsts.pas: | * <code>VERMCAD\GlobalConsts.pas:1527, 1836</code> — <code>kwAPPruefung = 'AP_PRUEFUNG'</code>, <code>kwdHz = 'DHZ'</code> | ||
* <code>VERMCAD\VcEditorUtils.pas: | * <code>VERMCAD\VcEditorUtils.pas:2046</code> — Keyword-Registrierung nur unter <code>{$IFDEF Anhalt}</code> | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie:Blöcke mit Messwerten oder Koordinaten|AP PRUEFUNG]] | [[Kategorie:Blöcke mit Messwerten oder Koordinaten|AP PRUEFUNG]] | ||
Aktuelle Version vom 18. September 2026, 10:38 Uhr
Der Block AP_PRUEFUNG enthält Messwerte, die mit einer gegebenen AP-Beschreibung verglichen werden, um die Identität des zugehörigen Aufnahmepunktes (AP) zu prüfen. Es kann ein beliebiges örtliches Koordinatensystem zugrunde gelegt werden; VermCad transformiert automatisch in das Koordinatensystem der AP-Beschreibung. Nur Sachsen-Anhalt.
Syntaxregel
AP_PRUEFUNG [, HeaderInfo]*
<PunktIdent> ; (1. Satz: zu prüfender AP, ohne Messwerte)
{ <PunktIdent> <Wertzuweisungen> ; }* (Folgesätze: Messwerte)
END[;]
HeaderInfo ::= DATUM = <tt.mm.jjjj> | ZEIT = <hh:mm[:ss]> | DEV = <Gerät>
| WETTER = '<text>' | DHZ | VRK[+|-] | VRK = s|s2|s32
| P<TransParameter> | REM = '<text>' | NE[+|-]
| Element | Bedeutung |
|---|---|
PunktIdent |
volle Punktidentifikation NV A NR [VMA [ES1 [ES2]]] Flags
|
Wertzuweisungen |
benannte Wertzuweisungen BEZEICHNER = Wert — kartesisch (Y =, X =) oder polar (Hz =, V =, SD = bzw. HD =, hi =, hr =)
|
Parameter
| Parameter | Syntax | Pflicht | Bedeutung | Bundesland |
|---|---|---|---|---|
| DATUM / ZEIT / DEV | ,DATUM = … usw. |
nein | Datum, Uhrzeit, Gerät der Prüfmessung (siehe Blockkopf-Parameter) | nur Sachsen-Anhalt |
| WETTER | ,WETTER = '…' |
nein | Wetterangabe | nur Sachsen-Anhalt |
| DHZ | ,DHZ |
nein | Orientierung nachträglich ermitteln | nur Sachsen-Anhalt |
| VRK | ,VRK[+|-] bzw. ,VRK = s|s2|s32 |
nein | Restklaffenverteilung | nur Sachsen-Anhalt |
| P… | ,P<TransParameter> |
nein | Transformationsparameter | nur Sachsen-Anhalt |
| REM | ,REM = '…' |
nein | Blockbemerkung | nur Sachsen-Anhalt |
| NE | ,NE[+|-] |
nein | Fehlerprüfung lokal abschalten | nur Sachsen-Anhalt |
Datenzeilen
- 1. Satz: Punktbeschreibung des zu prüfenden AP — nur die Punktidentifikation, unmittelbar gefolgt von
;(Messwerte sind hier unzulässig). - Folgesätze: Punktidentifikation + Messwerte als benannte Wertzuweisungen. Kartesische und polare Registrierung sind gleichermaßen möglich; der Standpunkt einer polaren Messung wird wie in MESSUNG am Bezeichner
hi =erkannt. - Die Verarbeitung folgt dem Muster der Messblöcke (gemeinsamer Parser-Zweig mit NETZMESSUNG): jeder Satz erhält eine eigene MessID (alle Sätze voneinander unabhängig), Systemart
sy_Basis; für Halbsätze gilt der DefaultMinHalbsaetze = 2. - Als Messwerte sollten die Sicherungspunkte der AP-Gruppe (und ggf. AP/AP2 selbst) angemessen werden — der Vergleich erfolgt gegen die Liste der AP-Beschreibung.
Beispiele
Beispiel (Sachsen-Anhalt, kartesisch)
AP_PRUEFUNG { kartesisch; polar ebenso möglich }
46 1 90 x x;
46 1 90 x x Y = 3000.000 X = 3000.000;
46 1 240 x x Y = 3000.000 X = 3211.833;
46 1 92 x x Y = 2987.937 X = 3002.677;
46 1 94 x x Y = 2998.418 X = 3001.467;
END
Hinweis: VermCad ergänzt beim Speichern binäre Codierungszeilen (Nutzer/Änderungsdatum); diese sind hier weggelassen.
Verfügbarkeit und Besonderheiten
- Nur Sachsen-Anhalt (Keyword nur unter
{$IFDEF Anhalt}registriert). - Abgrenzung: SICHERUNGSVERMESSUNG erzeugt/erweitert eine AP-Beschreibung, AP_PRUEFUNG prüft einen AP gegen eine vorhandene AP_BESCHREIBUNG.
- Toleranz für die Prüfung: globale Option
$OP_YXbzw. Anhalt-spezifisch$OP_sL(Abweichung in Landeskoordinaten), siehe Globale Optionen. - Anhalt-Besonderheiten im Umfeld: Landeskoordinaten als LSY/LSX; AP-Seiten-Flags
I/J; Verwaltungsdaten-BezeichnerLG, sL, LZ, HG, sHim Block VERWALTUNG; Dateneinheiten-Konzept (DATENEINHEIT).
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:4399-4408—kAPPruefungläuft im gemeinsamen CASE-Zweig der MessblöckeVERMCAD\VCSCHMWT.PAS:4657-4676— ELSE-Zweig (kNetzMessung, kAPPruefung): eigene MessID je Satz (ActMessID := TotalNumRecords),sy_Basis, Header-Infos im 1. Satz,MinHalbsaetze-Default 2VERMCAD\VCSCHMWT.PAS:4678-4685— Punktident-Lesen; 1. Satz muss mit;ohne Messwerte enden (AP)VERMCAD\VCSCHMWT.PAS:4724-4728—ReadDatafür die Messwert-SätzeVERMCAD\VCSCHMWT.PAS:2624-2656— HeaderDATUM/ZEIT/DEVundDHZ(erlaubt fürkAPPruefung)VERMCAD\VCSCHMWT.PAS:2717-2733, 2755-2760, 2777-2790, 2803-2811— HeaderVRK,P…,WETTER/REM,NEVERMCAD\GlobalConsts.pas:1527, 1836—kwAPPruefung = 'AP_PRUEFUNG',kwdHz = 'DHZ'VERMCAD\VcEditorUtils.pas:2046— Keyword-Registrierung nur unter{$IFDEF Anhalt}