MWT Syntax-Block AP BESCHREIBUNG: 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 |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 17: | Zeile 17: | ||
| <code>NB</code> || 8-stelliger Nummerierungsbezirk oder <code>xxxxxxxx</code> (unbekannt); der NV wird daraus abgeleitet. Nur explizit angeben, wenn unbedingt erforderlich (z. B. zwei AP gleicher Nummer in verschiedenen Nummerierungsbezirken). | | <code>NB</code> || 8-stelliger Nummerierungsbezirk oder <code>xxxxxxxx</code> (unbekannt); der NV wird daraus abgeleitet. Nur explizit angeben, wenn unbedingt erforderlich (z. B. zwei AP gleicher Nummer in verschiedenen Nummerierungsbezirken). | ||
|- | |- | ||
| <code>A</code> || Punktart <code>0</code>–<code>9</code> oder <code>x</code> | | <code>A</code> || Punktart <code>0</code>–<code>9</code> oder <code>x</code> | ||
|- | |- | ||
| <code>PNR</code> || Punktnummer | | <code>PNR</code> || Punktnummer | ||
| Zeile 74: | Zeile 74: | ||
* AP_BESCHREIBUNG dokumentiert eine '''bestehende''' Liste; neue Sicherungen werden über den Block [[MWT Syntax-Block SICHERUNGSVERMESSUNG|SICHERUNGSVERMESSUNG]] gemessen, die Prüfung eines AP gegen seine Beschreibung über [[MWT Syntax-Block AP_PRUEFUNG|AP_PRUEFUNG]]. | * AP_BESCHREIBUNG dokumentiert eine '''bestehende''' Liste; neue Sicherungen werden über den Block [[MWT Syntax-Block SICHERUNGSVERMESSUNG|SICHERUNGSVERMESSUNG]] gemessen, die Prüfung eines AP gegen seine Beschreibung über [[MWT Syntax-Block AP_PRUEFUNG|AP_PRUEFUNG]]. | ||
* Fehlerquelle: Die VMA-Spalte wird nur am ersten Satz erkannt — Blöcke mit uneinheitlicher VMA-Spalte sind unzulässig. | * Fehlerquelle: Die VMA-Spalte wird nur am ersten Satz erkannt — Blöcke mit uneinheitlicher VMA-Spalte sind unzulässig. | ||
* Anhalt-Besonderheiten im Umfeld: | * Anhalt-Besonderheiten im Umfeld: Landeskoordinaten als LSY/LSX (vgl. [[MWT Syntax-Wertzuweisungen|Wertzuweisungen]]); AP-Seiten-Flags <code>I</code>/<code>J</code> (siehe [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]]); Verwaltungsdaten-Bezeichner <code>LG, sL, LZ, HG, sH</code> im Block VERWALTUNG; Dateneinheiten-Konzept ([[MWT Syntax-Block DATENEINHEIT|DATENEINHEIT]]). | ||
== Entwicklerhinweise == | == Entwicklerhinweise == | ||
| Zeile 80: | Zeile 80: | ||
'''Quellen im Code:''' | '''Quellen im Code:''' | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <code>VERMCAD\VCSCHMWT.PAS:4282-4357</code> — Blockverarbeitung <code>kAPBeschreibung</code>: Kopf-Optionen <code>POLAR</code>/<code>AP_2</code>/<code>NE</code>/<code>HN</code> (4285-4326), Umschaltung <code>Kind1/Kind2</code> = <code>dk_Y/dk_X</code> bzw. <code>dk_Hz/dk_HD</code> (4327-4328), VMA-Erkennung am 1. Satz (4335-4347), positionsgebundene Werte inkl. optionaler <code>dk_LSY</code>/<code>dk_LSX</code> (4350-4356) | ||
* <code>VERMCAD\GlobalConsts.pas: | * <code>VERMCAD\GlobalConsts.pas:1525-1526, 1692, 1701</code> — <code>kwAPBeschreibung</code>, <code>kwAP2 = 'AP_2'</code>, <code>kwHN</code>, <code>kwPolar = 'POLAR'</code> | ||
* <code>VERMCAD\VcEditorUtils.pas:271-285, 1518-1524</code> — Spaltenkopf-Vorlage <code>{Num.bezirk A NR VMA Y/Hz X/HD LSY LSX}</code> und Block-Einfügevorlage | * <code>VERMCAD\VcEditorUtils.pas:271-285, 1518-1524</code> — Spaltenkopf-Vorlage <code>{Num.bezirk A NR VMA Y/Hz X/HD LSY LSX}</code> und Block-Einfügevorlage | ||
* <code>VERMCAD\VcEditorUtils.pas: | * <code>VERMCAD\VcEditorUtils.pas:2045</code> — Keyword-Registrierung nur unter <code>{$IFDEF Anhalt}</code> | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie: | [[Kategorie:Blöcke mit Definitionen|AP BESCHREIBUNG]] | ||
Aktuelle Version vom 18. September 2026, 10:38 Uhr
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
|
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_2im Kopf gegeben), weitere Zeilen = Sicherungspunkte. - Fallunterscheidung kartesisch/polar: Der Parser liest die beiden Werte
W1 W2positionsgebunden. Ohne Kopf-Option werden sie alsY Xabgelegt, mit,POLARalsHz HD(Datenartendk_Y/dk_Xbzw.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: Landeskoordinaten als LSY/LSX (vgl. Wertzuweisungen); AP-Seiten-Flags
I/J(siehe Punktidentifikation); 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:4282-4357— BlockverarbeitungkAPBeschreibung: Kopf-OptionenPOLAR/AP_2/NE/HN(4285-4326), UmschaltungKind1/Kind2=dk_Y/dk_Xbzw.dk_Hz/dk_HD(4327-4328), VMA-Erkennung am 1. Satz (4335-4347), positionsgebundene Werte inkl. optionalerdk_LSY/dk_LSX(4350-4356)VERMCAD\GlobalConsts.pas:1525-1526, 1692, 1701—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ügevorlageVERMCAD\VcEditorUtils.pas:2045— Keyword-Registrierung nur unter{$IFDEF Anhalt}