<?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_CADArcLine</id>
	<title>CAD XML Syntax-Objekt VC CADArcLine - 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_CADArcLine"/>
	<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-Objekt_VC_CADArcLine&amp;action=history"/>
	<updated>2026-11-03T04:35:01Z</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_CADArcLine&amp;diff=8199&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_CADArcLine&amp;diff=8199&amp;oldid=prev"/>
		<updated>2026-07-20T12:50:18Z</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_CADArcLine}}&lt;br /&gt;
Der Kreisbogen zwischen einem Start- und einem Endpunkt. Delphi-Klasse ist &amp;lt;code&amp;gt;T2DArcLine&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;CAD\GLGeometrics.pas&amp;lt;/code&amp;gt;), abgeleitet von &amp;lt;code&amp;gt;T2DStartEndPunktLine&amp;lt;/code&amp;gt;, gespeichert unter dem XML-Tag &amp;lt;code&amp;gt;VC_CADArcLine&amp;lt;/code&amp;gt;. Die Bogengeometrie wird über das Verhältnis &amp;lt;code&amp;gt;RatioDistRad&amp;lt;/code&amp;gt; und das Flag &amp;lt;code&amp;gt;Spiegeln&amp;lt;/code&amp;gt; definiert; der Bogenmittenpunkt ist ein eigenes Objekt [[CAD XML Syntax-Objekt VC CADBMPunkt|VC_CADBMPunkt]], auf das per GUID referenziert wird.&lt;br /&gt;
&lt;br /&gt;
== Strukturregel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADArcLine&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;
                                                  darunter ggf. AlkisInitialDataErrors)&lt;br /&gt;
  [geerbte Linien-Elemente]                      (siehe VC_CADSimpleLine)&lt;br /&gt;
  &amp;lt;Startpunkt GUID=&amp;quot;guid&amp;quot;/&amp;gt;                      (Pflicht)&lt;br /&gt;
  &amp;lt;Endpunkt GUID=&amp;quot;guid&amp;quot;/&amp;gt;                        (Pflicht)&lt;br /&gt;
  &amp;lt;RatioDistRad&amp;gt;zahl&amp;lt;/RatioDistRad&amp;gt;              (wird immer geschrieben)&lt;br /&gt;
  [&amp;lt;BogenMittePoint GUID=&amp;quot;guid&amp;quot;/&amp;gt;]&lt;br /&gt;
  [&amp;lt;BogenMittePointCoords&amp;gt;zahl zahl&amp;lt;/BogenMittePointCoords&amp;gt;]&lt;br /&gt;
  [&amp;lt;BogenZwischenPunkt GUID=&amp;quot;guid&amp;quot;/&amp;gt;]&lt;br /&gt;
  &amp;lt;Spiegeln&amp;gt;bool&amp;lt;/Spiegeln&amp;gt;                      (wird immer geschrieben)&lt;br /&gt;
  [&amp;lt;AlkisInitialBMCoords&amp;gt;zahl zahl&amp;lt;/AlkisInitialBMCoords&amp;gt;]&lt;br /&gt;
  [&amp;lt;AlkisInitialSPCoords&amp;gt;zahl zahl&amp;lt;/AlkisInitialSPCoords&amp;gt;]&lt;br /&gt;
  [&amp;lt;AlkisInitialEPCoords&amp;gt;zahl zahl&amp;lt;/AlkisInitialEPCoords&amp;gt;]&lt;br /&gt;
  [&amp;lt;AlkisInitialMPCoords&amp;gt;zahl zahl&amp;lt;/AlkisInitialMPCoords&amp;gt;]&lt;br /&gt;
