Zum Inhalt springen

MWT Syntax-Makro PUNKTIDENTITAET: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
Zeile 128: Zeile 128:


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax-Blöcke mit Anweisungen (Makros)|PUNKTIDENTITAET]]
[[Kategorie:Blöcke mit Anweisungen (Makros)|PUNKTIDENTITAET]]

Version vom 20. Juli 2026, 14:54 Uhr

Das Makro PUNKTIDENTITAET führt den Nachweis der Punktidentität: Es dokumentiert, dass örtlich vorgefundene Punkte mit den im Katasternachweis (Riss) nachgewiesenen Punkten identisch sind. Der Nachweis kann auf drei Arten geführt werden: als Soll-Ist-Vergleich (Grundabschnitt), über Maße einer Messungslinie (Untersektion MESSLINIE) oder über örtliche Koordinaten eines Risses (Untersektion GRENZPRUEFUNG). Jeder Abschnitt trägt eine Riss-/Jahresangabe (RJ =).

Syntaxregel

PUNKTIDENTITAET [, KOORDINATENSYSTEM <n> | , LS <n>] [, NR = <n>] {, <KopfInfo>}*
  [ BEZEICHNUNG = <text> ]
  RJ = [<Riss/Jahr>] ;
  { <NV> [<A>] <NR>  [RJ = '<Riss/Jahr>']  [REM = '<text>'] ; }*     (Soll-Ist-Punktliste)

  { MESSLINIE [, ZS = <w>] [, ZP = <w>]
      [ BEZEICHNUNG = <text> ]
      RJ = [<Riss/Jahr>] ;
      <P1> <Mass1> , <P2> <Mass2> ;                                  (Linie mit Stationswerten)
      { <NV> [<A>] <NR>  <Abszisse> [<Ordinate>]  [RJ = '…'] [REM = '…'] ; }*
  |
    GRENZPRUEFUNG [, P = <n>] [, ZP = <w>] [, ZS = <w>] [, VRK] [, POLAR]
      [ BEZEICHNUNG = <text> ]
      RJ = [<Riss/Jahr>] ;
      <Passpunkt> { , <Passpunkt> } ;                                (örtliche Passpunkte)
      { <NV> [<A>] <NR>  [<Y> [<X>]]  [RJ = '…'] [REM = '…'] ; }*
  }*
END[;]

<Passpunkt> ::= <NV> [<A>] <NR>  <Y> <X>
Regelelement Bedeutung
RJ = …; Riss-/Jahresangabe des Nachweises (Freitext bis zum Semikolon, z. B. RJ = 1940 / 1122;); Pflichtsatz am Anfang des Grundabschnitts und jeder Untersektion, darf leer sein (RJ = ;).
BEZEICHNUNG = … optionale Bezeichnung des Abschnitts vor dem RJ-Satz (v. a. Berlin, seit 20.10.2021).
Soll-Ist-Punktliste je Satz ein nachzuweisender Punkt; der Nachweis erfolgt durch Koordinatenvergleich Soll ↔ örtliche Aufmessung. Punktweise dürfen RJ = '…' (in Anführungszeichen!) und REM = '…' nachgestellt werden.
MESSLINIE-Untersektion Identitätsnachweis über Rissmaße an einer Messungslinie: 1. Satz = zwei Linienpunkte mit ihren Stationen (Anlege-/Endmaß), weitere Sätze = Kontrollpunkte mit Abszisse und optional Ordinate aus dem Riss.
GRENZPRUEFUNG-Untersektion Identitätsnachweis über örtliche Koordinaten eines Risses (wie das eigenständige Makro): 1. Satz nach RJ = Passpunkte mit örtlichen Koordinaten (Pflichtwerte, kommagetrennt), weitere Sätze = Kontrollpunkte (Koordinaten dürfen fehlen).

Parameter

Allgemeine Kopf-Parameter (NR =, DATUM =, ZEIT =, PNR =, KN =, REM =, NE, DEA) siehe Blockkopf-Parameter. In den Untersektionen sind nur Parameter mit den Anfangsbuchstaben P/Z/V zugelassen:

Parameter Syntax Pflicht Bedeutung Bundesland
Parameterzahl ,P = 3|4|5|6 nein Transformationstyp der GRENZPRUEFUNG-Untersektion (Standard: 4) alle
polare Quelle ,POLAR nein GRENZPRUEFUNG-Untersektion: örtliche Werte sind Hz HD alle
Spannmaßtoleranz ,ZS = w nein MESSLINIE-Untersektion: zulässige Maßabweichung (Berlin auch ZS = D1|D2|D3) alle
Punkttoleranz ,ZP = w nein zulässige Punktabweichung der Untersektion alle
Restklaffen ,VRK nein GRENZPRUEFUNG-Untersektion: nachbarschaftstreue Anpassung alle

