<?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-Lesemechanik_und_Pflichtfelder</id>
	<title>CAD XML Syntax-Lesemechanik und Pflichtfelder - 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-Lesemechanik_und_Pflichtfelder"/>
	<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-Lesemechanik_und_Pflichtfelder&amp;action=history"/>
	<updated>2026-11-03T04:41:56Z</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-Lesemechanik_und_Pflichtfelder&amp;diff=10552&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-Lesemechanik_und_Pflichtfelder&amp;diff=10552&amp;oldid=prev"/>
		<updated>2026-09-22T09:57:30Z</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-l135&quot;&gt;Zeile 135:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 135:&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;== Regeln fürs Erzeugen einer Projekt-XML ==&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;== Regeln fürs Erzeugen einer Projekt-XML ==&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;# Dateirahmen nach [[CAD XML Syntax-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Uebersicht&lt;/del&gt;|Übersicht]] aufbauen (Prolog, Kommentar, &amp;lt;code&amp;gt;VCDaten&amp;lt;/code&amp;gt; mit Namespaces, Metadaten inkl. &amp;lt;code&amp;gt;ObjectFileVersion&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;ObjectFileVCVersion&amp;lt;/code&amp;gt; — nie höher als die Zielinstallation, siehe [[CAD XML Syntax-Versionierung und &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kompatibilitaet&lt;/del&gt;|Versionierung]]).&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;# Dateirahmen nach [[CAD XML Syntax-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Übersicht&lt;/ins&gt;|Übersicht]] aufbauen (Prolog, Kommentar, &amp;lt;code&amp;gt;VCDaten&amp;lt;/code&amp;gt; mit Namespaces, Metadaten inkl. &amp;lt;code&amp;gt;ObjectFileVersion&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;ObjectFileVCVersion&amp;lt;/code&amp;gt; — nie höher als die Zielinstallation, siehe [[CAD XML Syntax-Versionierung und &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kompatibilität&lt;/ins&gt;|Versionierung]]).&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;div&gt;# Je Koordinatensystem eine &amp;lt;code&amp;gt;VCCADDaten&amp;lt;/code&amp;gt;-Sektion mit &amp;lt;code&amp;gt;KSID&amp;lt;/code&amp;gt;-Attribut; darin zuerst &amp;lt;code&amp;gt;Rissdaten&amp;lt;/code&amp;gt; (mindestens &amp;lt;code&amp;gt;RissEintrag_0&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;RissName&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;RissID&amp;lt;/code&amp;gt;) und &amp;lt;code&amp;gt;CurrRissID&amp;lt;/code&amp;gt;.&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;# Je Koordinatensystem eine &amp;lt;code&amp;gt;VCCADDaten&amp;lt;/code&amp;gt;-Sektion mit &amp;lt;code&amp;gt;KSID&amp;lt;/code&amp;gt;-Attribut; darin zuerst &amp;lt;code&amp;gt;Rissdaten&amp;lt;/code&amp;gt; (mindestens &amp;lt;code&amp;gt;RissEintrag_0&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;RissName&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;RissID&amp;lt;/code&amp;gt;) und &amp;lt;code&amp;gt;CurrRissID&amp;lt;/code&amp;gt;.&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;div&gt;# Objekte in der Schreibreihenfolge oben ausgeben; jedes Objekt: Wurzeltag → &amp;lt;code&amp;gt;VermCadID&amp;lt;/code&amp;gt; (eindeutige GUID!) → benötigte [[CAD XML Syntax-Basiselemente|Basiselemente]] (mindestens &amp;lt;code&amp;gt;Layer&amp;lt;/code&amp;gt;) → Klassen-Elemente.&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;# Objekte in der Schreibreihenfolge oben ausgeben; jedes Objekt: Wurzeltag → &amp;lt;code&amp;gt;VermCadID&amp;lt;/code&amp;gt; (eindeutige GUID!) → benötigte [[CAD XML Syntax-Basiselemente|Basiselemente]] (mindestens &amp;lt;code&amp;gt;Layer&amp;lt;/code&amp;gt;) → Klassen-Elemente.&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;div&gt;# Nur Nicht-Default-Werte schreiben (fehlendes Element = Default); Formate strikt nach [[CAD XML Syntax-Werte- und Koordinatenformate|Werte- und Koordinatenformate]].&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;# Nur Nicht-Default-Werte schreiben (fehlendes Element = Default); Formate strikt nach [[CAD XML Syntax-Werte- und Koordinatenformate|Werte- und Koordinatenformate]].&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;div&gt;# Alle GUID-Referenzen müssen auf existierende Objekte derselben Datei zeigen — fehlende harte Referenzen führen zur Zerstörung des referenzierenden Objekts beim Laden.&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;# Alle GUID-Referenzen müssen auf existierende Objekte derselben Datei zeigen — fehlende harte Referenzen führen zur Zerstörung des referenzierenden Objekts beim Laden.&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;# Keine Legacy-Tags schreiben ([[CAD XML Syntax-Versionierung und &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kompatibilitaet&lt;/del&gt;|Alias-Tabelle]]).&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;# Keine Legacy-Tags schreiben ([[CAD XML Syntax-Versionierung und &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kompatibilität&lt;/ins&gt;|Alias-Tabelle]]).&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;== Verfügbarkeit und Besonderheiten ==&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;== Verfügbarkeit und Besonderheiten ==&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-Lesemechanik_und_Pflichtfelder&amp;diff=8197&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-Lesemechanik_und_Pflichtfelder&amp;diff=8197&amp;oldid=prev"/>
		<updated>2026-07-20T12:50:16Z</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-Lesemechanik und Pflichtfelder}}&lt;br /&gt;
