<?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-Objekt_VC_CADSimpleLine</id>
	<title>CAD XML Syntax-Objekt VC CADSimpleLine - 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-Objekt_VC_CADSimpleLine"/>
	<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-Objekt_VC_CADSimpleLine&amp;action=history"/>
	<updated>2026-11-03T05:41:18Z</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-Objekt_VC_CADSimpleLine&amp;diff=8210&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-Objekt_VC_CADSimpleLine&amp;diff=8210&amp;oldid=prev"/>
		<updated>2026-07-20T12:50:30Z</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-Objekt VC_CADSimpleLine}}&lt;br /&gt;
Die einfache Linie (Gerade zwischen zwei Punkten) ist das häufigste Linienobjekt der CAD-Daten. Delphi-Klasse ist &amp;lt;code&amp;gt;T2DSimpleLine&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;CAD\GLGeometrics.pas&amp;lt;/code&amp;gt;), gespeichert unter dem XML-Tag &amp;lt;code&amp;gt;VC_CADSimpleLine&amp;lt;/code&amp;gt;. Die Klasse selbst hat &amp;#039;&amp;#039;&amp;#039;keine eigenen XML-Elemente&amp;#039;&amp;#039;&amp;#039; — sie erbt alles von den abstrakten Zwischenklassen &amp;lt;code&amp;gt;T2DLine&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;T2DStartEndPunktLine&amp;lt;/code&amp;gt;, die kein eigenes Wurzeltag besitzen. Deren Elemente sind deshalb &amp;#039;&amp;#039;&amp;#039;auf dieser Seite&amp;#039;&amp;#039;&amp;#039; dokumentiert; die übrigen Linienseiten ([[CAD XML Syntax-Objekt VC CADMeteredSimpleLine|VC_CADMeteredSimpleLine]], [[CAD XML Syntax-Objekt VC CADArcLine|VC_CADArcLine]], [[CAD XML Syntax-Objekt VC CADKlotoide|Klotoiden]]) verweisen hierauf.&lt;br /&gt;
&lt;br /&gt;
== Strukturregel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADSimpleLine&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt; … &amp;lt;/VermCadID&amp;gt;                     (siehe VermCadID-Block; CADObjektArt=cadLinie)&lt;br /&gt;
  [Basiselemente]                                (siehe Basiselemente; Layer ist Pflicht)&lt;br /&gt;
  [&amp;lt;RichtungInvertiert&amp;gt;bool&amp;lt;/RichtungInvertiert&amp;gt;]              (T2DLine)&lt;br /&gt;
  [&amp;lt;VerbundIdentischerLinien&amp;gt;bool&amp;lt;/VerbundIdentischerLinien&amp;gt;]  (T2DLine)&lt;br /&gt;
  &amp;lt;Startpunkt GUID=&amp;quot;guid&amp;quot;/&amp;gt;                      (T2DStartEndPunktLine — Pflicht)&lt;br /&gt;
  &amp;lt;Endpunkt GUID=&amp;quot;guid&amp;quot;/&amp;gt;                        (T2DStartEndPunktLine — Pflicht)&lt;br /&gt;
  [&amp;lt;LaengeGemessen&amp;gt;zahl&amp;lt;/LaengeGemessen&amp;gt;]&lt;br /&gt;
  [&amp;lt;VerlaengerungAmStartpunkt&amp;gt;zahl&amp;lt;/VerlaengerungAmStartpunkt&amp;gt;]&lt;br /&gt;
  [&amp;lt;VerlaengerungAmEndpunkt&amp;gt;zahl&amp;lt;/VerlaengerungAmEndpunkt&amp;gt;]&lt;br /&gt;
