<?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_CADBoeschung</id>
	<title>CAD XML Syntax-Objekt VC CADBoeschung - 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_CADBoeschung"/>
	<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-Objekt_VC_CADBoeschung&amp;action=history"/>
	<updated>2026-11-03T10:33:58Z</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_CADBoeschung&amp;diff=8202&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_CADBoeschung&amp;diff=8202&amp;oldid=prev"/>
		<updated>2026-07-20T12:50:22Z</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_CADBoeschung}}&lt;br /&gt;
Die Böschung stellt eine Böschungsschraffur zwischen zwei Kantenobjekten (Oberkante und Unterkante) dar. Delphi-Klasse ist &amp;lt;code&amp;gt;T2DBoeschung&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;CAD\GLGeometrics.pas&amp;lt;/code&amp;gt;), abgeleitet direkt von &amp;lt;code&amp;gt;T3DBaseObject&amp;lt;/code&amp;gt;, XML-Tag &amp;lt;code&amp;gt;VC_CADBoeschung&amp;lt;/code&amp;gt;. &amp;#039;&amp;#039;&amp;#039;Nicht verwechseln&amp;#039;&amp;#039;&amp;#039; mit dem &amp;lt;code&amp;gt;BoeschungsInfos&amp;lt;/code&amp;gt;-Container an Flächen ([[CAD XML Syntax-Objekt VC CADFlaeche und VCFlaeche|VC_CADFlaeche]]) — das ist eine andere, flächengebundene Böschungs-Variante.&lt;br /&gt;
&lt;br /&gt;
== Strukturregel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADBoeschung&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt; … &amp;lt;/VermCadID&amp;gt;                     (siehe VermCadID-Block; CADObjektArt=cadBoeschung)&lt;br /&gt;
  [Basiselemente]                                (siehe Basiselemente; Layer ist Pflicht)&lt;br /&gt;
  &amp;lt;Oberkante GUID=&amp;quot;guid&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Unterkante GUID=&amp;quot;guid&amp;quot;/&amp;gt;&lt;br /&gt;
  [&amp;lt;NumBoxes&amp;gt;ganzzahl&amp;lt;/NumBoxes&amp;gt;]&lt;br /&gt;
