<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.vermcad.de/index.php?action=history&amp;feed=atom&amp;title=CAD_XML_Syntax-VermCadID_und_GUID-Referenzen</id>
	<title>CAD XML Syntax-VermCadID und GUID-Referenzen - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vermcad.de/index.php?action=history&amp;feed=atom&amp;title=CAD_XML_Syntax-VermCadID_und_GUID-Referenzen"/>
	<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-VermCadID_und_GUID-Referenzen&amp;action=history"/>
	<updated>2026-11-03T06:35:51Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in VermCAD Hilfe Wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-VermCadID_und_GUID-Referenzen&amp;diff=10554&amp;oldid=prev</id>
		<title>Claude: Rechtschreibung: Links auf umbenannte Seiten umgestellt</title>
		<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-VermCadID_und_GUID-Referenzen&amp;diff=10554&amp;oldid=prev"/>
		<updated>2026-09-22T09:57:32Z</updated>

		<summary type="html">&lt;p&gt;Rechtschreibung: Links auf umbenannte Seiten umgestellt&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 22. September 2026, 10:57 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l62&quot;&gt;Zeile 62:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 62:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== AlkisID (Hinweis) ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== AlkisID (Hinweis) ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die ALKIS-Objekt-ID (&amp;lt;code&amp;gt;AlkisID&amp;lt;/code&amp;gt;, 16-stellige GML-ID wie &amp;lt;code&amp;gt;DETHL53P0000GTXJ&amp;lt;/code&amp;gt;) steht NICHT im VermCadID-Block, sondern als erstes [[CAD XML Syntax-Basiselemente|Basiselement]] direkt nach &amp;lt;code&amp;gt;&amp;amp;lt;/VermCadID&amp;amp;gt;&amp;lt;/code&amp;gt;. Der Legacy-Tag &amp;lt;code&amp;gt;ALKIS_GMLID&amp;lt;/code&amp;gt; wird beim Lesen gleichbehandelt (siehe [[CAD XML Syntax-Versionierung und &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kompatibilitaet&lt;/del&gt;|Versionierung und Kompatibilität]]).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Die ALKIS-Objekt-ID (&amp;lt;code&amp;gt;AlkisID&amp;lt;/code&amp;gt;, 16-stellige GML-ID wie &amp;lt;code&amp;gt;DETHL53P0000GTXJ&amp;lt;/code&amp;gt;) steht NICHT im VermCadID-Block, sondern als erstes [[CAD XML Syntax-Basiselemente|Basiselement]] direkt nach &amp;lt;code&amp;gt;&amp;amp;lt;/VermCadID&amp;amp;gt;&amp;lt;/code&amp;gt;. Der Legacy-Tag &amp;lt;code&amp;gt;ALKIS_GMLID&amp;lt;/code&amp;gt; wird beim Lesen gleichbehandelt (siehe [[CAD XML Syntax-Versionierung und &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kompatibilität&lt;/ins&gt;|Versionierung und Kompatibilität]]).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Referenzen ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Referenzen ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Claude</name></author>
	</entry>
	<entry>
		<id>https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-VermCadID_und_GUID-Referenzen&amp;diff=8221&amp;oldid=prev</id>
		<title>Hahn: CAD-XML-Syntax-Dokumentation (automatischer Import)</title>
		<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-VermCadID_und_GUID-Referenzen&amp;diff=8221&amp;oldid=prev"/>
		<updated>2026-07-20T12:50:42Z</updated>

		<summary type="html">&lt;p&gt;CAD-XML-Syntax-Dokumentation (automatischer Import)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:CAD XML Syntax-VermCadID und GUID-Referenzen}}&lt;br /&gt;