Diese Seite beschreibt, wie VermCad die CAD-Objekte der Projekt-XML einliest (Factory, Element-Dispatch, Referenzen-Update), in welcher Reihenfolge die Objektgruppen geschrieben werden und welche Minimalanforderungen ein Objekt erfüllen muss, damit es korrekt geladen wird. Sie ist damit die zentrale Regelseite für das ERZEUGEN und REPARIEREN von Projekt-XMLs.&lt;br /&gt;
&lt;br /&gt;
== Strukturregel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VCCADDaten KSID=&amp;quot;…&amp;quot;&amp;gt;&lt;br /&gt;
  … Rissdaten, CurrRissID, ObjektAuswahlen, Bearbeitungsgebiet …   (siehe Sektion VCCADDaten)&lt;br /&gt;
  { &amp;lt;objekt-wurzeltag&amp;gt;                                              (muss in der Factory-Tabelle stehen,&lt;br /&gt;
      &amp;lt;VermCadID&amp;gt; … &amp;lt;/VermCadID&amp;gt;                                     sonst wird das Element ignoriert)&lt;br /&gt;
      [Basiselemente]&lt;br /&gt;
      … klassenspezifische Elemente …&lt;br /&gt;
    &amp;lt;/objekt-wurzeltag&amp;gt; }*&lt;br /&gt;
