MWT Syntax-Block BEZUGSPUNKTE: 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 |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE: | {{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> | | <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: | * 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: | ''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: | |||
* <code>VERMCAD\VCSCHMWT.PAS: | '''Quellen im Code:''' | ||
* <code>VERMCAD\VCSCHMWT.PAS: | * <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: | * <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: | * <code>VERMCAD\VCSCHMWT.PAS:2439-2461</code> — Shift-Koordinaten-Header (erlaubt u. a. für <code>kBezugsPunkte</code>) | ||
* <code>VERMCAD\VcEditorUtils.pas: | * <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: | [[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_DEwerden die ersten beiden Datensätze ebenfalls als Bezugspunkte gelesen (gleiche Satzsyntax, FunktionReadBP); 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, sHim 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 FormNV A NR, alte FormNR NBmit NV-Ableitung überRegNVfor)VERMCAD\VCSCHMWT.PAS:4250-4256— BlockverarbeitungkBezugsPunkte(Header-Infos nur im 1. Satz, dannReadBP)VERMCAD\VCSCHMWT.PAS:2439-2461— Shift-Koordinaten-Header (erlaubt u. a. fürkBezugsPunkte)VERMCAD\VCSCHMWT.PAS:2803-2811—NE-Header (erlaubt u. a. fürkBezugspunkte)VERMCAD\VCSCHMWT.PAS:3812-3815, 4625-4631— Bezugspunkt-Sätze inVORGABEN lokal_DE(IsLocal_DE_Definition)VERMCAD\GlobalConsts.pas:1522—kwBezugspunkte = 'BEZUGSPUNKTE'VERMCAD\VcEditorUtils.pas:2042— Keyword-Registrierung nur unter{$IFDEF Anhalt}