Zum Inhalt springen

MWT Syntax-Block BEZUGSPUNKTE: 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
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:MWT Syntax-Block BEZUGSPUNKTE}}
{{DISPLAYTITLE:BEZUGSPUNKTE}}
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.'''
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.'''


Zeile 18: Zeile 18:
| <code>NV</code> || Nummerierungsverbund-Kürzel (siehe [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]]); <code>xx</code> = unbekannt
| <code>NV</code> || Nummerierungsverbund-Kürzel (siehe [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]]); <code>xx</code> = unbekannt
|-
|-
| <code>A</code> || Punktart <code>0</code>–<code>9</code> oder <code>x</code> (Anhalt-Besonderheit: Punktident mit Punktart-Spalte, Define <code>A_NR</code>)
| <code>A</code> || Punktart <code>0</code>–<code>9</code> oder <code>x</code>
|-
|-
| <code>NR</code> || Punktnummer des Aufnahmepunktes
| <code>NR</code> || Punktnummer des Aufnahmepunktes
Zeile 55: Zeile 55:
* Altform: In einem Block <code>VORGABEN lokal_DE</code> werden die ersten beiden Datensätze ebenfalls als Bezugspunkte gelesen (gleiche Satzsyntax, Funktion <code>ReadBP</code>); weitere Daten folgen dort nicht in diesen Sätzen.
* Altform: In einem Block <code>VORGABEN lokal_DE</code> werden die ersten beiden Datensätze ebenfalls als Bezugspunkte gelesen (gleiche Satzsyntax, Funktion <code>ReadBP</code>); weitere Daten folgen dort nicht in diesen Sätzen.
* Zerfällt das LTK in mehrere Teile, wird statt BEZUGSPUNKTE der Block [[MWT Syntax-Block DATENEINHEIT|DATENEINHEIT]] verwendet (Dateneinheiten-Konzept der Liegenschaftsvermessung Sachsen-Anhalt); die Zuordnung einzelner Punkte kann mit [[MWT Syntax-Block DE_ZUORDNUNG|DE_ZUORDNUNG]] korrigiert werden.
* Zerfällt das LTK in mehrere Teile, wird statt BEZUGSPUNKTE der Block [[MWT Syntax-Block DATENEINHEIT|DATENEINHEIT]] verwendet (Dateneinheiten-Konzept der Liegenschaftsvermessung Sachsen-Anhalt); die Zuordnung einzelner Punkte kann mit [[MWT Syntax-Block DE_ZUORDNUNG|DE_ZUORDNUNG]] korrigiert werden.
* Weitere Anhalt-Besonderheiten im Umfeld: Punktidentifikation stets mit Punktart <code>A</code>; Landeskoordinaten als [[MWT Syntax-Wertzuweisungen|LSY/LSX]]; Verwaltungsdaten mit den Bezeichnern <code>LG, sL, LZ, HG, sH</code> im Block VERWALTUNG.
* Weitere Anhalt-Besonderheiten im Umfeld: Landeskoordinaten als [[MWT Syntax-Wertzuweisungen|LSY/LSX]]; Verwaltungsdaten mit den Bezeichnern <code>LG, sL, LZ, HG, sH</code> im Block VERWALTUNG.


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


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax]]
[[Kategorie:Blöcke mit Definitionen|BEZUGSPUNKTE]]

Aktuelle Version vom 18. September 2026, 10:38 Uhr

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
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: 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:1207-1232 — ReadBP: Satz-Parser (neue Form NV A NR, alte Form NR NB mit NV-Ableitung über RegNVfor)
  • VERMCAD\VCSCHMWT.PAS:4250-4256 — Blockverarbeitung kBezugsPunkte (Header-Infos nur im 1. Satz, dann ReadBP)
  • VERMCAD\VCSCHMWT.PAS:2439-2461 — Shift-Koordinaten-Header (erlaubt u. a. für kBezugsPunkte)
  • VERMCAD\VCSCHMWT.PAS:2803-2811 — NE-Header (erlaubt u. a. für kBezugspunkte)
  • VERMCAD\VCSCHMWT.PAS:3812-3815, 4625-4631 — Bezugspunkt-Sätze in VORGABEN lokal_DE (IsLocal_DE_Definition)
  • VERMCAD\GlobalConsts.pas:1522 — kwBezugspunkte = 'BEZUGSPUNKTE'
  • VERMCAD\VcEditorUtils.pas:2042 — Keyword-Registrierung nur unter {$IFDEF Anhalt}



[Nach oben]