Datenzeilen

  • Punktangabe in der Makro-Kurzform NV [A] NR, siehe Punktidentifikation.
  • In der MESSLINIE-Untersektion wird je Kontrollpunkt zuerst die Abszisse (Stationswert), dann die Ordinate angegeben (Reihenfolge wie beim Makro MESSLINIE).
  • Punktweise Angaben RJ = '<text>' und REM = '<text>' stehen am Satzende (RJ-Wert hier in Anführungszeichen, im Gegensatz zum RJ-Pflichtsatz).
  • Ein Block darf beliebig viele Untersektionen (auch gemischt MESSLINIE/GRENZPRUEFUNG) enthalten; erst END beendet das Makro.

Beispiele

Hinweis: VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.

Beispiel (Brandenburg, echt — Soll-Ist mit Untersektionen)

PUNKTIDENTITAET, NR = 11,
  DATUM = 20.02.2014,
  ZEIT = 13:20:15

  RJ = 1940 / 1122;

  71  x        6                      REM = 'Lars Bem.';

MESSLINIE

  RJ = 2011/44;

  71  x       20       0.100      0.020,
  71  x       21      28.350      0.050;

  71  2       44      16.300     12.000;
  71  2       45      21.300     15.000;

GRENZPRUEFUNG, ZP = 0.1, P = 3, VRK

  RJ = 1234 / 555;

  71  x        4       0.000      0.000                     REM = 'RRR',
  71  x        5       4.000      5.000                     REM = 'RRE';

  71  2       20       6.000      7.000                     REM = 'TTT';
END

Beispiel (Brandenburg, echt — nur Soll-Ist-Liste)

PUNKTIDENTITAET, NR = 1,
  DATUM = 06.03.2026, ZEIT = 08:53:51, PNR = 15
  RJ = ;
  00  x   220056 ;
  00  x   220070 ;
END

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; in echten Projekten vor allem Brandenburg, Baden-Württemberg und Berlin (dort PID-Nachweis üblich), vereinzelt Sachsen/Thüringen.
  • Die Schlüsselwörter MESSLINIE und GRENZPRUEFUNG haben innerhalb der PUNKTIDENTITAET eine andere Satzstruktur als die gleichnamigen eigenständigen Makros (insbesondere RJ-Sätze und punktweise RJ/REM-Angaben) — nicht verwechseln.
  • Fehlerquellen: fehlender RJ =-Satz (Fehler 402 „RJ erwartet"), ungültiges Untersektions-Schlüsselwort (Fehler 74 „Messlinie oder Grenzpruefung erwartet").
  • Berlin: die globale Option $MESS_PID existiert nicht (nur BRB); für Berlin ist BEZEICHNUNG = je Abschnitt vorgesehen.
  • Verwandte Makros: KOORDINATENVERGLEICH (reiner Koordinatenvergleich ohne Nachweischarakter), GRENZPRUEFUNG (eigenständig).

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\GlobalConsts.pas:1568, 1645-1646 — kwPunktidentitaet, kwRissJahr = 'RJ', kwBezeichnung
  • VERMCAD\VCSCHMWT.PAS:5336-5385 — Erkennung der Untersektionen, PIdKind (pidSollIst/pidMesslinie/pidYX), BEZEICHNUNG- und RJ-Satz (Fehler 74/75/402)
  • VERMCAD\VCSCHMWT.PAS:5849-5854 — Einlesen des RJ-Satzinhalts (Freitext bis Semikolon)
  • VERMCAD\VCSCHMWT.PAS:2899-2900 — in Untersektionen zugelassene Kopf-Infos (P/ZS/ZP/VRK)
  • VERMCAD\VCSCHMWT.PAS:6310-6330, 6423-6431 — Werte: Linie mit Maßen (pidMesslinie, PIdPassInput), Passpunkte mit Pflichtkoordinaten (pidYX), Kontrollpunkte mit optionalen Werten
  • VERMCAD\VCSCHMWT.PAS:5359-5362 — Wertreihenfolge: pidMesslinie = Abszisse/Ordinate (dk_X/dk_Y), pidYX = Y/X
  • VERMCAD\VCSCHMWT.PAS:6588-6605 — punktweise RJ = '…'/REM = '…'
  • VERMCAD\VCCALC.PAS:11796-11840 — Schreiben des Makros (TPunktidentitaet.SaveMakro)



[Nach oben]