&amp;lt;/VC_CADArcLine&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Geerbte Elemente: [[CAD XML Syntax-VermCadID und GUID-Referenzen|VermCadID-Block]], [[CAD XML Syntax-Basiselemente|Basiselemente]] und die Linien-Elemente der Zwischenklassen auf [[CAD XML Syntax-Objekt VC CADSimpleLine|VC_CADSimpleLine]]; Koordinaten-Strings („X Y&amp;quot; mit Dezimalpunkt): [[CAD XML Syntax-Werte- und Koordinatenformate|Werteformate]].&lt;br /&gt;
&lt;br /&gt;
== Elemente ==&lt;br /&gt;
Nur die eigenen Elemente von &amp;lt;code&amp;gt;T2DArcLine&amp;lt;/code&amp;gt;:&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;RatioDistRad&amp;lt;/code&amp;gt; || Float || ja (wird immer geschrieben, kein Init-Check) || — || Verhältnis Abstand(Startpunkt, Endpunkt) zu Radius; definiert die Bogenkrümmung. Beim Setzen im Programm auf den Bereich [−2, +2] begrenzt (Bogendurchmesser darf nicht kleiner als der Punktabstand sein); das Vorzeichen entspricht dem Radius-Vorzeichen (Bogenseite)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;BogenMittePoint&amp;lt;/code&amp;gt; || GUID-Attribut-Element || nein (empfohlen) || — || Referenz auf den Bogenmittenpunkt [[CAD XML Syntax-Objekt VC CADBMPunkt|VC_CADBMPunkt]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;BogenMittePointCoords&amp;lt;/code&amp;gt; || Pos-String 2D (&amp;lt;code&amp;gt;X Y&amp;lt;/code&amp;gt;) || nein || Init-Punkt (nicht geschrieben) || Koordinaten der Bogenmitte (redundant zum BM-Punkt gespeichert)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;BogenZwischenPunkt&amp;lt;/code&amp;gt; || GUID-Attribut-Element || nein || — || Zwischenpunkt auf dem Bogen (Referenz auf einen [[CAD XML Syntax-Objekt VC CADPunkt|VC_CADPunkt]])&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Spiegeln&amp;lt;/code&amp;gt; || bool || ja (wird immer geschrieben) || False || Bogen gespiegelt (Seite des Bogens relativ zur Sehne)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AlkisInitialBMCoords&amp;lt;/code&amp;gt; || Pos-String 2D || nein || Init-Punkt || initiale ALKIS-Koordinaten der Bogenmitte (seit 03/2021, korrekte Fassung; kein write-Schalter — wird geschrieben, sobald belegt)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AlkisInitialSPCoords&amp;lt;/code&amp;gt; || Pos-String 2D || nein || Init-Punkt || initiale ALKIS-Koordinaten des Startpunkts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AlkisInitialEPCoords&amp;lt;/code&amp;gt; || Pos-String 2D || nein || Init-Punkt || initiale ALKIS-Koordinaten des Endpunkts&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AlkisInitialMPCoords&amp;lt;/code&amp;gt; || Pos-String 2D || nein || Init-Punkt || initiale ALKIS-Koordinaten des Kreismittelpunkts&lt;br /&gt;
|}&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; / &amp;lt;code&amp;gt;Endpunkt&amp;lt;/code&amp;gt; || VC_CADPunkt || ja || harte Referenz: Objekt wird nach dem LastTry &amp;#039;&amp;#039;&amp;#039;zerstört&amp;#039;&amp;#039;&amp;#039; („Objekt wird nicht eingelesen&amp;quot;, siehe [[CAD XML Syntax-Objekt VC CADSimpleLine|VC_CADSimpleLine]])&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;BogenMittePoint&amp;lt;/code&amp;gt; || VC_CADBMPunkt || nein || &amp;#039;&amp;#039;&amp;#039;weiche&amp;#039;&amp;#039;&amp;#039; Referenz (seit 08.01.2025): beim LastTry wird der Bogen auch ohne gefundenen Bogenmittenpunkt eingelesen (nur Warnung im Log). Zeigt die GUID auf einen normalen &amp;lt;code&amp;gt;VC_CADPunkt&amp;lt;/code&amp;gt; statt eines BM-Punkts, wird dieser beim Referenzen-Update automatisch in einen &amp;lt;code&amp;gt;VC_CADBMPunkt&amp;lt;/code&amp;gt; umgewandelt (Migration alter Beta-Dateien)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;BogenZwischenPunkt&amp;lt;/code&amp;gt; || VC_CADPunkt || nein || weiche Referenz: fehlendes Ziel wird nur geloggt, der Bogen bleibt bestehen („Objekt wird dennoch eingelesen&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
Zusammenspiel mit [[CAD XML Syntax-Objekt VC CADBMPunkt|VC_CADBMPunkt]]: Die Zuordnung Bogen ↔ Bogenmittenpunkt wird ausschließlich HIER (am Bogen) gespeichert; beim Auflösen setzt der Bogen am BM-Punkt dessen &amp;lt;code&amp;gt;ParentArcLine&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Minimalform ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADArcLine&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;RatioDistRad&amp;gt;1.0&amp;lt;/RatioDistRad&amp;gt;&lt;br /&gt;
  &amp;lt;Spiegeln&amp;gt;0&amp;lt;/Spiegeln&amp;gt;&lt;br /&gt;
