Zum Inhalt springen

MWT Syntax-Makro FLAECHE: 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:Makro FLAECHE}}
{{DISPLAYTITLE:FLAECHE}}
Das Makro FLAECHE berechnet eine Fläche aus einem Umring koordinierter Punkte (mit optionalen Kreisbögen) oder setzt eine Fläche aus den Ergebnissen anderer Flächenberechnungen zusammen. An die Flächendefinition kann ein BELEG-Abschnitt mit Flurstücks-/Fortführungsdaten angehängt werden (Flächenbeleg).
Das Makro FLAECHE berechnet eine Fläche aus einem Umring koordinierter Punkte (mit optionalen Kreisbögen) oder setzt eine Fläche aus den Ergebnissen anderer Flächenberechnungen zusammen. An die Flächendefinition kann ein BELEG-Abschnitt mit Flurstücks-/Fortführungsdaten angehängt werden (Flächenbeleg).


Zeile 181: Zeile 181:


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax|Makro FLAECHE]]
[[Kategorie:MWT Syntax-Blöcke mit Anweisungen (Makros)|FLAECHE]]

Version vom 20. Juli 2026, 13:59 Uhr

Das Makro FLAECHE berechnet eine Fläche aus einem Umring koordinierter Punkte (mit optionalen Kreisbögen) oder setzt eine Fläche aus den Ergebnissen anderer Flächenberechnungen zusammen. An die Flächendefinition kann ein BELEG-Abschnitt mit Flurstücks-/Fortführungsdaten angehängt werden (Flächenbeleg).

Syntaxregel

FLAECHE [, KOORDINATENSYSTEM <n> | , LS <n>] [, NR = <n>] [, K = <n>] {, <KopfInfo>}*
  <Steuersatz> ;
  [ <Umring> ; ]
  { <Kreisbogen> ; }*
  { R = <w> ; }*
[BELEG
  { <BelegBezeichner> = <Wert> ; }* ]
END[;]

Steuersatz  ::= [ FS|RF|KF|GF|HF <Bezeichnung> [,] ]
                [ KM|GM|SUM|ALB|VSM|FF|VGL [-]<BerNr> { +|- <BerNr> }* ]
              | [ FS|RF|KF|GF|HF <Bezeichnung> , ] GR = <w>
Umring      ::= <Punkt> [<Strecke>] [R = <w>] { , <Punkt> [<Strecke>] [R = <w>] }*
Kreisbogen  ::= <Punkt> [O] , <Punkt> [O] , <Punkt>       (Bogendefinition ohne Fall "Mittelpunkt+Radius")
Punkt       ::= <NV> <NR>
Element Bedeutung
FS / RF / KF / GF / HF Flächenart: Flurstück / Restfläche / keine FF-Fläche (nicht in die Fortführung) / Gebäudefläche / Hilfsfläche. Nach dem Kürzel folgt die Bezeichnung (i. d. R. die Flurstücksnummer) bis zum Komma bzw. Satzende. GF impliziert immer auch Hilfsfläche.
KM / GM / SUM Berechnungsart: kleine Masse / große Masse / Summe. Danach folgt eine Referenzliste aus Berechnungsnummern anderer FLAECHE-Makros, verknüpft mit + und - (auch führendes - zulässig). Bei KM/GM wird die Referenzsumme mit dem nachfolgenden Umring verglichen.
ALB (Berlin: FENW) ALB-Fläche (amtliche Buchfläche); keine weitere Angabe im Steuersatz zulässig, der Wert steht im BELEG (ALB = bzw. FENW =). In Berlin wird ALB aus Abwärtskompatibilität weiterhin akzeptiert.
GR = <w> grafisch ermittelte Fläche mit Flächenwert w (nicht negativ)
VSM / FF / VGL Verschmelzung / Fortführung / Flächenvergleich, jeweils mit Referenzliste aus Berechnungsnummern wie bei SUM
O Flag nach einem Punkt eines Kreisbogen-Satzes: Punkt gehört nicht zur Fläche, sondern dient nur der Bogenbeschreibung (nur bei den ersten beiden Punkten eines Bogensatzes zulässig)
R = <w> Radius: im Umring hinter einem Punkt = impliziter Bogen im Flächenumring; als eigener Satz nach einem Bogensatz = Radiusangabe zum Bogen

Parameter

