Zum Inhalt springen

MWT Syntax-Block NUMMERIERUNGSBEZIRKE: 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 1: Zeile 1:
{{DISPLAYTITLE:MWT Syntax-Block NUMMERIERUNGSBEZIRKE}}
{{DISPLAYTITLE:Block NUMMERIERUNGSBEZIRKE}}
Der Block NUMMERIERUNGSBEZIRKE definiert die im Projekt verwendeten Nummerierungsbezirks-Verschlüsselungen: Jedem Kurzschlüssel NV (bis zu 4 alphanumerische Zeichen) wird ein Nummerierungsbezirk (NB, i. d. R. 8-stellig) zugeordnet. Der NV-Schlüssel ist die erste Spalte jeder [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]] in allen anderen Blöcken.
Der Block NUMMERIERUNGSBEZIRKE definiert die im Projekt verwendeten Nummerierungsbezirks-Verschlüsselungen: Jedem Kurzschlüssel NV (bis zu 4 alphanumerische Zeichen) wird ein Nummerierungsbezirk (NB, i. d. R. 8-stellig) zugeordnet. Der NV-Schlüssel ist die erste Spalte jeder [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]] in allen anderen Blöcken.


Zeile 76: Zeile 76:
* Fehlerquellen: ungültige NB-Zahl → Fehler 10; <code>xxxxxxxx</code> ist in diesem Block für den leeren NB reserviert (in anderen Blöcken bedeutet es „fehlender NV“).
* Fehlerquellen: ungültige NB-Zahl → Fehler 10; <code>xxxxxxxx</code> ist in diesem Block für den leeren NB reserviert (in anderen Blöcken bedeutet es „fehlender NV“).