&amp;lt;/VC_CADBoeschung&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Geerbte Elemente: [[CAD XML Syntax-VermCadID und GUID-Referenzen|VermCadID-Block]] und [[CAD XML Syntax-Basiselemente|Basiselemente]]; Werteformate: [[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;T2DBoeschung&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;Oberkante&amp;lt;/code&amp;gt; || GUID-Attribut-Element || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; || — || Referenz auf das Oberkanten-Objekt&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Unterkante&amp;lt;/code&amp;gt; || GUID-Attribut-Element || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; || — || Referenz auf das Unterkanten-Objekt&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NumBoxes&amp;lt;/code&amp;gt; || ganzzahl || nein || 0 (&amp;lt;code&amp;gt;INIT_T2DBOESCHUNG_FNUMBOXES&amp;lt;/code&amp;gt;, nicht geschrieben) || Anzahl der Schraffur-Boxen (Unterteilungen der Böschungsschraffur); 0 = automatisch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Schraffur-Stil der Böschung kommt aus dem geerbten Basiselement &amp;lt;code&amp;gt;BoeschungsSchraffurStil&amp;lt;/code&amp;gt; (Integer-Config-ID einer Böschungsschraffur-Definition; Default &amp;lt;code&amp;gt;2147483644&amp;lt;/code&amp;gt; = nicht gesetzt/erben) — siehe [[CAD XML Syntax-Basiselemente|Basiselemente]].&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;Oberkante&amp;lt;/code&amp;gt; || beliebiges &amp;lt;code&amp;gt;T3DBaseObject&amp;lt;/code&amp;gt; mit Kanten-Geometrie — typischerweise eine [[CAD XML Syntax-Objekt VC CADSimpleLine|Linie]] oder ein Linien-[[CAD XML Syntax-Objekt VC CADKompo|Kompo]] || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; || siehe unten&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Unterkante&amp;lt;/code&amp;gt; || wie Oberkante || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; || siehe unten&lt;br /&gt;
|}&lt;br /&gt;
Auflösungsverhalten von &amp;lt;code&amp;gt;T2DBoeschung.SetReferencesAndUpdate&amp;lt;/code&amp;gt; (nach dem Laden aller Objekte):&lt;br /&gt;
* Fehlt eine der beiden GUIDs im XML → Logeintrag „hat nicht alle Verweis-GUIDs belegt. Objekt wird nicht eingelesen&amp;quot; — die Böschung wird verworfen.&lt;br /&gt;
* Ziel-GUID (noch) nicht verarbeitet → Wiedervorlage-Liste; bleibt ein Ziel bis zum „LastTry&amp;quot; unauffindbar, wird die Böschung als fehlerhaft &amp;#039;&amp;#039;&amp;#039;zerstört&amp;#039;&amp;#039;&amp;#039; (harte Referenzen, siehe [[CAD XML Syntax-Lesemechanik und Pflichtfelder|Lesemechanik]]).&lt;br /&gt;
* Syntaktisch ungültige GUID → Böschung wird verworfen.&lt;br /&gt;
Nach der Auflösung trägt sich die Böschung bei beiden Kantenobjekten in deren &amp;lt;code&amp;gt;ConnectedCADObjects&amp;lt;/code&amp;gt; ein; die Darstellung (Boxen, Schraffurlinien) wird komplett aus den Kanten-Geometrien neu berechnet und &amp;#039;&amp;#039;&amp;#039;nicht&amp;#039;&amp;#039;&amp;#039; gespeichert.&lt;br /&gt;
&lt;br /&gt;
== Minimalform ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADBoeschung&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;cadBoeschung&amp;lt;/CADObjektArt&amp;gt;&lt;br /&gt;
  &amp;lt;/VermCadID&amp;gt;&lt;br /&gt;
  &amp;lt;Layer&amp;gt;0&amp;lt;/Layer&amp;gt;&lt;br /&gt;
  &amp;lt;Oberkante GUID=&amp;quot;{XXXX…}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Unterkante GUID=&amp;quot;{XXXX…}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/VC_CADBoeschung&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beide GUIDs müssen auf existierende Objekte derselben Datei zeigen — sonst wird die Böschung beim Laden verworfen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Beispiel (konstruiert — kein Bestandsbeleg) ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Hinweis:&amp;#039;&amp;#039;&amp;#039; In keinem der drei untersuchten Beispielprojekte (BW/Sachsen/THR) kommt ein &amp;lt;code&amp;gt;VC_CADBoeschung&amp;lt;/code&amp;gt;-Objekt vor. Das folgende Beispiel ist nach den Code-Regeln konstruiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADBoeschung&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt;&lt;br /&gt;
    &amp;lt;GUID&amp;gt;{A1B2C3D4-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;cadBoeschung&amp;lt;/CADObjektArt&amp;gt;&lt;br /&gt;
  &amp;lt;/VermCadID&amp;gt;&lt;br /&gt;
  &amp;lt;Layer&amp;gt;346&amp;lt;/Layer&amp;gt;&lt;br /&gt;
  &amp;lt;BoeschungsSchraffurStil&amp;gt;3&amp;lt;/BoeschungsSchraffurStil&amp;gt;&lt;br /&gt;
  &amp;lt;Oberkante GUID=&amp;quot;{B2C3D4E5-…}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Unterkante GUID=&amp;quot;{C3D4E5F6-…}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;NumBoxes&amp;gt;12&amp;lt;/NumBoxes&amp;gt;&lt;br /&gt;
&amp;lt;/VC_CADBoeschung&amp;gt;&lt;br /&gt;
&amp;lt;/pre&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 (kein IFDEF); in den drei Beispielprojekten aber ohne Bestandsbeleg.&lt;br /&gt;
* Beim interaktiven Erzeugen (&amp;lt;code&amp;gt;NewBoeschung&amp;lt;/code&amp;gt;) übernimmt die Böschung Farbe und Alpha von Ober-/Unterkante; im XML stehen diese Werte wie üblich nur bei Abweichung vom Default.&lt;br /&gt;
* Schreibreihenfolge im Manager: Böschungen sind die &amp;#039;&amp;#039;&amp;#039;letzte&amp;#039;&amp;#039;&amp;#039; Objektgruppe (nach Punkten, Linien, Flächen, Kompos, Texten, Bildern, Plotrahmen) — ihre Kantenobjekte stehen beim Lesen also bereits im GUID-Suchbaum.&lt;br /&gt;
* Renderreihenfolge (&amp;lt;code&amp;gt;TCADObjArt&amp;lt;/code&amp;gt;): &amp;lt;code&amp;gt;cadBoeschung&amp;lt;/code&amp;gt; liegt zwischen &amp;lt;code&amp;gt;cadKompo&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;cadLinie&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Es werden nur die zwei Referenzen und &amp;lt;code&amp;gt;NumBoxes&amp;lt;/code&amp;gt; persistiert; sämtliche Boxen-/Schraffurkoordinaten sind Laufzeitdaten.&lt;br /&gt;
&lt;br /&gt;
== Quellen im Code ==&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:3782-3860&amp;lt;/code&amp;gt; — Klassendeklaration &amp;lt;code&amp;gt;T2DBoeschung&amp;lt;/code&amp;gt; (OK/UK als &amp;lt;code&amp;gt;T3DBaseObject&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;FNumBoxes&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:67258-67313&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;DataToXMLLite&amp;lt;/code&amp;gt; (Oberkante/Unterkante als GUID-Attribut-Elemente, NumBoxes nur ≠ 0)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:67174-67202&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;InternalCreateComplexStructsFromXML&amp;lt;/code&amp;gt; (Lesen der OK/UK-GUIDs)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:67232-67255&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;InternalCreateFromXML&amp;lt;/code&amp;gt; (NumBoxes)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:67803-67865&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;SetReferencesAndUpdate&amp;lt;/code&amp;gt; (beide GUIDs Pflicht, Fehlerverhalten)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:66684-66738&amp;lt;/code&amp;gt; — Konstruktoren (Init-Werte, Farb-/Alpha-Übernahme)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLConsts.pas:513-583&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;INIT_T2DBOESCHUNG_FNUMBOXES = 0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;VERMCAD\GlobalConsts.pas&amp;lt;/code&amp;gt; — Tag-Konstanten &amp;lt;code&amp;gt;xn_CADBoeschung&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;VC_CADBoeschung&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xn_OK&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;Oberkante&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xn_UK&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;Unterkante&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xn_NumBoxes&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>