Zum Inhalt springen

Block BEZUGSPUNKTE

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 BEZUGSPUNKTE definiert das Lokal Temporäre Koordinatensystem (LTK) des Auftrages über zwei Aufnahmepunkte (AP). Der erste Bezugspunkt erhält die Koordinaten (0.0, 0.0), der zweite die Koordinaten (0.0, Strecke). Nur Sachsen-Anhalt.

Syntaxregel

BEZUGSPUNKTE [, (y,x[,z])] [, NE[+|-]]
  <Bezugspunkt> ;
  <Bezugspunkt> ;
END[;]

Bezugspunkt ::= <NV> <A> <NR>          (neue Form)
             |  <NR> <NB>              (alte Form)
Element Bedeutung
NV Nummerierungsverbund-Kürzel (siehe Punktidentifikation); xx = unbekannt
A Punktart 0–9 oder x (Anhalt-Besonderheit: Punktident mit Punktart-Spalte, Define A_NR)
NR Punktnummer des Aufnahmepunktes
NB 8-stelliger Nummerierungsbezirk (nur alte Form; der NV wird daraus automatisch abgeleitet und registriert)

Die Formerkennung erfolgt je Datensatz über die Anzahl der Spalten: drei und mehr Spalten werden als neue Form NV A NR gelesen, sonst als alte Form NR NB.

Parameter

Parameter Syntax Pflicht Bedeutung Bundesland
Shift-Koordinaten ,(y,x[,z]) nein Additionskonstanten, die von allen Koordinatenwerten abgezogen werden (siehe Blockkopf-Parameter) nur Sachsen-Anhalt
NE ,NE[+|-] nein Fehlerprüfung für diesen Block lokal abschalten nur Sachsen-Anhalt

Datenzeilen

Der Block besteht aus genau zwei Datensätzen mit den Punktbeschreibungen der beiden verwendeten AP, jeweils mit ; abgeschlossen. Messwerte oder Wertzuweisungen sind nicht zulässig — nach der Punktidentifikation muss unmittelbar das Semikolon folgen.

Beispiele

Beispiel (Sachsen-Anhalt)

BEZUGSPUNKTE
{   NV  A     NR  }
{-----------------}
    12  1    240;
    xx  x    250;
END

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

Verfügbarkeit und Besonderheiten

  • Nur Sachsen-Anhalt: Das Schlüsselwort ist nur in der Anhalt-Edition registriert ({$IFDEF Anhalt}).
  • Altform: In einem Block VORGABEN lokal_DE werden die ersten beiden Datensätze ebenfalls als Bezugspunkte gelesen (gleiche Satzsyntax, Funktion ReadBP); weitere Daten folgen dort nicht in diesen Sätzen.
  • Zerfällt das LTK in mehrere Teile, wird statt BEZUGSPUNKTE der Block DATENEINHEIT verwendet (Dateneinheiten-Konzept der Liegenschaftsvermessung Sachsen-Anhalt); die Zuordnung einzelner Punkte kann mit DE_ZUORDNUNG korrigiert werden.
  • Weitere Anhalt-Besonderheiten im Umfeld: Punktidentifikation stets mit Punktart A; Landeskoordinaten als LSY/LSX; Verwaltungsdaten mit den Bezeichnern LG, sL, LZ, HG, sH im Block VERWALTUNG.

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:1204-1229 — ReadBP: Satz-Parser (neue Form NV A NR, alte Form NR NB mit NV-Ableitung über RegNVfor)
  • VERMCAD\VCSCHMWT.PAS:4234-4240 — Blockverarbeitung kBezugsPunkte (Header-Infos nur im 1. Satz, dann ReadBP)
  • VERMCAD\VCSCHMWT.PAS:2431-2453 — Shift-Koordinaten-Header (erlaubt u. a. für kBezugsPunkte)
  • VERMCAD\VCSCHMWT.PAS:2787-2795 — NE-Header (erlaubt u. a. für kBezugspunkte)
  • VERMCAD\VCSCHMWT.PAS:3796-3799, 4609-4615 — Bezugspunkt-Sätze in VORGABEN lokal_DE (IsLocal_DE_Definition)
  • VERMCAD\GlobalConsts.pas:1502 — kwBezugspunkte = 'BEZUGSPUNKTE'
  • VERMCAD\VcEditorUtils.pas:2039 — Keyword-Registrierung nur unter {$IFDEF Anhalt}



[Nach oben]