Zum Inhalt springen

MWT Syntax-Block AP PRUEFUNG: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
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> (Anhalt: mit Punktart <code>A</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: Punktidentifikation mit Punktart <code>A</code> (Define <code>A_NR</code>); 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]]).
* 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:4383-4392</code> — <code>kAPPruefung</code> läuft im gemeinsamen CASE-Zweig der Messblöcke
* <code>VERMCAD\VCSCHMWT.PAS:4399-4408</code> — <code>kAPPruefung</code> läuft im gemeinsamen CASE-Zweig der Messblöcke
* <code>VERMCAD\VCSCHMWT.PAS:4641-4660</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: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:4662-4669</code> — Punktident-Lesen; 1. Satz muss mit <code>;</code> ohne Messwerte enden (AP)
* <code>VERMCAD\VCSCHMWT.PAS:4678-4685</code> — Punktident-Lesen; 1. Satz muss mit <code>;</code> ohne Messwerte enden (AP)
* <code>VERMCAD\VCSCHMWT.PAS:4708-4712</code> — <code>ReadData</code> für die Messwert-Sätze
* <code>VERMCAD\VCSCHMWT.PAS:4724-4728</code> — <code>ReadData</code> für die Messwert-Sätze
* <code>VERMCAD\VCSCHMWT.PAS:2608-2640</code> — Header <code>DATUM/ZEIT/DEV</code> und <code>DHZ</code> (erlaubt für <code>kAPPruefung</code>)
* <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:2701-2717, 2739-2744, 2761-2774, 2787-2795</code> — Header <code>VRK</code>, <code>P…</code>, <code>WETTER</code>/<code>REM</code>, <code>NE</code>
* <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:1507, 1754</code> — <code>kwAPPruefung = 'AP_PRUEFUNG'</code>, <code>kwdHz = 'DHZ'</code>
* <code>VERMCAD\GlobalConsts.pas:1527, 1836</code> — <code>kwAPPruefung = 'AP_PRUEFUNG'</code>, <code>kwdHz = 'DHZ'</code>
* <code>VERMCAD\VcEditorUtils.pas:2043</code> — Keyword-Registrierung nur unter <code>{$IFDEF Anhalt}</code>
* <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 Default MinHalbsaetze = 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_YX bzw. Anhalt-spezifisch $OP_sL (Abweichung in Landeskoordinaten), siehe Globale Optionen.
  • Anhalt-Besonderheiten im Umfeld: Landeskoordinaten als LSY/LSX; AP-Seiten-Flags I/J; Verwaltungsdaten-Bezeichner LG, sL, LZ, HG, sH im 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 — kAPPruefung läuft im gemeinsamen CASE-Zweig der Messblöcke
  • VERMCAD\VCSCHMWT.PAS:4657-4676 — ELSE-Zweig (kNetzMessung, kAPPruefung): eigene MessID je Satz (ActMessID := TotalNumRecords), sy_Basis, Header-Infos im 1. Satz, MinHalbsaetze-Default 2
  • VERMCAD\VCSCHMWT.PAS:4678-4685 — Punktident-Lesen; 1. Satz muss mit ; ohne Messwerte enden (AP)
  • VERMCAD\VCSCHMWT.PAS:4724-4728 — ReadData für die Messwert-Sätze
  • VERMCAD\VCSCHMWT.PAS:2624-2656 — Header DATUM/ZEIT/DEV und DHZ (erlaubt für kAPPruefung)
  • VERMCAD\VCSCHMWT.PAS:2717-2733, 2755-2760, 2777-2790, 2803-2811 — Header VRK, P…, WETTER/REM, NE
  • VERMCAD\GlobalConsts.pas:1527, 1836 — kwAPPruefung = 'AP_PRUEFUNG', kwdHz = 'DHZ'
  • VERMCAD\VcEditorUtils.pas:2046 — Keyword-Registrierung nur unter {$IFDEF Anhalt}



[Nach oben]