Jedes CAD-Objekt in der Projekt-XML beginnt mit dem Identitätsblock &amp;lt;code&amp;gt;VermCadID&amp;lt;/code&amp;gt; (GUID, Objektart, ggf. Punktnummer). Über die GUID referenzieren sich die Objekte gegenseitig (Linie → Start-/Endpunkt, Kompo → Member usw.). Diese Seite beschreibt den kompletten Block, die drei Referenz-Schreibweisen und das Fehlerverhalten bei doppelten oder fehlenden GUIDs. &amp;#039;&amp;#039;&amp;#039;Ohne &amp;lt;code&amp;gt;VermCadID&amp;lt;/code&amp;gt;-Block entsteht beim Laden KEIN Objekt.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Strukturregel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VermCadID&amp;gt;&lt;br /&gt;
  &amp;lt;GUID&amp;gt;guid&amp;lt;/GUID&amp;gt;                                  (faktisch Pflicht — sonst neue Zufalls-GUID,&lt;br /&gt;
                                                      alle Referenzen auf das Objekt brechen)&lt;br /&gt;
  [&amp;lt;ObjektArt&amp;gt;enum:TObjektArt&amp;lt;/ObjektArt&amp;gt;]           (nur wenn ≠ oaDontCare;&lt;br /&gt;
                                                      MUSS VOR CADObjektArt stehen!)&lt;br /&gt;
  [&amp;lt;CADObjektArt&amp;gt;enum:TCADObjArt&amp;lt;/CADObjektArt&amp;gt;]     (nur bei CAD-artiger ObjektArt, ≠ cadDontCare)&lt;br /&gt;
  [&amp;lt;VCPktID_NV&amp;gt;text&amp;lt;/VCPktID_NV&amp;gt;]                    (nur Punkte mit VC-Punktnummer:&lt;br /&gt;
                                                      Nummerierungsbezirk)&lt;br /&gt;
  [&amp;lt;VCPktID_A&amp;gt;text&amp;lt;/VCPktID_A&amp;gt;]                      (nur Versionen mit A-Nummern, IFDEF A_NR)&lt;br /&gt;
  [&amp;lt;VCPktID_NR&amp;gt;text&amp;lt;/VCPktID_NR&amp;gt;]                    (Punktnummer)&lt;br /&gt;
  [&amp;lt;VCPktID_KSID&amp;gt;ganzzahl&amp;lt;/VCPktID_KSID&amp;gt;]            (wird von CAD-Punkten nicht mehr geschrieben;&lt;br /&gt;
                                                      fehlt sie, gilt die KSID des Projekts)&lt;br /&gt;
  [&amp;lt;VCPktID_WasMisNV&amp;gt;bool&amp;lt;/VCPktID_WasMisNV&amp;gt;]        (nur Lesen, Legacy)&lt;br /&gt;
  [&amp;lt;Erzeugt&amp;gt;datum&amp;lt;/Erzeugt&amp;gt;]                         (nur Lesen, Legacy)&lt;br /&gt;
  [&amp;lt;LetzteAenderung&amp;gt;datum&amp;lt;/LetzteAenderung&amp;gt;]         (nur Lesen, Legacy)&lt;br /&gt;
  [&amp;lt;NutzerID&amp;gt;ganzzahl&amp;lt;/NutzerID&amp;gt;]                    (nur Lesen, Legacy)&lt;br /&gt;