&amp;lt;/VCCADDaten&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Factory: Objekt-Wurzeltag → Delphi-Klasse ==&lt;br /&gt;
Beim Lesen wird jedes Kind-Element von &amp;lt;code&amp;gt;VCCADDaten&amp;lt;/code&amp;gt; über die Hash-Tabelle &amp;lt;code&amp;gt;CreateCADObj_HashTable&amp;lt;/code&amp;gt; auf eine Erzeugerfunktion abgebildet. &amp;#039;&amp;#039;&amp;#039;Nur die folgenden 29 Tags erzeugen Objekte; alle anderen Tags werden still ignoriert.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! XML-Tag !! Delphi-Klasse !! Detailseite !! Bundesland&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADPunkt&amp;lt;/code&amp;gt; || T3DPoint || [[CAD XML Syntax-Objekt VC CADPunkt|Objekt VC_CADPunkt]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADBMPunkt&amp;lt;/code&amp;gt; || T3DBMPoint (Bogenmittenpunkt) || [[CAD XML Syntax-Objekt VC CADBMPunkt|Objekt VC_CADBMPunkt]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADPunktsymbol&amp;lt;/code&amp;gt; || T3DPointSymbol || [[CAD XML Syntax-Objekt VC CADPunktsymbol|Objekt VC_CADPunktsymbol]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADSimpleLine&amp;lt;/code&amp;gt; || T2DSimpleLine || [[CAD XML Syntax-Objekt VC CADSimpleLine|Objekt VC_CADSimpleLine]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADMeteredSimpleLine&amp;lt;/code&amp;gt; || T2DMeteredSimpleLine || [[CAD XML Syntax-Objekt VC CADMeteredSimpleLine|Objekt VC_CADMeteredSimpleLine]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADArcLine&amp;lt;/code&amp;gt; || T2DArcLine || [[CAD XML Syntax-Objekt VC CADArcLine|Objekt VC_CADArcLine]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADCircleLine&amp;lt;/code&amp;gt; || T2DCircleLine || [[CAD XML Syntax-Objekt VC CADCircleLine und EllipseLine|Objekt VC_CADCircleLine/EllipseLine]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADEllipseLine&amp;lt;/code&amp;gt; || T2DEllipseLine || [[CAD XML Syntax-Objekt VC CADCircleLine und EllipseLine|Objekt VC_CADCircleLine/EllipseLine]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADKlotoideLine&amp;lt;/code&amp;gt; || T2DKlotoideLine || [[CAD XML Syntax-Objekt VC CADKlotoide|Objekt VC_CADKlotoide]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CAD_Klothoide&amp;lt;/code&amp;gt; || T2DKlothoide || [[CAD XML Syntax-Objekt VC CADKlotoide|Objekt VC_CADKlotoide]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADFlaeche&amp;lt;/code&amp;gt; || T2DArea || [[CAD XML Syntax-Objekt VC CADFlaeche und VCFlaeche|Objekt VC_CADFlaeche/VCFlaeche]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADVCFlaeche&amp;lt;/code&amp;gt; || T2DVCArea || [[CAD XML Syntax-Objekt VC CADFlaeche und VCFlaeche|Objekt VC_CADFlaeche/VCFlaeche]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_Plotrahmen&amp;lt;/code&amp;gt; || T2DPlotFrame || [[CAD XML Syntax-Objekt VC Plotrahmen|Objekt VC_Plotrahmen]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_AreaCADLTK&amp;lt;/code&amp;gt; || T2DAreaLTK || [[CAD XML Syntax-Objekt VC AreaCADLTK und AlkisDE|Objekt VC_AreaCADLTK/AlkisDE]] || nur Sachsen-Anhalt (Anhalt)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_AreaCADAlkisDE&amp;lt;/code&amp;gt; || T2DAreaAlkisDE || [[CAD XML Syntax-Objekt VC AreaCADLTK und AlkisDE|Objekt VC_AreaCADLTK/AlkisDE]] || nur Sachsen-Anhalt (Anhalt)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADVCBerechnung&amp;lt;/code&amp;gt; || T3DVCBerechnung || [[CAD XML Syntax-Objekt VC CADVCBerechnung und VCMessung|Objekt VC_CADVCBerechnung/VCMessung]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADVCMessung&amp;lt;/code&amp;gt; || T3DVCMessung || [[CAD XML Syntax-Objekt VC CADVCBerechnung und VCMessung|Objekt VC_CADVCBerechnung/VCMessung]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADBemassung&amp;lt;/code&amp;gt; || T3DBemassung || [[CAD XML Syntax-Objekt VC CADBemassung|Objekt VC_CADBemassung]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADKompo&amp;lt;/code&amp;gt; || T3DKompo || [[CAD XML Syntax-Objekt VC CADKompo|Objekt VC_CADKompo]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADText&amp;lt;/code&amp;gt; || T2DText || [[CAD XML Syntax-Objekt VC CADText|Objekt VC_CADText]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADVCPNRText&amp;lt;/code&amp;gt; || T2DVCPNRText || [[CAD XML Syntax-Objekt VC CADVCPNRText und Varianten|Objekt VC_CADVCPNRText und Varianten]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADVCPNRParVMAKuerzelText&amp;lt;/code&amp;gt; || T2DVCPNRParameterVMAKuerzelText || [[CAD XML Syntax-Objekt VC CADVCPNRText und Varianten|Objekt VC_CADVCPNRText und Varianten]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADVCPNRParVMAKuerzelOriginalText&amp;lt;/code&amp;gt; || T2DVCPNRParameterVMAKuerzelText (mit &amp;lt;code&amp;gt;IsOriginal&amp;lt;/code&amp;gt;-Flag) || [[CAD XML Syntax-Objekt VC CADVCPNRText und Varianten|Objekt VC_CADVCPNRText und Varianten]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADVCPNRParInGeradeText&amp;lt;/code&amp;gt; || T2DVCPNRParameterInGeradeText || [[CAD XML Syntax-Objekt VC CADVCPNRText und Varianten|Objekt VC_CADVCPNRText und Varianten]] || nur BW&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADVCPNRParInGeradeOriginalText&amp;lt;/code&amp;gt; || T2DVCPNRParameterInGeradeText (mit &amp;lt;code&amp;gt;IsOriginal&amp;lt;/code&amp;gt;-Flag) || [[CAD XML Syntax-Objekt VC CADVCPNRText und Varianten|Objekt VC_CADVCPNRText und Varianten]] || nur BW&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADVCPNRParAufKreisbogenText&amp;lt;/code&amp;gt; || T2DVCPNRParameterAufKreisbogenText || [[CAD XML Syntax-Objekt VC CADVCPNRText und Varianten|Objekt VC_CADVCPNRText und Varianten]] || nur BW&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADVCPNRParAufKreisbogenOriginalText&amp;lt;/code&amp;gt; || T2DVCPNRParameterAufKreisbogenText (mit &amp;lt;code&amp;gt;IsOriginal&amp;lt;/code&amp;gt;-Flag) || [[CAD XML Syntax-Objekt VC CADVCPNRText und Varianten|Objekt VC_CADVCPNRText und Varianten]] || nur BW&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_CADBoeschung&amp;lt;/code&amp;gt; || T2DBoeschung || [[CAD XML Syntax-Objekt VC CADBoeschung|Objekt VC_CADBoeschung]] || alle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VC_Hintergrundbild&amp;lt;/code&amp;gt; || T2DBackgroundPicture || [[CAD XML Syntax-Objekt VC Hintergrundbild|Objekt VC_Hintergrundbild]] || alle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Nicht alle Objekte heißen &amp;lt;code&amp;gt;VC_CAD*&amp;lt;/code&amp;gt;: Plotrahmen und Hintergrundbild werden als &amp;lt;code&amp;gt;VC_Plotrahmen&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;VC_Hintergrundbild&amp;lt;/code&amp;gt; (ohne „CAD&amp;quot;) serialisiert.&lt;br /&gt;
* &amp;lt;code&amp;gt;T2DLine&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;T2DStartEndPunktLine&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;T2DAreaBase&amp;lt;/code&amp;gt; sind abstrakte Zwischenklassen ohne eigenes Wurzeltag.&lt;br /&gt;
* Die PNRText-„Original&amp;quot;-Varianten sind KEINE eigenen Klassen: Die Factory erzeugt dieselbe Klasse wie die Normal-Variante und setzt zusätzlich das Flag &amp;lt;code&amp;gt;IsOriginal := True&amp;lt;/code&amp;gt; (GLGeometrics.pas:83807/83819/83830). Die Unterscheidung steckt allein im Wurzeltag.&lt;br /&gt;
&lt;br /&gt;
== Lesemechanik (drei Stufen) ==&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Factory&amp;#039;&amp;#039;&amp;#039;: Wurzeltag → Erzeugerfunktion (&amp;lt;code&amp;gt;Init_CreateCADObj_HashTable&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;NewObjectFromXML&amp;lt;/code&amp;gt;). Die Objekt-Erzeugung wird erst beim Fund des &amp;lt;code&amp;gt;VermCadID&amp;lt;/code&amp;gt;-Kindes ausgelöst.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Element-Dispatch&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;T3DBaseObject.CreateFromXML&amp;lt;/code&amp;gt;, XmlLite-SAX-Reader): Elementknoten werden über die &amp;lt;code&amp;gt;CAD_XML_Reader_ComplexStructures_HashTable&amp;lt;/code&amp;gt; (Struktur-/GUID-Referenz-Elemente, Attribute werden mitgegeben), Text-/CDATA-Knoten über die &amp;lt;code&amp;gt;CAD_XML_Reader_HashTable&amp;lt;/code&amp;gt; (einfache Werte) auf Reader-IDs (&amp;lt;code&amp;gt;TCAD_XML_Reader_ID&amp;lt;/code&amp;gt;) abgebildet. Das Ende eines Objekts wird über die Element-TIEFE erkannt (Tiefenzähler), nicht über End-Tag-Namen.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;PostProcessing&amp;#039;&amp;#039;&amp;#039;: nach dem Einlesen des Objekts (&amp;lt;code&amp;gt;InternalCreateFromXMLPostProcessing&amp;lt;/code&amp;gt;, z.&amp;amp;nbsp;B. Qualitäts-Reparatur beim Punkt, Symbol-Selbstheilung); die GUID→Objekt-Auflösung erfolgt erst nach dem Laden ALLER Objekte über den GUID-Suchbaum ([[CAD XML Syntax-VermCadID und GUID-Referenzen|VermCadID und GUID-Referenzen]]).&lt;br /&gt;
&lt;br /&gt;
Fehlertoleranz:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unbekannte Tags werden stillschweigend übersprungen&amp;#039;&amp;#039;&amp;#039; (nur im VCDEBUG-Build geloggt) — zusätzliche/fremde Elemente machen eine Datei nicht ungültig.&lt;br /&gt;
* Defekte Einzelwerte: Exception wird gefangen und geloggt, die restlichen Elemente des Objekts werden weitergelesen. Ein defektes Objekt bricht das Projektladen nicht ab.&lt;br /&gt;
* Objekte mit &amp;lt;code&amp;gt;Deleted=-1&amp;lt;/code&amp;gt; werden nach dem Laden entfernt.&lt;br /&gt;
&lt;br /&gt;
== Schreibreihenfolge der Objektgruppen ==&lt;br /&gt;
Innerhalb jeder &amp;lt;code&amp;gt;VCCADDaten&amp;lt;/code&amp;gt;-Sektion schreibt VermCad in dieser festen Reihenfolge (referenzierte Objekte stehen dadurch VOR ihren Referenzierern — ein Erzeuger sollte sie einhalten, der Leser ist dank nachgelagerter Referenz-Auflösung aber tolerant):&lt;br /&gt;
&lt;br /&gt;
# Rissdaten + &amp;lt;code&amp;gt;CurrRissID&amp;lt;/code&amp;gt; ([[CAD XML Syntax-Sektion Rissdaten und Auswahlen|Sektion Rissdaten und Auswahlen]])&lt;br /&gt;
# Bearbeitungsgebiet (&amp;lt;code&amp;gt;BearbeitungsgebietAutomatisch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;BearbeitungsgebietAutoMitFlaechen&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Bearbeitungsgebiet&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;ObjektAuswahlen&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Punkte&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;VC_CADPunkt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VC_CADBMPunkt&amp;lt;/code&amp;gt;) — nur mit gültigen X/Y-Koordinaten&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Punktsymbole&amp;#039;&amp;#039;&amp;#039; — nur mit vorhandenem Referenz-Punkt&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Linien&amp;#039;&amp;#039;&amp;#039; (SimpleLine, MeteredSimpleLine, Arc, Circle, Ellipse, Klotoide, Klothoide)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Flächen&amp;#039;&amp;#039;&amp;#039; (VCFlaeche, LTK [Anhalt], Flaeche)&lt;br /&gt;
# AlkisDE-Flächen (nur Anhalt)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Kompos&amp;#039;&amp;#039;&amp;#039; (VCBerechnung, VCMessung, Bemassung, Kompo)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Texte&amp;#039;&amp;#039;&amp;#039; (PNR-Text-Varianten, Text) — leere Texte werden nicht gespeichert&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Hintergrundbilder&amp;#039;&amp;#039;&amp;#039; — nur wenn Textur geladen und Bilddatei existiert&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Plotrahmen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Spezialobjekte&amp;#039;&amp;#039;&amp;#039; (Böschung)&lt;br /&gt;
&lt;br /&gt;
Speicherfilter: keine temporären Objekte; VC-generierte Objekte (&amp;lt;code&amp;gt;oaVC&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;oaVCDeleted&amp;lt;/code&amp;gt;) nur, wenn Default-Eigenschaften geändert wurden oder ein verbundenes Objekt gespeichert werden muss.&lt;br /&gt;
&lt;br /&gt;
== Minimalanforderungen je Objekt (Pflichtfelder) ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Regel !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| Registrierter Wurzeltag || sonst wird das gesamte Element ignoriert (Tabelle oben)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VermCadID&amp;lt;/code&amp;gt;-Block || &amp;#039;&amp;#039;&amp;#039;zwingend&amp;#039;&amp;#039;&amp;#039; — ohne ihn entsteht KEIN Objekt; &amp;lt;code&amp;gt;GUID&amp;lt;/code&amp;gt; faktisch Pflicht, Duplikat-GUID → Objekt übersprungen; &amp;lt;code&amp;gt;ObjektArt&amp;lt;/code&amp;gt; VOR &amp;lt;code&amp;gt;CADObjektArt&amp;lt;/code&amp;gt; ([[CAD XML Syntax-VermCadID und GUID-Referenzen|Details]])&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Layer&amp;lt;/code&amp;gt; || wird immer geschrieben; beim Lesen über den LayerManager aufgelöst ([[CAD XML Syntax-Basiselemente|Basiselemente]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Klassen-Minimum (Details auf den Objektseiten):&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Punkt&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;Position/gml:pos&amp;lt;/code&amp;gt; — Punkte mit Fehlwert-Koordinaten werden beim nächsten Speichern verworfen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Linien&amp;#039;&amp;#039;&amp;#039; (Start/End-Typen): &amp;lt;code&amp;gt;Startpunkt&amp;lt;/code&amp;gt;- und &amp;lt;code&amp;gt;Endpunkt&amp;lt;/code&amp;gt;-GUID; &amp;#039;&amp;#039;&amp;#039;Kreis/Ellipse&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;Mittelpunkt&amp;lt;/code&amp;gt;-GUID + Radius/Radien; &amp;#039;&amp;#039;&amp;#039;Bogen&amp;#039;&amp;#039;&amp;#039;: zusätzlich &amp;lt;code&amp;gt;RatioDistRad&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;Spiegeln&amp;lt;/code&amp;gt; (werden immer geschrieben), sinnvollerweise &amp;lt;code&amp;gt;BogenMittePoint&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Flächen&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;Rand/Exterior&amp;lt;/code&amp;gt;-GUID auf ein Kompo, dessen &amp;lt;code&amp;gt;MemberGroup&amp;lt;/code&amp;gt; die Randlinien enthält.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kompo&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;MemberGroup&amp;lt;/code&amp;gt; mit ≥ 1 (sinnvoll ≥ 2) &amp;lt;code&amp;gt;Member&amp;lt;/code&amp;gt;-GUIDs; ein leerer Kompo wird nicht gespeichert.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bemaßung&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;BasePoint1&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;BasePoint2&amp;lt;/code&amp;gt; — sonst wird das Objekt beim Referenzen-Update verworfen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Texte&amp;#039;&amp;#039;&amp;#039;: Textinhalt im Kind-Element &amp;lt;code&amp;gt;VC_CADText&amp;lt;/code&amp;gt; (leere Texte werden verworfen); für positionsgebundene Texte &amp;lt;code&amp;gt;Text_Referenzobjekt&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Punktsymbol&amp;#039;&amp;#039;&amp;#039;: Rückverweis nötig — der zugehörige Punkt braucht &amp;lt;code&amp;gt;PointSymbolGUID&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;WeitereSymbole&amp;lt;/code&amp;gt; auf das Symbol; Symbole ohne Referenz-Punkt werden beim Speichern übersprungen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;VCBerechnung/VCMessung&amp;#039;&amp;#039;&amp;#039;: strikte Element-Reihenfolge &amp;lt;code&amp;gt;MakroIDType&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;MakroIDNr&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;MakroIDName&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;VC_CADVCBerCalcKind&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;VC_CADVCBerechnungSettings&amp;lt;/code&amp;gt; zwingend.&lt;br /&gt;
&lt;br /&gt;
== Regeln fürs Erzeugen einer Projekt-XML ==&lt;br /&gt;
# Dateirahmen nach [[CAD XML Syntax-Uebersicht|Übersicht]] aufbauen (Prolog, Kommentar, &amp;lt;code&amp;gt;VCDaten&amp;lt;/code&amp;gt; mit Namespaces, Metadaten inkl. &amp;lt;code&amp;gt;ObjectFileVersion&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;ObjectFileVCVersion&amp;lt;/code&amp;gt; — nie höher als die Zielinstallation, siehe [[CAD XML Syntax-Versionierung und Kompatibilitaet|Versionierung]]).&lt;br /&gt;
# Je Koordinatensystem eine &amp;lt;code&amp;gt;VCCADDaten&amp;lt;/code&amp;gt;-Sektion mit &amp;lt;code&amp;gt;KSID&amp;lt;/code&amp;gt;-Attribut; darin zuerst &amp;lt;code&amp;gt;Rissdaten&amp;lt;/code&amp;gt; (mindestens &amp;lt;code&amp;gt;RissEintrag_0&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;RissName&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;RissID&amp;lt;/code&amp;gt;) und &amp;lt;code&amp;gt;CurrRissID&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Objekte in der Schreibreihenfolge oben ausgeben; jedes Objekt: Wurzeltag → &amp;lt;code&amp;gt;VermCadID&amp;lt;/code&amp;gt; (eindeutige GUID!) → benötigte [[CAD XML Syntax-Basiselemente|Basiselemente]] (mindestens &amp;lt;code&amp;gt;Layer&amp;lt;/code&amp;gt;) → Klassen-Elemente.&lt;br /&gt;
# Nur Nicht-Default-Werte schreiben (fehlendes Element = Default); Formate strikt nach [[CAD XML Syntax-Werte- und Koordinatenformate|Werte- und Koordinatenformate]].&lt;br /&gt;
# Alle GUID-Referenzen müssen auf existierende Objekte derselben Datei zeigen — fehlende harte Referenzen führen zur Zerstörung des referenzierenden Objekts beim Laden.&lt;br /&gt;
# Keine Legacy-Tags schreiben ([[CAD XML Syntax-Versionierung und Kompatibilitaet|Alias-Tabelle]]).&lt;br /&gt;
&lt;br /&gt;
== Verfügbarkeit und Besonderheiten ==&lt;br /&gt;
* Factory-Einträge &amp;lt;code&amp;gt;VC_AreaCADLTK&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;VC_AreaCADAlkisDE&amp;lt;/code&amp;gt; existieren nur in der Sachsen-Anhalt-Version (IFDEF &amp;lt;code&amp;gt;Anhalt&amp;lt;/code&amp;gt;); die vier &amp;lt;code&amp;gt;InGerade&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;AufKreisbogen&amp;lt;/code&amp;gt;-PNR-Varianten nur in BW. Eine Datei mit solchen Tags wird in anderen Bundesland-Versionen trotzdem geladen — die unbekannten Tags werden dann still ignoriert (Datenverlust beim erneuten Speichern!).&lt;br /&gt;
* In den drei Referenz-Beispielprojekten (BW/Sachsen/THR) kommen &amp;lt;code&amp;gt;VC_CADBemassung&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VC_CADBoeschung&amp;lt;/code&amp;gt; und die beiden Anhalt-Flächentypen nicht vor — die Tags sind gleichwohl in der Factory registriert.&lt;br /&gt;
* Die Reader-IDs sind der Enum &amp;lt;code&amp;gt;TCAD_XML_Reader_ID&amp;lt;/code&amp;gt;; Registrierung der einfachen Tags in &amp;lt;code&amp;gt;CAD_XML_Reader_HashTable&amp;lt;/code&amp;gt;, der Struktur-Tags in &amp;lt;code&amp;gt;CAD_XML_Reader_ComplexStructures_HashTable&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Quellen im Code ==&lt;br /&gt;
* CAD\GLGeometrics.pas:96996-97034 — &amp;lt;code&amp;gt;Init_CreateCADObj_HashTable&amp;lt;/code&amp;gt;: Factory-Tabelle (29 Tags)&lt;br /&gt;
* CAD\GLGeometrics.pas:83845-83952 — &amp;lt;code&amp;gt;TCADObjectManager.NewObjectFromXML&amp;lt;/code&amp;gt;: VermCadID-Pflicht, Duplikat-GUID-Skip&lt;br /&gt;
* CAD\GLGeometrics.pas:6189-6261 — &amp;lt;code&amp;gt;T3DBaseObject.CreateFromXML&amp;lt;/code&amp;gt;: Element-Dispatch, unbekannte Tags (6242-6246)&lt;br /&gt;
* CAD\GLGeometrics.pas:96747-96992 — Reader-Hash-Tabellen (einfach + komplex)&lt;br /&gt;
* CAD\GLTypes.pas:1782-2017 — &amp;lt;code&amp;gt;TCAD_XML_Reader_ID&amp;lt;/code&amp;gt;&lt;br /&gt;
* CAD\GLGeometrics.pas:79499-80190 — &amp;lt;code&amp;gt;SaveXMLLite&amp;lt;/code&amp;gt;: Schreibreihenfolge, Speicherfilter (79516/79524), Punkt-/Symbol-/Text-Filter (79669, 79712, 79982)&lt;br /&gt;
* CAD\GLGeometrics.pas:86090-86325 — &amp;lt;code&amp;gt;UpdateReferencesOrClean&amp;lt;/code&amp;gt;: Referenz-Auflösung, Zerstörung fehlerhafter Objekte, &amp;lt;code&amp;gt;ClearAll(True)&amp;lt;/code&amp;gt; für Deleted (86312)&lt;br /&gt;
* CAD\GLGeometrics.pas:5969-5975 — &amp;lt;code&amp;gt;IsCADObjectName&amp;lt;/code&amp;gt; (= Factory-ContainsKey)&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>