Zum Inhalt springen

MWT Syntax-Block UMNUMMERIERUNG: 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 UMNUMMERIERUNG}}
{{DISPLAYTITLE:Block UMNUMMERIERUNG}}
Der Block UMNUMMERIERUNG dokumentiert durchgeführte Punkt-Umnummerierungen als Paare „alte Punktnummer → neue Punktnummer“. Er wird von VermCads Umnummerierungsfunktion automatisch geschrieben (die Quelltexte aller Blöcke werden dabei umgestellt) und dient als dauerhafter Nachweis der Nummernvergabe.
Der Block UMNUMMERIERUNG dokumentiert durchgeführte Punkt-Umnummerierungen als Paare „alte Punktnummer → neue Punktnummer“. Er wird von VermCads Umnummerierungsfunktion automatisch geschrieben (die Quelltexte aller Blöcke werden dabei umgestellt) und dient als dauerhafter Nachweis der Nummernvergabe.


Zeile 71: Zeile 71:
* Der Block wird von <code>TChangeNumberRunner</code> (Umnummerierungs-Quelltextumschreiber) erzeugt; manuelles Ergänzen ist möglich, üblich ist aber die Programmfunktion.
* Der Block wird von <code>TChangeNumberRunner</code> (Umnummerierungs-Quelltextumschreiber) erzeugt; manuelles Ergänzen ist möglich, üblich ist aber die Programmfunktion.


== 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:4738-4860</code> — Datensatz-Verarbeitung (zwei Punktangaben, Schreibweisen-Sonderfall)
* <code>VERMCAD\VCSCHMWT.PAS:4738-4860</code> — Datensatz-Verarbeitung (zwei Punktangaben, Schreibweisen-Sonderfall)
* <code>VERMCAD\GlobalConsts.pas:1520</code> — <code>kwUmnummerierung</code>
* <code>VERMCAD\GlobalConsts.pas:1520</code> — <code>kwUmnummerierung</code>
Zeile 78: Zeile 81:


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

Version vom 20. Juli 2026, 12:32 Uhr

Der Block UMNUMMERIERUNG dokumentiert durchgeführte Punkt-Umnummerierungen als Paare „alte Punktnummer → neue Punktnummer“. Er wird von VermCads Umnummerierungsfunktion automatisch geschrieben (die Quelltexte aller Blöcke werden dabei umgestellt) und dient als dauerhafter Nachweis der Nummernvergabe.

Syntaxregel

UMNUMMERIERUNG [, KOORDINATENSYSTEM <n> | , LS <n>] [, <HeaderInfo>]*
    { <NV> [<A>] <NRalt> <NV> [<A>] <NRneu>['#'] ; }*
END [;]
Regelelement Bedeutung
KOORDINATENSYSTEM <n> / LS <n> optionale Systemangabe: die Umnummerierung bezieht sich auf ein zusätzliches Koordinatensystem bzw. einen Lagestatus.
<HeaderInfo> Makro-Kopfinformationen wie DATUM = …, ZEIT = …, REM = '…'; eine Berechnungsnummer NR = ist unüblich.
<NV> [<A>] <NR> Punktangabe alt bzw. neu; die Punktart-Spalte A gibt es nur in Berlin und Brandenburg (Define A_NR), siehe Punktidentifikation.
# Suffix an der neuen Nummer: historisches Duplikat / untergegangener Zweitwert der Nummer.

Parameter

Parameter Syntax Pflicht Bedeutung Bundesland
DATUM, ZEIT , DATUM = tt.mm.jjjj, ZEIT = hh:mm:ss nein Zeitpunkt der Umnummerierung alle
KOORDINATENSYSTEM / LS , KOORDINATENSYSTEM <n> nein Bezug auf ein zusätzliches Koordinatensystem alle
REM , REM = '<Text>' nein Bemerkung alle

Datenzeilen

  • Je Datensatz genau zwei Punktangaben: zuerst die alte, dann die neue Nummer; Abschluss mit Semikolon.
  • Die Punkte des Blocks sind „unantastbar“ — sie erzeugen keine neuen Datenpunkte, sondern dokumentieren nur die Zuordnung.
  • Unterscheiden sich alte und neue Nummer nur in der Schreibweise (Groß-/Kleinschreibung), erkennt VermCad das seit 02/2021 und behandelt das Paar als Schreibweisen-Korrektur statt als echte Umnummerierung.
  • Vorläufige Nummern (v-/V-Präfix, BW auch GP…/V…-Namen) werden typischerweise auf endgültige (reservierte) Nummern umnummeriert.

Beispiele

Beispiel (Baden-Württemberg — vorläufige Punkte auf ALKIS-Nummern)

UMNUMMERIERUNG,
  DATUM = 16.06.2026, ZEIT = 19:25:40
{     alt               neu     }
 0390    GP1       0390 62/203;
 0390   V302       0390 62/204;
END

Beispiel (Sachsen/Thüringen u. a.)

UMNUMMERIERUNG,

  DATUM = 31.07.2006,
  ZEIT = 14:52:45

{     alt               neu     }
{-------------------------------}
  xx   20004        xx     213;
  60   20005        60     314;
  60   20006        60     315;
END

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesländern; einer der häufigsten Blöcke (z. B. Sachsen > 14 000, BW > 2 700 Vorkommen im Kundenbestand).
  • Die Punktart-Spalte A erscheint nur in Berlin/Brandenburg.
  • Das #-Suffix kennzeichnet historische Duplikate (untergegangene Nummernstände), vgl. die Raute-Konvention der Punktidentifikation.
  • Der Block wird von TChangeNumberRunner (Umnummerierungs-Quelltextumschreiber) erzeugt; manuelles Ergänzen ist möglich, üblich ist aber die Programmfunktion.

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:4738-4860 — Datensatz-Verarbeitung (zwei Punktangaben, Schreibweisen-Sonderfall)
  • VERMCAD\GlobalConsts.pas:1520 — kwUmnummerierung
  • VERMCAD\VcECheck.pas — TChangeNumberRunner (Quelltext-Umschreiber der Umnummerierung)
  • include\OurIncludes.inc:6-7 — Define A_NR nur für Berlin und BRB



[Nach oben]