&amp;lt;/VC_CADArcLine&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ohne &amp;lt;code&amp;gt;BogenMittePoint&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;BogenMittePointCoords&amp;lt;/code&amp;gt; ist der Bogen ladbar; sinnvoll ist mindestens &amp;lt;code&amp;gt;BogenMittePointCoords&amp;lt;/code&amp;gt; oder die Referenz auf einen &amp;lt;code&amp;gt;VC_CADBMPunkt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Echtes Beispiel (BW) — ALKIS-Bogen mit BM-Punkt-Referenz und AlkisInitial-Feldern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADArcLine&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt;&lt;br /&gt;
    &amp;lt;GUID&amp;gt;{7EF4E8B8-…}&amp;lt;/GUID&amp;gt;&lt;br /&gt;
    &amp;lt;ObjektArt&amp;gt;oaAlkisCADRepr&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;-100890&amp;lt;/Layer&amp;gt;&lt;br /&gt;
  &amp;lt;LayerErben&amp;gt;-1&amp;lt;/LayerErben&amp;gt;&lt;br /&gt;
  &amp;lt;AlkisInitialDataErrors&amp;gt;&lt;br /&gt;
    &amp;lt;AlkisInitialDataError ErrorType=&amp;quot;aideBogenMitte&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Diff&amp;gt;0 -0.001&amp;lt;/Diff&amp;gt;&lt;br /&gt;
    &amp;lt;/AlkisInitialDataError&amp;gt;&lt;br /&gt;
  &amp;lt;/AlkisInitialDataErrors&amp;gt;&lt;br /&gt;
  &amp;lt;Startpunkt GUID=&amp;quot;{93B4DE7D-…}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;Endpunkt GUID=&amp;quot;{4C33136D-…}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;RatioDistRad&amp;gt;-1.11830822656901&amp;lt;/RatioDistRad&amp;gt;&lt;br /&gt;
  &amp;lt;BogenMittePoint GUID=&amp;quot;{2CC14BB5-…}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;BogenMittePointCoords&amp;gt;32518700.95 5308973.874&amp;lt;/BogenMittePointCoords&amp;gt;&lt;br /&gt;
  &amp;lt;BogenZwischenPunkt GUID=&amp;quot;{2CC14BB5-…}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;Spiegeln&amp;gt;0&amp;lt;/Spiegeln&amp;gt;&lt;br /&gt;
  &amp;lt;AlkisInitialBMCoords&amp;gt;32518700.95 5308973.874&amp;lt;/AlkisInitialBMCoords&amp;gt;&lt;br /&gt;
  &amp;lt;AlkisInitialSPCoords&amp;gt;32518702.12 5308969.35&amp;lt;/AlkisInitialSPCoords&amp;gt;&lt;br /&gt;
  &amp;lt;AlkisInitialEPCoords&amp;gt;32518702.51 5308978.28&amp;lt;/AlkisInitialEPCoords&amp;gt;&lt;br /&gt;
  &amp;lt;AlkisInitialMPCoords&amp;gt;32518708.9353029 5308973.52587143&amp;lt;/AlkisInitialMPCoords&amp;gt;&lt;br /&gt;