&amp;lt;/VC_CADSimpleLine&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die Reihenfolge entspricht der Schreibkette &amp;lt;code&amp;gt;T3DBaseObject → T2DLine → T2DStartEndPunktLine&amp;lt;/code&amp;gt;: die beiden &amp;lt;code&amp;gt;T2DLine&amp;lt;/code&amp;gt;-Elemente stehen vor &amp;lt;code&amp;gt;Startpunkt&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;Endpunkt&amp;lt;/code&amp;gt;. Geerbte Elemente: [[CAD XML Syntax-VermCadID und GUID-Referenzen|VermCadID-Block]] und [[CAD XML Syntax-Basiselemente|Basiselemente]]; Zahlen-/GUID-Formate: [[CAD XML Syntax-Werte- und Koordinatenformate|Werteformate]].&lt;br /&gt;
&lt;br /&gt;
== Elemente ==&lt;br /&gt;
Elemente der Zwischenklassen &amp;lt;code&amp;gt;T2DLine&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;T2DStartEndPunktLine&amp;lt;/code&amp;gt; (gelten für alle davon abgeleiteten Linien):&lt;br /&gt;
&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;RichtungInvertiert&amp;lt;/code&amp;gt; || bool || nein || False || Linienrichtung invertiert (T2DLine)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VerbundIdentischerLinien&amp;lt;/code&amp;gt; || bool || nein || &amp;#039;&amp;#039;&amp;#039;True&amp;#039;&amp;#039;&amp;#039; || Darstellung im Verbund trotz identischer Linien; wird nur geschrieben, wenn der Wert False ist (T2DLine)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Startpunkt&amp;lt;/code&amp;gt; || GUID-Attribut-Element || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; || — || Referenz auf den Start-[[CAD XML Syntax-Objekt VC CADPunkt|VC_CADPunkt]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Endpunkt&amp;lt;/code&amp;gt; || GUID-Attribut-Element || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; || — || Referenz auf den End-[[CAD XML Syntax-Objekt VC CADPunkt|VC_CADPunkt]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LaengeGemessen&amp;lt;/code&amp;gt; || Float || nein || 0.0 || manuell gemessene Länge&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VerlaengerungAmStartpunkt&amp;lt;/code&amp;gt; || Float || nein || 0.0 || optische Verlängerung über den Startpunkt hinaus&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VerlaengerungAmEndpunkt&amp;lt;/code&amp;gt; || Float || nein || 0.0 || optische Verlängerung über den Endpunkt hinaus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;T2DSimpleLine&amp;lt;/code&amp;gt; selbst fügt keine weiteren Elemente hinzu — die Objektart ergibt sich allein aus dem Wurzeltag.&lt;br /&gt;
&lt;br /&gt;
== Referenzen ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Referenz !! Ziel !! Pflicht !! Verhalten bei fehlendem Ziel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Startpunkt&amp;lt;/code&amp;gt; || VC_CADPunkt || ja || harte Referenz: fehlt die GUID oder ist das Ziel nach dem LastTry des Referenzen-Updates nicht auffindbar, wird die Linie mit Logeintrag „Objekt wird nicht eingelesen&amp;quot; &amp;#039;&amp;#039;&amp;#039;zerstört&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Endpunkt&amp;lt;/code&amp;gt; || VC_CADPunkt || ja || wie Startpunkt&lt;br /&gt;
|}&lt;br /&gt;
Beim Lesen landen die GUIDs zunächst in Merk-Feldern (&amp;lt;code&amp;gt;FSPGUID&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;FEPGUID&amp;lt;/code&amp;gt;); die Auflösung zu Objektzeigern geschieht erst nach dem Einlesen ALLER Objekte im Referenzen-Update des Managers (Wiederholungsschleife mit LastTry, siehe [[CAD XML Syntax-Lesemechanik und Pflichtfelder|Lesemechanik]]).&lt;br /&gt;
&lt;br /&gt;
== Minimalform ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADSimpleLine&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt;&lt;br /&gt;
    &amp;lt;GUID&amp;gt;{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}&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;cadLinie&amp;lt;/CADObjektArt&amp;gt;&lt;br /&gt;
  &amp;lt;/VermCadID&amp;gt;&lt;br /&gt;
  &amp;lt;Layer&amp;gt;-102&amp;lt;/Layer&amp;gt;&lt;br /&gt;
  &amp;lt;Startpunkt GUID=&amp;quot;{XXXX…}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;Endpunkt GUID=&amp;quot;{XXXX…}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/VC_CADSimpleLine&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beide Punkt-GUIDs müssen auf existierende &amp;lt;code&amp;gt;VC_CADPunkt&amp;lt;/code&amp;gt;-Objekte in derselben Datei zeigen — sonst wird die Linie nach dem LastTry zerstört.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Minimalfall (echtes Beispiel — reine Topologie) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADSimpleLine&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt;&lt;br /&gt;
    &amp;lt;GUID&amp;gt;{FB786524-…}&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;cadLinie&amp;lt;/CADObjektArt&amp;gt;&lt;br /&gt;
  &amp;lt;/VermCadID&amp;gt;&lt;br /&gt;
  &amp;lt;Layer&amp;gt;-102&amp;lt;/Layer&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;/VC_CADSimpleLine&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reiches Exemplar (echtes Beispiel — voller Linien-Darstellungsblock) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADSimpleLine&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt;&lt;br /&gt;
    &amp;lt;GUID&amp;gt;{E7EF1789-…}&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;cadLinie&amp;lt;/CADObjektArt&amp;gt;&lt;br /&gt;
  &amp;lt;/VermCadID&amp;gt;&lt;br /&gt;
  &amp;lt;Farbe&amp;gt;2147483644&amp;lt;/Farbe&amp;gt;&lt;br /&gt;
  &amp;lt;Alpha&amp;gt;2147483644&amp;lt;/Alpha&amp;gt;&lt;br /&gt;
  &amp;lt;VCBerLayerID&amp;gt;-5704&amp;lt;/VCBerLayerID&amp;gt;&lt;br /&gt;
  &amp;lt;Layer&amp;gt;-5704&amp;lt;/Layer&amp;gt;&lt;br /&gt;
  &amp;lt;LayerErben&amp;gt;-1&amp;lt;/LayerErben&amp;gt;&lt;br /&gt;
  &amp;lt;Linienstaerke&amp;gt;2147483644&amp;lt;/Linienstaerke&amp;gt;&lt;br /&gt;
  &amp;lt;LinienendenFreistellen&amp;gt;2147483644&amp;lt;/LinienendenFreistellen&amp;gt;&lt;br /&gt;
  &amp;lt;Liniensymbol&amp;gt;2147483644&amp;lt;/Liniensymbol&amp;gt;&lt;br /&gt;
  &amp;lt;Linienmuster&amp;gt;2147483644&amp;lt;/Linienmuster&amp;gt;&lt;br /&gt;
  &amp;lt;LineCloseType&amp;gt;2147483644&amp;lt;/LineCloseType&amp;gt;&lt;br /&gt;
  &amp;lt;Startpunkt GUID=&amp;quot;{7ADD6286-…}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;Endpunkt GUID=&amp;quot;{99443D76-…}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/VC_CADSimpleLine&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Alle Stil-Elemente sind [[CAD XML Syntax-Basiselemente|Basiselemente]]; &amp;lt;code&amp;gt;2147483644&amp;lt;/code&amp;gt; = „vom Layer erben&amp;quot;. In den Beispielprojekten kommt &amp;lt;code&amp;gt;LineCloseType&amp;lt;/code&amp;gt; nur mit den Werten &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;2147483644&amp;lt;/code&amp;gt; vor, &amp;lt;code&amp;gt;Linienmuster&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;Liniensymbol&amp;lt;/code&amp;gt; ausschließlich mit &amp;lt;code&amp;gt;2147483644&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Verfügbarkeit und Besonderheiten ==&lt;br /&gt;
