Zum Inhalt springen

Block AP_BESCHREIBUNG

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 AP_BESCHREIBUNG enthält eine Liste zur Aufnahmepunkt-Beschreibung (Sicherung eines AP über seine Sicherungspunkte). Die erste Zeile beschreibt den AP selbst, die zweite den AP2 (Zielpunkt, der die Abszissenrichtung des zugrunde liegenden Koordinatensystems angibt), alle weiteren Zeilen die Sicherungspunkte. Nur Sachsen-Anhalt.

Syntaxregel

AP_BESCHREIBUNG [, POLAR] [, AP_2 <NV> <PNR>] [, NE[+|-]] [, HN = <w>]
  { <NB> <A> <PNR> [<VMA>] <W1> <W2> [<LSY> [<LSX>]] ; }*
END[;]

kartesisch (Standard):  W1 = Y    W2 = X
polar (Option POLAR):   W1 = Hz   W2 = HD
Element Bedeutung
NB 8-stelliger Nummerierungsbezirk oder xxxxxxxx (unbekannt); der NV wird daraus abgeleitet. Nur explizit angeben, wenn unbedingt erforderlich (z. B. zwei AP gleicher Nummer in verschiedenen Nummerierungsbezirken).
A Punktart 0–9 oder x (Anhalt: Define A_NR)
PNR Punktnummer
VMA Vermarkungsart, optional (siehe Fallunterscheidung unter Datenzeilen)
W1 W2 zwei Zahlenwerte ohne Bezeichner (positionsgebunden): kartesisch Y X, polar Hz HD
LSY LSX optionale Landeskoordinaten (Gauß-Krüger) des Punktes; LSX darf entfallen, wenn der Satz danach endet

Parameter

Parameter Syntax Pflicht Bedeutung Bundesland
POLAR ,POLAR nein Liste ist polar gegeben (W1=Hz, W2=HD statt Y/X). Sicherungsvermessungen werden i. A. indirekt durchgeführt und die Listen kartesisch geführt. nur Sachsen-Anhalt
AP_2 ,AP_2 <NV> <PNR> nein expliziter Zielpunkt (AP2); ohne diese Angabe gilt die zweite Datenzeile als AP2 nur Sachsen-Anhalt
NE ,NE[+|-] nein Fehlerprüfung für diesen Block lokal abschalten nur Sachsen-Anhalt
HN ,HN = <w> nein mittlere Höhe der AP-Gruppe über Meeresspiegel; ohne Angabe gilt der Messungshorizont des Auftrages nur Sachsen-Anhalt

Datenzeilen

  • 1. Zeile = zu beschreibender AP, 2. Zeile = AP2 (sofern nicht per ,AP_2 im Kopf gegeben), weitere Zeilen = Sicherungspunkte.
  • Fallunterscheidung kartesisch/polar: Der Parser liest die beiden Werte W1 W2 positionsgebunden. Ohne Kopf-Option werden sie als Y X abgelegt, mit ,POLAR als Hz HD (Datenarten dk_Y/dk_X bzw. dk_Hz/dk_HD). Sind AP nicht mit (0, 0) und AP2 nicht mit (0, Strecke) gegeben, rechnet VermCad automatisch um.
  • VMA-Erkennung: Ob die Spalte VMA vorhanden ist, wird einmalig am ersten Datensatz entschieden: Enthält das Wort nach der Punktnummer keinen Dezimalpunkt (also keine Koordinate), wird es als Vermarkungsart gelesen; diese Festlegung gilt dann für alle Sätze des Blocks (APB_VMA).
  • LSY/LSX: Landeskoordinaten eines Punktes müssen in der gesamten Messwertdatei nur einmal angegeben werden; bei Mehrfachangabe prüft VermCad auf Gleichheit.
  • Keine Flags und keine benannten Wertzuweisungen — alle Werte sind Spaltenwerte.

Beispiele

Beispiel (Sachsen-Anhalt, kartesisch mit Landeskoordinaten)

AP_BESCHREIBUNG
{Num.bezirk  A       NR       Y          X           LSY           LSX    }
  xxxxxxxx   1       11      0.000      0.000 4472142.847 5747442.764;
END

Beispiel (Sachsen-Anhalt, gemischt mit/ohne LS-Koordinaten)

AP_BESCHREIBUNG
{Num.bezirk  A    NR VMA    Y         X            LSY          LSX    }
{-----------------------------------------------------------------------}
  xxxxxxxx   1   240  x  3000.000  3000.000    4484353.129  5726427.613;
  44578426   1    90 045 3000.000  3211.813    4484496.126  5726583.868;
  xxxxxxxx   1   241  x  2990.627  3018.766;
  xxxxxxxx   1   242  x  3017.257  2996.507;
END

Hinweis: VermCad ergänzt beim Speichern binäre Codierungszeilen (Nutzer/Änderungsdatum); diese sind in den Beispielen weggelassen.

Verfügbarkeit und Besonderheiten

  • Nur Sachsen-Anhalt (Keyword nur unter {$IFDEF Anhalt} registriert).
  • AP_BESCHREIBUNG dokumentiert eine bestehende Liste; neue Sicherungen werden über den Block SICHERUNGSVERMESSUNG gemessen, die Prüfung eines AP gegen seine Beschreibung über AP_PRUEFUNG.
  • Fehlerquelle: Die VMA-Spalte wird nur am ersten Satz erkannt — Blöcke mit uneinheitlicher VMA-Spalte sind unzulässig.
  • Anhalt-Besonderheiten im Umfeld: Punktidentifikation mit Punktart A (Define A_NR); Landeskoordinaten als LSY/LSX (vgl. Wertzuweisungen); AP-Seiten-Flags I/J (siehe Punktidentifikation); 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:4266-4341 — Blockverarbeitung kAPBeschreibung: Kopf-Optionen POLAR/AP_2/NE/HN (4269-4310), Umschaltung Kind1/Kind2 = dk_Y/dk_X bzw. dk_Hz/dk_HD (4311-4312), VMA-Erkennung am 1. Satz (4319-4331), positionsgebundene Werte inkl. optionaler dk_LSY/dk_LSX (4334-4340)
  • VERMCAD\GlobalConsts.pas:1505-1506, 1614, 1623 — kwAPBeschreibung, kwAP2 = 'AP_2', kwHN, kwPolar = 'POLAR'
  • VERMCAD\VcEditorUtils.pas:271-285, 1518-1524 — Spaltenkopf-Vorlage {Num.bezirk A NR VMA Y/Hz X/HD LSY LSX} und Block-Einfügevorlage
  • VERMCAD\VcEditorUtils.pas:2042 — Keyword-Registrierung nur unter {$IFDEF Anhalt}



[Nach oben]