Allgemeine Makro-Kopfparameter (NR, DATUM, ZEIT, PNR, KN = '…', REM = '…', NE, DEA, ZP, Systemangabe KOORDINATENSYSTEM/LS): siehe Blockkopf-Parameter. Makrospezifisch:

Parameter Syntax Pflicht Bedeutung Bundesland
Korrektur ,K = <n> nein ganzzahliger Korrekturwert (m²), der der berechneten Fläche zugeschlagen wird (auch negativ) alle
Katasternachweis ,KN = '<Text>' nein Katasternachweistext (nicht mit der Korrektur K = verwechseln) alle

Datenzeilen

  • Steuersatz (1. Satz, Pflicht): Flächenart mit Bezeichnung und/oder Berechnungsart mit Referenzliste (siehe Syntaxregel). Bei den Berechnungsarten SUM, ALB, GR, VSM, FF, VGL endet die Flächendefinition nach dem Steuersatz (kein Umring).
  • Umring (2. Satz): Punkte im Uhrzeigersinn, durch Kommas getrennt, Abschluss mit Semikolon; der Umring wird geschlossen, indem der erste Punkt am Ende wiederholt wird. Hinter einem Punkt kann eine gemessene Strecke als zusätzliche Entfernungskontrolle stehen; R = <w> hinter einem Punkt definiert einen impliziten Bogen im Umring.
  • Kreisbogen-Sätze (ab 3. Satz): je Satz die Definition eines die Fläche begrenzenden Kreisbogens (siehe Definition eines Kreisbogens). Der Fall „Mittelpunkt und Radius" ist hier nicht erlaubt. Das Flag O kennzeichnet Punkte, die nur den Bogen beschreiben und nicht zur Fläche gehören.
  • Wichtig: Flächenumringe beschreiben nur einfach zusammenhängende Flächen. Teilflächen und Flächen mit „Löchern" müssen einzeln berechnet und mit SUM zusammengefasst werden.
  • BELEG-Sätze: Das Schlüsselwort BELEG (eigener Satz, ohne Semikolon) leitet den Flächenbeleg ein; danach folgen Sätze <Bezeichner> = <Wert>;. Zulässige Bezeichner (Tabelle BelegInformations):
Bezeichner Werttyp Bedeutung Bundesland
Art, ZusatzArt, Hinweise Text Art/Zusatzart/Hinweise des Belegs nur Sachsen-Anhalt
Amtsgericht, Buchungsblattbezirk, Buchungsblattnummer, BuchungsstelleNummer, Blattart, Buchungsart Text Grundbuch-/Buchungsangaben nur Sachsen-Anhalt
StrassenSchlues Text Straßenschlüssel Sachsen-Anhalt und Brandenburg
Erlaeuterung, Erlaeuterung2, WeitererAnlass Text Erläuterungen, weiterer Anlass (Leerwert erlaubt) alle
Grundbuchblatt, Eigentuemer, Erwerber Text Grundbuchblatt, Eigentümer, Erwerber (Leerwert erlaubt) alle
Pruefzeichen, AktualitaetsNr, Klassifizierung, Flaechenermittlung Text BRB-spezifische Belegangaben nur Brandenburg
MitteilungA, MitteilungB Zahl Mitteilungsflächen nur Sachsen-Anhalt
ALB (Berlin: FENW) Zahl amtliche Buchfläche; in Sachsen mit 1, in Brandenburg mit 2 Nachkommastellen zulässig alle
KZF Zahl Kennzahlfläche (in Berlin auch negativ zulässig) alle
KZF_LK Zahl Kennzahlfläche VwVLika nur Sachsen
GeV, GV, Flur Zahl Gemeinde-, Gemarkungsschlüssel, Flurnummer (in BW darf die Flurnummer 0 sein) alle
KV, RV, Karte Zahl / Text Kartenverweis (KV veraltet, durch Karte ersetzt), Rissverweis nur Sachsen-Anhalt
Lage Text Lagebezeichnung (Leerwert erlaubt) alle
Nutzung, ALB_Nutzung (Berlin: FENW_Nutzung) Text [+ Zahl] Nutzungsartenschlüssel oder -kürzel, optional gefolgt von der Teilfläche; bei Nutzung zusätzlich Verweis HF [+|-<n>] auf eine Hilfsfläche möglich. In BRB/Anhalt darf statt der Fläche eine Bemerkung folgen. alle
Text, LText Text Freitext / Langtext (Leerwert bei Text erlaubt) alle
ALKIS Zahl ALKIS-Kennung (typisch -1); aus Kompatibilitätsgründen in allen Editionen zulässig alle