&amp;lt;/VC_CADArcLine&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;AlkisInitialDataErrors&amp;lt;/code&amp;gt; ist ein [[CAD XML Syntax-Basiselemente|Basiselement]]; der einzige in den Beispielprojekten beobachtete &amp;lt;code&amp;gt;ErrorType&amp;lt;/code&amp;gt; ist &amp;lt;code&amp;gt;aideBogenMitte&amp;lt;/code&amp;gt;. Die Minimalform in den Bestandsdaten kommt ohne den Fehlerblock und ohne &amp;lt;code&amp;gt;BogenMittePoint&amp;lt;/code&amp;gt;-Referenz aus (dann nur &amp;lt;code&amp;gt;BogenMittePointCoords&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;BogenZwischenPunkt&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 den Beispielprojekten: BW 282, Sachsen 583, Thüringen 0 Exemplare.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Legacy-Aliase&amp;#039;&amp;#039;&amp;#039; (werden nur gelesen, nie geschrieben): &amp;lt;code&amp;gt;AlkisInitialBogenMitte&amp;lt;/code&amp;gt; → gleiche Reader-ID wie &amp;lt;code&amp;gt;BogenMittePoint&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;AlkisInitialBogenMitteCoords&amp;lt;/code&amp;gt; → gleiche Reader-ID wie &amp;lt;code&amp;gt;BogenMittePointCoords&amp;lt;/code&amp;gt; (alte, falsch benannte Fassung dieser Felder).&lt;br /&gt;
* Die &amp;lt;code&amp;gt;AlkisInitial*Coords&amp;lt;/code&amp;gt;-Felder werden nur bei aus ALKIS stammenden Bögen belegt (Vergleichsbasis für die Fehlerprüfung &amp;lt;code&amp;gt;AlkisInitialDataErrors&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Das Tag &amp;lt;code&amp;gt;EllipseAnzeigetyp&amp;lt;/code&amp;gt; ist historisch bedingt auch im Kontext des ArcLine registriert; der aktuelle Lesecode von &amp;lt;code&amp;gt;T2DArcLine&amp;lt;/code&amp;gt; wertet es nicht aus (es wird still ignoriert).&lt;br /&gt;
* &amp;lt;code&amp;gt;RatioDistRad&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Spiegeln&amp;lt;/code&amp;gt; werden ohne Default-Vergleich &amp;#039;&amp;#039;&amp;#039;immer&amp;#039;&amp;#039;&amp;#039; geschrieben — beim Erzeugen ebenfalls immer angeben.&lt;br /&gt;
&lt;br /&gt;
== Quellen im Code ==&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:2058-2216&amp;lt;/code&amp;gt; — Klassendeklaration &amp;lt;code&amp;gt;T2DArcLine&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;FRatioDistRad&amp;lt;/code&amp;gt; = „Verhaeltnis zw. Abstand(SP, EP) und Radius&amp;quot;)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:39654-39776&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;DataToXMLLite&amp;lt;/code&amp;gt; (Schreibreihenfolge, RatioDistRad/Spiegeln immer)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:39583-39621&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;InternalCreateFromXML&amp;lt;/code&amp;gt; (einfache Werte)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:39552-39581&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;InternalCreateComplexStructsFromXML&amp;lt;/code&amp;gt; (BogenMittePoint-/BogenZwischenPunkt-GUID)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:42833-42930&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;SetReferencesAndUpdate&amp;lt;/code&amp;gt; (weiche BM-Referenz, LastTry-Verhalten, T3DPoint→T3DBMPoint-Migration)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:42614-42649&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;CalcRatioDistRad&amp;lt;/code&amp;gt;/Setter (Begrenzung auf [−2, +2])&lt;br /&gt;
* &amp;lt;code&amp;gt;VERMCAD\GlobalConsts.pas&amp;lt;/code&amp;gt; ca. 4372-5004 — Tag-Konstanten inkl. Legacy-Aliase (Reader-Registrierung &amp;lt;code&amp;gt;GLGeometrics.pas:96817, 96964&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>