&amp;lt;/VermCadID&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Der Block ist immer das ERSTE Kindelement eines Objekts.&lt;br /&gt;
* Reihenfolge-Regel: &amp;lt;code&amp;gt;ObjektArt&amp;lt;/code&amp;gt; muss vor &amp;lt;code&amp;gt;CADObjektArt&amp;lt;/code&amp;gt; stehen — &amp;lt;code&amp;gt;CADObjektArt&amp;lt;/code&amp;gt; wird nur ausgewertet, wenn die ObjektArt zuvor als CAD-artig gelesen wurde.&lt;br /&gt;
* Beim Lesen wird exakt der Knoten &amp;lt;code&amp;gt;VermCadID&amp;lt;/code&amp;gt; erwartet; jedes Kind wird nur einmal ausgewertet. Fehlerhafte Einzel-Elemente erzeugen Meldung + Log, aber keinen Abbruch.&lt;br /&gt;
* Datumsformate und GUID-Format: siehe [[CAD XML Syntax-Werte- und Koordinatenformate|Werte- und Koordinatenformate]].&lt;br /&gt;
&lt;br /&gt;
== Elemente ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Element !! Typ/Format !! Pflicht !! Default !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GUID&amp;lt;/code&amp;gt; || guid (&amp;lt;code&amp;gt;{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}&amp;lt;/code&amp;gt;, Großbuchstaben) || faktisch ja || Zufalls-GUID || eindeutige Objekt-ID; Ziel aller Referenzen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ObjektArt&amp;lt;/code&amp;gt; || enum:TObjektArt || ja (für CAD-Objekte) || &amp;lt;code&amp;gt;oaDontCare&amp;lt;/code&amp;gt; || Herkunft/Art des Objekts (Werteliste unten)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CADObjektArt&amp;lt;/code&amp;gt; || enum:TCADObjArt || ja (für CAD-Objekte) || &amp;lt;code&amp;gt;cadDontCare&amp;lt;/code&amp;gt; || CAD-Objektklasse-Kategorie (Werteliste unten); steuert Render- und Verwaltungslogik&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VCPktID_NV&amp;lt;/code&amp;gt; || Text || nein || &amp;#039;&amp;#039; || Nummerierungsbezirk der VC-Punktnummer (in lokalen Systemen auch Nicht-Zahlen, z.&amp;amp;nbsp;B. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VCPktID_A&amp;lt;/code&amp;gt; || Text || nein || &amp;#039;&amp;#039; || Punktart-Zeichen — nur in Bundesland-Versionen mit A-Nummern (IFDEF &amp;lt;code&amp;gt;A_NR&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VCPktID_NR&amp;lt;/code&amp;gt; || Text || nein || &amp;#039;&amp;#039; || Punktnummer; eine gültige VC-Punktnummer verlangt NV ≠ &amp;#039;&amp;#039; UND NR ≠ &amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VCPktID_KSID&amp;lt;/code&amp;gt; || ganzzahl || nein || KSID des Projekts || Koordinatensystem-Nr. der Punktnummer; von CAD-Punkten nicht mehr geschrieben (ALKIS-Objekte schreiben sie noch)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VCPktID_WasMisNV&amp;lt;/code&amp;gt; || bool || nein || False || Legacy: NV war der Fehl-NV; True ersetzt beim Lesen den NV durch den MisNV&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Erzeugt&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;LetzteAenderung&amp;lt;/code&amp;gt; || Datum &amp;lt;code&amp;gt;yyyy-MM-dd hh:nn:ss&amp;lt;/code&amp;gt; (auch mit &amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;-Trenner lesbar) || nein || aktuelles Datum || Legacy, wird nicht mehr geschrieben&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NutzerID&amp;lt;/code&amp;gt; || ganzzahl || nein || Login-User || Legacy, wird nicht mehr geschrieben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Enum TObjektArt (alle Werte) ===&lt;br /&gt;
&amp;lt;code&amp;gt;oaVC&amp;lt;/code&amp;gt; (VC-generiert), &amp;lt;code&amp;gt;oaVCBer&amp;lt;/code&amp;gt; (aus Berechnung), &amp;lt;code&amp;gt;oaVCDeleted&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;oaAlkisFFA&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;oaAlkis&amp;lt;/code&amp;gt; (ALKIS-Objekt, nur in &amp;lt;code&amp;gt;VC_AlkisDaten&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;oaAlkisCADRepr&amp;lt;/code&amp;gt; (CAD-Repräsentation eines ALKIS-Objekts), &amp;lt;code&amp;gt;oaCAD&amp;lt;/code&amp;gt; (manuell gezeichnet), &amp;lt;code&amp;gt;oaDontCare&amp;lt;/code&amp;gt; (Default/Init).&lt;br /&gt;
&lt;br /&gt;
In CAD-Objekten kommen praktisch vor: &amp;lt;code&amp;gt;oaCAD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;oaVC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;oaVCBer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;oaVCDeleted&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;oaAlkisCADRepr&amp;lt;/code&amp;gt;. Die [[CAD XML Syntax-Basiselemente|Basiselemente]] werden nur bei diesen CAD-artigen ObjektArten geschrieben.&lt;br /&gt;
&lt;br /&gt;
=== Enum TCADObjArt (alle Werte, Reihenfolge = Renderreihenfolge) ===&lt;br /&gt;
&amp;lt;code&amp;gt;cadDontCare&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cadPlotFrame&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cadBackgroundPicture&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cadFlaeche&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cadKompo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cadBoeschung&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cadLinie&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cadText&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cadPunktsymbol&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cadPunkt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== AlkisID (Hinweis) ===&lt;br /&gt;
Die ALKIS-Objekt-ID (&amp;lt;code&amp;gt;AlkisID&amp;lt;/code&amp;gt;, 16-stellige GML-ID wie &amp;lt;code&amp;gt;DETHL53P0000GTXJ&amp;lt;/code&amp;gt;) steht NICHT im VermCadID-Block, sondern als erstes [[CAD XML Syntax-Basiselemente|Basiselement]] direkt nach &amp;lt;code&amp;gt;&amp;amp;lt;/VermCadID&amp;amp;gt;&amp;lt;/code&amp;gt;. Der Legacy-Tag &amp;lt;code&amp;gt;ALKIS_GMLID&amp;lt;/code&amp;gt; wird beim Lesen gleichbehandelt (siehe [[CAD XML Syntax-Versionierung und Kompatibilitaet|Versionierung und Kompatibilität]]).&lt;br /&gt;
&lt;br /&gt;
== Referenzen ==&lt;br /&gt;
Objekte referenzieren einander ausschließlich über GUIDs. Drei Schreibweisen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Form !! Syntax !! Verwendung&lt;br /&gt;
|-&lt;br /&gt;
| GUID-Attribut-Element (Standard) || &amp;lt;code&amp;gt;&amp;amp;lt;Startpunkt GUID=&amp;quot;{…}&amp;quot;/&amp;amp;gt;&amp;lt;/code&amp;gt; || alle Objekt-zu-Objekt-Referenzen: &amp;lt;code&amp;gt;Startpunkt&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;Endpunkt&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;Mittelpunkt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PointSymbolGUID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Member&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Exterior&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;Interior&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Text_Referenzobjekt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SchraffurHauptkanteGUID&amp;lt;/code&amp;gt; …; Attributname ist immer &amp;lt;code&amp;gt;GUID&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Member mit Zusatz-Attributen || &amp;lt;code&amp;gt;&amp;amp;lt;Member GUID=&amp;quot;{…}&amp;quot; RefGUID=&amp;quot;{…}&amp;quot; Counter=&amp;quot;n&amp;quot;/&amp;amp;gt;&amp;lt;/code&amp;gt; || nur in &amp;lt;code&amp;gt;MemberGroup&amp;lt;/code&amp;gt; von &amp;lt;code&amp;gt;VC_CADVCBerechnungList&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;RefGUID&amp;lt;/code&amp;gt; verzahnt Mess-Objekt und Zielobjekt, &amp;lt;code&amp;gt;Counter&amp;lt;/code&amp;gt; nummeriert — siehe [[CAD XML Syntax-Objekt VC CADVCBerechnung und VCMessung|Objekt VC_CADVCBerechnung/VCMessung]]&lt;br /&gt;
|-&lt;br /&gt;
| GUID als Elementtext || &amp;lt;code&amp;gt;&amp;amp;lt;SymbolID&amp;amp;gt;{…}&amp;amp;lt;/SymbolID&amp;amp;gt;&amp;lt;/code&amp;gt; || Verweise auf Nicht-CAD-Objekte bzw. Sonderfälle: &amp;lt;code&amp;gt;SymbolID&amp;lt;/code&amp;gt; (Symbolmanager), &amp;lt;code&amp;gt;BoeschungOKStart_GUID&amp;lt;/code&amp;gt; u.&amp;amp;nbsp;a. Böschungskanten-Punkte, &amp;lt;code&amp;gt;Plotrahmen_Text_Eintrag_ID&amp;lt;/code&amp;gt;, GUID-Liste in &amp;lt;code&amp;gt;ObjektAuswahlGUIDs&amp;lt;/code&amp;gt; (zeilenweise)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ablauf beim Lesen: GUID-Referenzen werden zunächst nur gemerkt (z.&amp;amp;nbsp;B. &amp;lt;code&amp;gt;FSPGUID&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;FEPGUID&amp;lt;/code&amp;gt;). Nach dem Einlesen ALLER Objekte löst &amp;lt;code&amp;gt;UpdateReferencesOrClean&amp;lt;/code&amp;gt; sie über den GUID-Suchbaum des Managers auf — in einer Wiederholungsschleife mit ToDo-Liste und abschließendem „LastTry&amp;quot;. Ein Erzeuger sollte referenzierte Objekte trotzdem VOR den Referenzierern schreiben (Schreibreihenfolge siehe [[CAD XML Syntax-Lesemechanik und Pflichtfelder|Lesemechanik und Pflichtfelder]]).&lt;br /&gt;
&lt;br /&gt;
=== Fehlerverhalten ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Duplikat-GUID&amp;#039;&amp;#039;&amp;#039; (GUID bereits im Suchbaum): das gesamte Objekt wird &amp;#039;&amp;#039;&amp;#039;übersprungen&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fehlende harte Referenz&amp;#039;&amp;#039;&amp;#039; (z.&amp;amp;nbsp;B. Startpunkt-GUID existiert nicht): das referenzierende Objekt wird nach dem LastTry als fehlerhaft markiert, aus dem GUID-Suchbaum entfernt und &amp;#039;&amp;#039;&amp;#039;zerstört&amp;#039;&amp;#039;&amp;#039; — mit Logeintrag „…konnte nicht eingelesen werden&amp;quot; und Detail „n von m Unter-Objekten nicht gefunden&amp;quot;. Kinder eines fehlerhaften Eltern-Objekts können einzeln überleben.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Weiche Referenzen&amp;#039;&amp;#039;&amp;#039; (Symbol-GUID des Punktsymbols, &amp;lt;code&amp;gt;WeitereSymbole&amp;lt;/code&amp;gt;, Text-Ausrichtungslinie): fehlende Ziele werden nur geloggt/ignoriert, das Objekt bleibt bestehen (beim Punktsymbol Selbstheilung über &amp;lt;code&amp;gt;SymbolName&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Sonderwert: für „Referenz explizit ENTFERNT&amp;quot; existiert die spezielle NOTHING-GUID (&amp;lt;code&amp;gt;PROPERTY_GUID_VALUE_NOTHING&amp;lt;/code&amp;gt;), belegt bei &amp;lt;code&amp;gt;Text_AusrichtungRefLinieGUID&amp;lt;/code&amp;gt; — siehe [[CAD XML Syntax-Objekt VC CADText|Objekt VC_CADText]].&lt;br /&gt;
&lt;br /&gt;
== Minimalform ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VermCadID&amp;gt;&lt;br /&gt;
  &amp;lt;GUID&amp;gt;{AEFE2E5B-…}&amp;lt;/GUID&amp;gt;&lt;br /&gt;
  &amp;lt;ObjektArt&amp;gt;oaCAD&amp;lt;/ObjektArt&amp;gt;&lt;br /&gt;
  &amp;lt;CADObjektArt&amp;gt;cadPunkt&amp;lt;/CADObjektArt&amp;gt;&lt;br /&gt;
&amp;lt;/VermCadID&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Beispiel (Sachsen, echt — Punkt mit VC-Punktnummer in lokalem System) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VermCadID&amp;gt;&lt;br /&gt;
  &amp;lt;GUID&amp;gt;{F3EBC8C1-…}&amp;lt;/GUID&amp;gt;&lt;br /&gt;
  &amp;lt;ObjektArt&amp;gt;oaVC&amp;lt;/ObjektArt&amp;gt;&lt;br /&gt;
  &amp;lt;CADObjektArt&amp;gt;cadPunkt&amp;lt;/CADObjektArt&amp;gt;&lt;br /&gt;
  &amp;lt;VCPktID_NV&amp;gt;xx&amp;lt;/VCPktID_NV&amp;gt;&lt;br /&gt;
  &amp;lt;VCPktID_NR&amp;gt;2000&amp;lt;/VCPktID_NR&amp;gt;&lt;br /&gt;
&amp;lt;/VermCadID&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel (BW, echt — ALKIS-Objekt in VC_AlkisDaten mit KSID) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VermCadID&amp;gt;&lt;br /&gt;
  &amp;lt;GUID&amp;gt;{FE697113-…}&amp;lt;/GUID&amp;gt;&lt;br /&gt;
  &amp;lt;ObjektArt&amp;gt;oaAlkis&amp;lt;/ObjektArt&amp;gt;&lt;br /&gt;
  &amp;lt;VCPktID_NV&amp;gt;9220&amp;lt;/VCPktID_NV&amp;gt;&lt;br /&gt;
  &amp;lt;VCPktID_NR&amp;gt;1066/259&amp;lt;/VCPktID_NR&amp;gt;&lt;br /&gt;
  &amp;lt;VCPktID_KSID&amp;gt;0&amp;lt;/VCPktID_KSID&amp;gt;&lt;br /&gt;
&amp;lt;/VermCadID&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel (echt — GUID-Referenzen einer Linie) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Startpunkt GUID=&amp;quot;{5E840B97-…}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Endpunkt GUID=&amp;quot;{4B8E94CA-…}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verfügbarkeit und Besonderheiten ==&lt;br /&gt;
* Struktur in allen Bundesland-Versionen identisch; nur &amp;lt;code&amp;gt;VCPktID_A&amp;lt;/code&amp;gt; ist auf A-Nummern-Versionen (IFDEF &amp;lt;code&amp;gt;A_NR&amp;lt;/code&amp;gt;) beschränkt.&lt;br /&gt;
* &amp;lt;code&amp;gt;Erzeugt&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;LetzteAenderung&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;NutzerID&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;VCPktID_WasMisNV&amp;lt;/code&amp;gt; stehen nur noch in alten Dateien (write-Schalter auf False).&lt;br /&gt;
* CAD-Punkte schreiben ihre Punktnummer als DIREKTE Kinder von &amp;lt;code&amp;gt;VermCadID&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;VCPktID_NV&amp;lt;/code&amp;gt;, ggf. &amp;lt;code&amp;gt;VCPktID_A&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VCPktID_NR&amp;lt;/code&amp;gt;) — ohne &amp;lt;code&amp;gt;VCPktID&amp;lt;/code&amp;gt;-Zwischenknoten und ohne &amp;lt;code&amp;gt;VCPktID_KSID&amp;lt;/code&amp;gt;; die fehlende KSID wird beim Lesen aus dem Projekt ergänzt.&lt;br /&gt;
* GUID-Lesen läuft über &amp;lt;code&amp;gt;OurStringToGUID(…, gctCADObjectID)&amp;lt;/code&amp;gt;; ungültige GUID-Strings erzeugen Meldung + Log.&lt;br /&gt;
* Beim Punkt gilt: &amp;lt;code&amp;gt;VerwendungsStatus&amp;lt;/code&amp;gt; wird nur geschrieben, wenn eine VCPktID vorhanden ist — Details auf [[CAD XML Syntax-Objekt VC CADPunkt|Objekt VC_CADPunkt]].&lt;br /&gt;
&lt;br /&gt;
== Quellen im Code ==&lt;br /&gt;
* VERMCAD\VCObjBase.pas:328-389 — &amp;lt;code&amp;gt;TObjBase.DataToXMLLite&amp;lt;/code&amp;gt;: Schreiben des VermCadID-Blocks&lt;br /&gt;
* VERMCAD\VCObjBase.pas:537-664 — &amp;lt;code&amp;gt;InternalInitIDsFromXML&amp;lt;/code&amp;gt;: Lesen, Reihenfolge ObjektArt→CADObjektArt, KSID-Fallback (657-658)&lt;br /&gt;
* VERMCAD\VCObjBase.pas:508-527 — &amp;lt;code&amp;gt;InitIDsAsFromXML&amp;lt;/code&amp;gt; (XmlLite-Pfad über &amp;lt;code&amp;gt;TVCIDData&amp;lt;/code&amp;gt;)&lt;br /&gt;
* VERMCAD\GlobalTypes.pas:848-871 — &amp;lt;code&amp;gt;TObjektArt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TCADObjArt&amp;lt;/code&amp;gt;&lt;br /&gt;
* VERMCAD\VcPktID.pas:838-894 — &amp;lt;code&amp;gt;TVCPktID.DataToXMLLite&amp;lt;/code&amp;gt; (ohne Zwischenknoten/KSID)&lt;br /&gt;
* CAD\GLGeometrics.pas:83845-83952 — &amp;lt;code&amp;gt;NewObjectFromXML&amp;lt;/code&amp;gt;: Objekt-Erzeugung erst bei &amp;lt;code&amp;gt;VermCadID&amp;lt;/code&amp;gt;-Fund, Duplikat-GUID → Skip (83905-83906)&lt;br /&gt;
* CAD\GLGeometrics.pas:86090-86325 — &amp;lt;code&amp;gt;UpdateReferencesOrClean&amp;lt;/code&amp;gt;: Referenz-Auflösung, LastTry, Zerstörung (86274-86282)&lt;br /&gt;
* CAD\GLGeometrics.pas:6527-6576 — &amp;lt;code&amp;gt;GetXMLLinkErrorFromGUIDs&amp;lt;/code&amp;gt;: Fehlermeldung fehlender Kind-GUIDs&lt;br /&gt;
&lt;br /&gt;
{{Hilfe:NachOben}}&lt;br /&gt;
[[Kategorie:CAD XML Syntax]]&lt;/div&gt;</summary>
		<author><name>Hahn</name></author>
	</entry>
</feed>