Zum Inhalt springen

CAD XML Syntax-Sektion AlkisDaten und PlotDaten

Aus VermCAD Hilfe Wiki
Version vom 20. Juli 2026, 13:50 Uhr von Hahn (Diskussion | Beiträge) (CAD-XML-Syntax-Dokumentation (automatischer Import))
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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>
  • key ist ein echtes XML-Attribut im Format Gruppenname.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 MIT key-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 ohne LowerLeft/UpperRight und mit Dummy-Datum DateiDatum="8888-01-01T00:00:00Z".
  • AlkisDateneinheiten/AlkisDE nur 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 von VC_PlotDaten (via SavePlotKeywordDatenXMLLite, 22615) und VC_AlkisDaten inkl. aller Kinder und {$IFDEF THR_Anhalt}-Block
  • VERMCAD\VCAdaptiveTextElementUnit.pas:498-559 — TVCKeyValuePairs.DataToXMLLite (key-Attribut, Vorgabewert-Filter); Lesen ab 367
  • Alkis\TAX_BaseUnit.pas — TAX_Base.DataToXMLLite (Serialisierung der ALKIS-Fachobjekte, u. a. AlkisObjektStatus bei 2451)
  • VERMCAD\GlobalConsts.pas:4866-4988 — Tag-Konstanten xn_HerausgeschnitteneAlkisObjekte, xn_SzenenBeschnittBoundingBox, xn_AlkisDateneinheiten, xn_AlkisDE, xn_FFFallManager, xn_RandobjektContainer; 4939 — xn_VCKeyword = 'Plot_Schluesselwort'



[Nach oben]