== Quellen im Code ==
== 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:'''
* <code>VERMCAD\VCSCHMWT.PAS:4164-4179</code> — Datensatz-Verarbeitung (NV, NB, <code>O</code>, <code>REM</code>)
* <code>VERMCAD\VCSCHMWT.PAS:4164-4179</code> — Datensatz-Verarbeitung (NV, NB, <code>O</code>, <code>REM</code>)
* <code>VERMCAD\VCSCHMWT.PAS:1031-1060</code> — <code>ReadNextNB</code> (Minus = deaktiviert, <code>xxxxxxxx</code> = leerer NB)
* <code>VERMCAD\VCSCHMWT.PAS:1031-1060</code> — <code>ReadNextNB</code> (Minus = deaktiviert, <code>xxxxxxxx</code> = leerer NB)
Zeile 85: Zeile 88:


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax]]
[[Kategorie:MWT Syntax|Block NUMMERIERUNGSBEZIRKE]]

Version vom 20. Juli 2026, 12:32 Uhr

Der Block NUMMERIERUNGSBEZIRKE definiert die im Projekt verwendeten Nummerierungsbezirks-Verschlüsselungen: Jedem Kurzschlüssel NV (bis zu 4 alphanumerische Zeichen) wird ein Nummerierungsbezirk (NB, i. d. R. 8-stellig) zugeordnet. Der NV-Schlüssel ist die erste Spalte jeder Punktidentifikation in allen anderen Blöcken.

Syntaxregel

NUMMERIERUNGSBEZIRKE
    { <NV> ['-']<NB> ['O'] [REM = '<Text>'] ; }*
END [;]
Regelelement Bedeutung
<NV> Kurzschlüssel des Nummerierungsbezirks, bis zu 4 alphanumerische Zeichen (z. B. 46, A, abcd, G43); xx = fehlender NV.
<NB> Nummerierungsbezirk als Zahl (üblich 8-stellig) oder xxxxxxxx = leerer NB (Punkte ganz ohne Nummerierungsbezirk).
- dem NB vorangestelltes Minus = deaktivierter Nummerierungsbezirk (intern als negative NB-Nummer gespeichert; NB 0 ist deshalb stets aktiv).
O Kennzeichen „vorläufiger Nummerierungsbezirk“ (direkt hinter dem NB).
REM = '…' Bemerkung zum Nummerierungsbezirk.

Parameter

Parameter Syntax Pflicht Bedeutung Bundesland
— — — Der Blockkopf hat keine Parameter. —

Datenzeilen

  • Je Datensatz genau eine Zuordnung NV NB; mit den optionalen Zusätzen -, O und REM.
  • Ein Nummerierungsbezirk darf mehrfach verschlüsselt werden (mehrere NV auf denselben NB). Punkte mit verschiedenen Schlüsseln gelten dann stets als verschiedene Punkte, auch bei gleicher Nummer im selben NB (VermCad gibt eine Warnung aus).
  • Trifft VermCad beim Einlesen von Daten auf einen noch nicht registrierten Nummerierungsbezirk, legt es automatisch einen Eintrag an; der vorgeschlagene Schlüssel kann überschrieben werden.
  • Aufbau der 8-stelligen NB-Nummern (beobachtete Praxis): führende Kennziffer(n) codieren Streifen-/Zonenkennung und Ostwert-Kilometer, danach folgen die Nordwert-Kilometer. Beispiele: 44585543 (Gauß-Krüger-Streifen 4), 26585543 (UTM-Zone 32, Präfix 2), 34… (Mecklenburg-Vorpommern, UTM-Zone 33), 24… (Nordrhein-Westfalen, UTM-Zone 32), 35… (UTM-Zone 33). Mit der globalen Option $NBZ7 werden NB 7-stellig ausgegeben.

Beispiele

Beispiel (alle Bundesländer außer BW)

NUMMERIERUNGSBEZIRKE

{ NV   Nummerierungsbezirk  }
{---------------------------}
  46      44578426;
  36      44578326;
  A       11223344;    { i. a. vorläufiger NB }
 abcd         1213;
END

Beispiel mit Mehrfachverschlüsselung und leerem NB

NUMMERIERUNGSBEZIRKE

  46     44578426;     { erste  Verschlüsselung }
  a      44578426;     { zweite Verschlüsselung }
  1      xxxxxxxx;     { in allen Listen bleibt der NB leer }
END

Beispiel (Sachsen-Anhalt, UTM mit G-Präfix-NV)

NUMMERIERUNGSBEZIRKE

  45   26585543;
  G43  26585443;       { benachbarter Gitterquadrant }
END

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesländern außer Baden-Württemberg: dort wird das Schlüsselwort seit 05/2020 bewusst nicht mehr erkannt (BW arbeitet mit 4-stelligen Gemarkungsnummern statt NV, siehe Punktidentifikation).
  • Alias (alte Rechtschreibung, weiterhin gültig): NUMERIERUNGSBEZIRKE — wird beim Einlesen als veraltete Schreibweise erkannt.
  • Der Block wird zusammen mit AUFTRAG in einem frühen Compiler-Durchlauf verarbeitet (vor allen Datenblöcken).
  • Fehlerquellen: ungültige NB-Zahl → Fehler 10; xxxxxxxx ist in diesem Block für den leeren NB reserviert (in anderen Blöcken bedeutet es „fehlender NV“).

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:4164-4179 — Datensatz-Verarbeitung (NV, NB, O, REM)
  • VERMCAD\VCSCHMWT.PAS:1031-1060 — ReadNextNB (Minus = deaktiviert, xxxxxxxx = leerer NB)
  • VERMCAD\GlobalConsts.pas:1497-1498 — kwNumerierungsbezirke / kwNumerierungsbezirkeOld (Alias)
  • VERMCAD\VcEditorUtils.pas:141 — Alias-Erkennung der alten Rechtschreibung
  • VERMCAD\VcEditorUtils.pas:156-159 — Abklemmen des Blocks in Baden-Württemberg
  • VERMCAD\VcSCheck.pas:1924-1941 — früher Compiler-Durchlauf (AUFTRAG + NUMMERIERUNGSBEZIRKE)



[Nach oben]