* Verfügbar in &amp;#039;&amp;#039;&amp;#039;allen&amp;#039;&amp;#039;&amp;#039; Bundesland-Versionen (Factory-Eintrag ohne IFDEF).&lt;br /&gt;
* Belegt in allen drei Beispielprojekten: BW 5.050, Sachsen 53.743, Thüringen 9.069 Exemplare — das mit Abstand häufigste Linienobjekt.&lt;br /&gt;
* Keine Legacy-Aliase an dieser Klasse.&lt;br /&gt;
* Die Enden der Linie sind eigenständige &amp;lt;code&amp;gt;VC_CADPunkt&amp;lt;/code&amp;gt;-Objekte (meist &amp;lt;code&amp;gt;PunktQualitaet=pqHelp&amp;lt;/code&amp;gt;) — eine Linie ohne ihre beiden Punkte ist nicht ladbar.&lt;br /&gt;
&lt;br /&gt;
== Quellen im Code ==&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:1735, 1813, 1929&amp;lt;/code&amp;gt; — Klassendeklarationen &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;T2DSimpleLine&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:32670-32702&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;T2DLine.DataToXMLLite&amp;lt;/code&amp;gt; (RichtungInvertiert, VerbundIdentischerLinien)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:34503-34564&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;T2DStartEndPunktLine.DataToXMLLite&amp;lt;/code&amp;gt; (Startpunkt, Endpunkt, LaengeGemessen, Verlängerungen)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:34473-34500&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;InternalCreateComplexStructsFromXML&amp;lt;/code&amp;gt; (GUID-Attribute → FSPGUID/FEPGUID)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:36651-36710&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;SetReferencesAndUpdate&amp;lt;/code&amp;gt; („Objekt wird nicht eingelesen&amp;quot; bei fehlender SP/EP-Referenz)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:96996-97034&amp;lt;/code&amp;gt; — Factory-Registrierung des Wurzeltags&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLConsts.pas:513-583&amp;lt;/code&amp;gt; — Init-Werte (&amp;lt;code&amp;gt;INIT_T2DLINE_*&amp;lt;/code&amp;gt;)&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>