CAD XML Syntax
Regelbasierte Referenz der VermCad-Projekt-XML-Datei (Endung .xml, Wurzelelement VCDaten). Die Projekt-XML bildet zusammen mit der Messwertdatei (.mwt, siehe MWT Syntax) und der ALKIS-Fachdatendatei (.nas) ein VermCad-Projekt. Sie enthält alle CAD-Objekte (Punkte, Linien, Texte, Flächen …) mit ihrer Darstellung und Topologie. Diese Referenz ist maschinenlesbar aufbereitet, so dass auch eine KI eine Projekt-XML lesen, reparieren und erzeugen kann.
Dokumentiert ist die CAD-Sektion (VCCADDaten) vollständig; die ALKIS- und Plot-Sektionen sind im Überblick beschrieben.
Grundlagen
- Übersicht — Dateiaufbau, Sektionen, Metadaten, Encoding
- Versionierung und Kompatibilität — ObjectFileVersion, Versionsprüfung, Legacy-Aliase
- VermCadID und GUID-Referenzen — Objektidentität, Referenzmechanik, Fehlerverhalten
- Basiselemente — gemeinsame Elemente aller CAD-Objekte (Layer, Farben, Linienstile …)
- Werte- und Koordinatenformate — Float/Bool/Enum/GUID/gml:pos
- Lesemechanik und Pflichtfelder — Factory, Schreibreihenfolge, Minimalanforderungen
Sektionen
- Sektion VCCADDaten — CAD-Container je Koordinatensystem (KSID/LSID/Zone)
- Sektion Rissdaten und Auswahlen — Riss-Verwaltung, Objektauswahlen, Bearbeitungsgebiet
- Sektion AlkisDaten und PlotDaten — Überblick VC_AlkisDaten und VC_PlotDaten
- Rissdaten an Objekten — RissEintrag-Strukturen an Punkten, Texten und Bemaßungen
CAD-Objekte
Alle in der Objekt-Factory registrierten Wurzeltags. „Bundesland" = Einschränkung durch bedingte Kompilierung; ohne Angabe = alle Editionen.
| XML-Tag | Delphi-Klasse | Seite | Bundesland |
|---|---|---|---|
VC_CADPunkt |
T3DPoint | Objekt VC_CADPunkt | |
VC_CADBMPunkt |
T3DBMPoint | Objekt VC_CADBMPunkt | |
VC_CADPunktsymbol |
T3DPointSymbol | Objekt VC_CADPunktsymbol | |
VC_CADSimpleLine |
T2DSimpleLine | Objekt VC_CADSimpleLine | |
VC_CADMeteredSimpleLine |
T2DMeteredSimpleLine | Objekt VC_CADMeteredSimpleLine | |
VC_CADArcLine |
T2DArcLine | Objekt VC_CADArcLine | |
VC_CADCircleLine |
T2DCircleLine | Objekt VC_CADCircleLine und EllipseLine | |
VC_CADEllipseLine |
T2DEllipseLine | ||
VC_CADKlotoideLine |
T2DKlotoideLine | Objekt VC_CADKlotoide | |
VC_CAD_Klothoide |
T2DKlothoide | ||
VC_CADText |
T2DText | Objekt VC_CADText | |
VC_CADVCPNRText |
T2DVCPNRText | Objekt VC_CADVCPNRText und Varianten | |
VC_CADVCPNRParVMAKuerzelText |
T2DVCPNRParameterVMAKuerzelText | ||
VC_CADVCPNRParVMAKuerzelOriginalText |
T2DVCPNRParameterVMAKuerzelText (IsOriginal) | ||
VC_CADVCPNRParInGeradeText |
T2DVCPNRParameterInGeradeText | nur BW | |
VC_CADVCPNRParInGeradeOriginalText |
T2DVCPNRParameterInGeradeText (IsOriginal) | nur BW | |
VC_CADVCPNRParAufKreisbogenText |
T2DVCPNRParameterAufKreisbogenText | nur BW | |
VC_CADVCPNRParAufKreisbogenOriginalText |
T2DVCPNRParameterAufKreisbogenText (IsOriginal) | nur BW | |
VC_CADFlaeche |
T2DArea | Objekt VC_CADFlaeche und VCFlaeche | |
VC_CADVCFlaeche |
T2DVCArea | ||
VC_AreaCADLTK |
T2DAreaLTK | Objekt VC_AreaCADLTK und AlkisDE | nur Sachsen-Anhalt |
VC_AreaCADAlkisDE |
T2DAreaAlkisDE | nur Sachsen-Anhalt | |
VC_Plotrahmen |
T2DPlotFrame | Objekt VC_Plotrahmen | |
VC_CADKompo |
T3DKompo | Objekt VC_CADKompo | |
VC_CADBemassung |
T3DBemassung | Objekt VC_CADBemassung | |
VC_CADVCBerechnung |
T3DVCBerechnung | Objekt VC_CADVCBerechnung und VCMessung | |
VC_CADVCMessung |
T3DVCMessung | ||
VC_CADBoeschung |
T2DBoeschung | Objekt VC_CADBoeschung | |
VC_Hintergrundbild |
T2DBackgroundPicture | Objekt VC_Hintergrundbild |
Hinweis: Die Tags VC_Plotrahmen und VC_Hintergrundbild tragen kein „CAD" im Namen; VC_CAD_Klothoide hat einen zusätzlichen Unterstrich. Die „Original"-Varianten der Punktnummerntexte sind keine eigenen Klassen, sondern dieselbe Klasse mit gesetztem IsOriginal-Flag.