Beispiele

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

Beispiel (Sachsen) — ALB-Fläche mit Beleg

FLAECHE, NR = 10,
  DATUM = 11.06.2026, ZEIT = 07:30:10, PNR = 14
  KF 135/8,  ALB;
BELEG
  ALB = 1483;
  ALKIS = -1;
END

Beispiel — Umring mit Kreisbögen

FLAECHE,NR=1

  FS 10/4;

  xx     1312,
  xx     1714,
  xx     1705,
  xx     1706   14.3,    { zusätzliche Entfernungskontrolle }
  xx     1707,
  xx     1708,
  xx     1709,
  xx     1710,
  xx     1713,
  xx     1313,
  xx     1312;

{ ab hier je Satz die Definition eines Kreisbogens }

  xx     1311 o,         { Punkt gehört nicht zur Fläche }
  xx     1312,
  xx     1714;

  xx     1707,
  xx     1708,
  xx     1709;
END

Beispiel — zusammengesetzte Flächen

FLAECHE

  FS 103, SUM 1 + 2 - 3; { Berechnungsnummer 1 plus 2 minus 3 }

END

FLAECHE, NR=5

  FS 10,  KM 2 + 3;      { 2 + 3 wird mit dem nachfolgenden Umring verglichen }
  xx     1721,
  xx     1722,
  xx     1728,
  xx     1729,
  xx     1730,
  xx     1721;
END

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Editionen; FLAECHE/BELEG ist eines der häufigsten Makros überhaupt (alle Bundesländer außer SH/Hamburg beobachtet).
  • Berlin: Berechnungsart und Belegbezeichner heißen FENW statt ALB (es gibt in Berlin kein ALB mehr); die alte Schreibweise ALB im Steuersatz wird weiterhin akzeptiert.
  • Der BELEG-Abschnitt steht innerhalb des FLAECHE-Blocks vor dem END (kein eigener Block).
  • Zugehörige globale Optionen: $FL_RN (gerundete Koordinaten), $FL_MM (Koordinaten auf mm), $FL_RR (Bögen über Nicht-Flächen-Hilfspunkte) — alle nicht in Sachsen-Anhalt; $DOPPELTBERNR (doppelte Berechnungsnummern zulassen).
  • Fehlerquellen: doppelte Berechnungsangabe im Steuersatz (Fehler 82), fehlendes +/- in der Referenzliste (Fehler 84), zusätzliche Angabe nach ALB (Fehler 88), unbekannter Belegbezeichner (Fehler 92).

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:5145-5236 — Steuersatz-Parser (Flächenarten, Berechnungsarten, Referenzlisten)
  • VERMCAD\VCSCHMWT.PAS:5244-5249 — Erkennung des BELEG-Abschnitts
  • VERMCAD\VCSCHMWT.PAS:5721-5845 — BELEG-Bezeichner-Parser (Zahl-/Text-Infos, Nutzung mit HF-Verweis)
  • VERMCAD\VCSCHMWT.PAS:5488-5494 — R = …-Sätze zu Bogendefinitionen (gerade Satznummern ab 4)
  • VERMCAD\VCSCHMWT.PAS:6327-6340 — Strecke/impliziter Bogen (R =) im Umring
  • VERMCAD\VCSCHMWT.PAS:6556-6562 — Flag O (cfNotArcSeg, nur erste zwei Punkte eines Bogensatzes)
  • VERMCAD\VCSCHMWT.PAS:3049-3057 — Kopfparameter K = <n> (Korrektur)
  • VERMCAD\GlobalConsts.pas:1587-1599 — Schlüsselwörter FS/RF/KF/GF/HF, KM/GM/SUM/ALB(FENW)/GR/VGL/VSM/FF
  • VERMCAD\GlobalTypConsts.pas:3391-3442 — Tabelle BelegInformations (Bezeichner je Bundesland)
  • VERMCAD\GlobalTypes.pas:1983-2038 — TBelegInformation/TIntBelegInfo (Zahl- vs. Textwerte)
  • VERMCAD\VCAREA.PAS:4074-4078 — Schreiben des Korrekturparameters K = …



[Nach oben]