CAD XML Syntax-Sektion AlkisDaten und PlotDaten
Nach der letzten VCCADDaten-Sektion folgen in der Projektdatei zwei weitere Sektionen: VC_PlotDaten (die VC-Key-/Schlüsselwortdaten, Klasse TVCKeyValuePairs) und VC_AlkisDaten (die ALKIS-Sektion mit allen importierten Katasterdaten). Diese Seite gibt nur einen Kurzüberblick über beide Sektionen.
Die Detaildokumentation der ALKIS-Sektion (VC_AlkisDaten) folgt in einem eigenen Task.
VC_PlotDaten (VC-Key-Daten)
Schlüsselwort/Wert-Paare des Projekts (z. B. für Dokumentvorlagen und Plots). Der Tag-String VC_PlotDaten ist historisch („Plot"-Stichworte) — die Delphi-Konstante heißt xn_VCKeyDaten. Ein eigenständiges Element namens „VCKeyDaten" gibt es in der Datei nicht; gemeint ist immer diese Sektion.
Strukturregel
<VC_PlotDaten>
{ <Plot_Schluesselwort key="text"> (Attribut key = 'Gruppenname.Schluessel')
{ <Plot_String>text</Plot_String> }* (je Wert-Zeile ein Plot_String)
</Plot_Schluesselwort> }*
</VC_PlotDaten>
keyist ein echtes XML-Attribut im FormatGruppenname.Schlüsselname(z. B.Grenztermin.Ort).- Geschrieben werden nur Schlüssel, deren Wert vom globalen Vorgabewert abweicht; mehrzeilige Werte ergeben mehrere
Plot_String-Kinder. - Ohne abweichende Schlüssel wird die Sektion leer geschrieben:
<VC_PlotDaten />. - Beim Lesen werden nur
Plot_Schluesselwort-Elemente MITkey-Attribut ausgewertet.
VC_AlkisDaten (Überblick)
Container aller ALKIS-Daten des Projekts (deutsche Kataster-Fachobjekte aus NAS-Importen). Kinder in Schreibreihenfolge:
| Kind-Element | Anzahl | Bedeutung (Kurzfassung) |
|---|---|---|
ImportedAlkisFile |
0..n | je eingelesener NAS-Datei ein Eintrag; Attribute ImportedOn/DateiDatum (ISO-8601-UTC) und optional LowerLeft/UpperRight (Bounding-Box als Pos-Strings), Elementtext = NAS-Dateiname.
|
HerausgeschnitteneAlkisObjekte |
0..1 | AlkisIDs der beim Szenenbeschnitt entfernten Objekte als CommaText; nur bei erfolgtem Beschnitt. |
SzenenBeschnittBoundingBox |
0..1 | Beschnitt-Rechteck; Attribute LowerLeft/UpperRight als Pos-Strings; nur bei gültigen Koordinaten.
|
RandobjektContainer |
0..1 | Verwaltung der Randobjekte (am Import-/Beschnittrand liegende Objekte). |
VC_AlkisObjekt |
0..n | je ALKIS-Fachobjekt ein Eintrag: VermCadID-Block (ObjektArt oaAlkis), AlkisObjektStatus (z. B. aosBenutzt) und das eingebettete AX-Fachobjekt (AX_Grenzpunkt, AX_Flurstueck …), serialisiert über die ALKIS-Basisklasse TAX_Base.
|
AlkisDateneinheiten |
0..1 | nur Thüringen/Sachsen-Anhalt (Compound-Define THR_Anhalt): Liste der Dateneinheiten, je Einheit ein AlkisDE-Kind.
|
FFFallManager |
0..1 | Fortführungsfall-Verwaltung (Struktur FFFallDaten/FFFall); wird als letztes Kind geschrieben, nur wenn Fälle existieren.
|
Beispiele
Beispiel (Baden-Württemberg, echt) — VC_PlotDaten und Beginn VC_AlkisDaten
<VC_PlotDaten>
<Plot_Schluesselwort key="Grenztermin.Ort">
<Plot_String>Nossen Hauptstraße1</Plot_String>
</Plot_Schluesselwort>
</VC_PlotDaten>
<VC_AlkisDaten>
<ImportedAlkisFile ImportedOn="2026-06-01T16:14:54Z" DateiDatum="2026-06-01T13:29:11Z" LowerLeft="32517461.23 5308162.12" UpperRight="32519697.95 5312347.3">G13453438-0000000000.be.000000.20260601-15283363.0000100001.xml</ImportedAlkisFile>
<VC_AlkisObjekt>
<VermCadID>
<GUID>{FE697113-…}</GUID>
<ObjektArt>oaAlkis</ObjektArt>
<VCPktID_NV>9220</VCPktID_NV>
<VCPktID_NR>1066/259</VCPktID_NR>
<VCPktID_KSID>0</VCPktID_KSID>
</VermCadID>
…
</VC_AlkisObjekt>
…
<FFFallManager> … </FFFallManager>
</VC_AlkisDaten>
Verfügbarkeit und Besonderheiten
- Beide Sektionen sind optional; VermCad schreibt sie aber immer (ggf. leer). Thüringen-Beispielprojekt:
<VC_PlotDaten />(leer, selbstschließend). - Sachsen-Beispielprojekt: mehrere
ImportedAlkisFile-Einträge, teils ohneLowerLeft/UpperRightund mit Dummy-DatumDateiDatum="8888-01-01T00:00:00Z". AlkisDateneinheiten/AlkisDEnur in den Editionen Thüringen und Sachsen-Anhalt (THR_Anhalt); alle übrigen Kinder in allen Bundesland-Versionen.- Die
VC_AlkisObjekt-Inhalte (AX-Fachobjekte, Punktorte, Präsentationsobjekte) gehören zur ALKIS-Syntax, nicht zur CAD-Syntax — Detaildokumentation folgt in einem eigenen Task.
Quellen im Code
VERMCAD\VcProject.pas:20806-20916—SaveXML: Schreiben vonVC_PlotDaten(viaSavePlotKeywordDatenXMLLite, 22615) undVC_AlkisDateninkl. aller Kinder und{$IFDEF THR_Anhalt}-BlockVERMCAD\VCAdaptiveTextElementUnit.pas:498-559—TVCKeyValuePairs.DataToXMLLite(key-Attribut, Vorgabewert-Filter); Lesen ab 367Alkis\TAX_BaseUnit.pas—TAX_Base.DataToXMLLite(Serialisierung der ALKIS-Fachobjekte, u. a.AlkisObjektStatusbei 2451)VERMCAD\GlobalConsts.pas:4866-4988— Tag-Konstantenxn_HerausgeschnitteneAlkisObjekte,xn_SzenenBeschnittBoundingBox,xn_AlkisDateneinheiten,xn_AlkisDE,xn_FFFallManager,xn_RandobjektContainer; 4939 —xn_VCKeyword = 'Plot_Schluesselwort'