<?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_Hintergrundbild</id>
	<title>CAD XML Syntax-Objekt VC Hintergrundbild - 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_Hintergrundbild"/>
	<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-Objekt_VC_Hintergrundbild&amp;action=history"/>
	<updated>2026-11-03T08:35:29Z</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_Hintergrundbild&amp;diff=8214&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_Hintergrundbild&amp;diff=8214&amp;oldid=prev"/>
		<updated>2026-07-20T12:50:35Z</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_Hintergrundbild}}&lt;br /&gt;
Das Hintergrundbild bindet eine Rasterbild-Datei (z. B. gescannter Riss, Orthofoto) lagerichtig in die CAD-Szene ein. Delphi-Klasse ist &amp;lt;code&amp;gt;T2DBackgroundPicture&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;T3DBaseObject&amp;lt;/code&amp;gt;. &amp;#039;&amp;#039;&amp;#039;Achtung: Das XML-Tag heißt &amp;lt;code&amp;gt;VC_Hintergrundbild&amp;lt;/code&amp;gt; — OHNE das sonst übliche „CAD&amp;quot; im Namen&amp;#039;&amp;#039;&amp;#039; (wie auch &amp;lt;code&amp;gt;VC_Plotrahmen&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Strukturregel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_Hintergrundbild&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt; … &amp;lt;/VermCadID&amp;gt;                     (siehe VermCadID-Block; CADObjektArt=cadBackgroundPicture)&lt;br /&gt;
  [Basiselemente]                                (siehe Basiselemente; Layer ist Pflicht)&lt;br /&gt;
  [&amp;lt;Verankert&amp;gt;bool&amp;lt;/Verankert&amp;gt;]&lt;br /&gt;
  &amp;lt;HBild_Dateiname&amp;gt;text&amp;lt;/HBild_Dateiname&amp;gt;        (Dateiname/Pfad der Bilddatei)&lt;br /&gt;
  &amp;lt;HBild_Centre0&amp;gt;zahl&amp;lt;/HBild_Centre0&amp;gt;            (Bildmittelpunkt X)&lt;br /&gt;
  &amp;lt;HBild_Centre1&amp;gt;zahl&amp;lt;/HBild_Centre1&amp;gt;            (Bildmittelpunkt Y)&lt;br /&gt;
  &amp;lt;HBild_Centre2&amp;gt;zahl&amp;lt;/HBild_Centre2&amp;gt;            (Bildmittelpunkt Z)&lt;br /&gt;
  &amp;lt;HBild_ZLevel&amp;gt;ganzzahl&amp;lt;/HBild_ZLevel&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Width&amp;gt;zahl&amp;lt;/HBild_Width&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Height&amp;gt;zahl&amp;lt;/HBild_Height&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_RotAngle&amp;gt;zahl&amp;lt;/HBild_RotAngle&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_ScaleWidth&amp;gt;zahl&amp;lt;/HBild_ScaleWidth&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_ScaleHeight&amp;gt;zahl&amp;lt;/HBild_ScaleHeight&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_SpiegelHor&amp;gt;bool&amp;lt;/HBild_SpiegelHor&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_SpiegelVert&amp;gt;bool&amp;lt;/HBild_SpiegelVert&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Ausblenden&amp;gt;bool&amp;lt;/HBild_Ausblenden&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_HasMWTRef&amp;gt;bool&amp;lt;/HBild_HasMWTRef&amp;gt;&lt;br /&gt;
&amp;lt;/VC_Hintergrundbild&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;
&amp;#039;&amp;#039;&amp;#039;Schreib-Vorbedingung:&amp;#039;&amp;#039;&amp;#039; Die eigenen &amp;lt;code&amp;gt;HBild_*&amp;lt;/code&amp;gt;-Elemente werden beim Speichern NUR geschrieben, wenn die Textur geladen ist UND die Bilddatei auf der Platte existiert — sonst landen nur VermCadID und Basisdaten in der Datei (und das Objekt überlebt das nächste Laden nicht, siehe Referenzen).&lt;br /&gt;
&lt;br /&gt;
== Elemente ==&lt;br /&gt;
Nur die eigenen Elemente von &amp;lt;code&amp;gt;T2DBackgroundPicture&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;Verankert&amp;lt;/code&amp;gt; || bool || nein || False || Bild ist verankert (nicht verschiebbar); wird beim Einpassen über World-File automatisch gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HBild_Dateiname&amp;lt;/code&amp;gt; || text || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; || — || Bilddatei. Geschrieben wird der &amp;#039;&amp;#039;&amp;#039;projektrelative&amp;#039;&amp;#039;&amp;#039; Pfad, wenn vorhanden (relativ zur Projektdatei), sonst der absolute; die Nutzereinstellung „Absolute Pfade&amp;quot; erzwingt absolute Pfade. Beim Lesen werden Pfade ohne Laufwerksangabe gegen den Projektdatei-Ordner aufgelöst&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HBild_Centre0&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;HBild_Centre1&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;HBild_Centre2&amp;lt;/code&amp;gt; || zahl (Float) || praktisch ja || 0 || Bildmittelpunkt X / Y / Z in Weltkoordinaten&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HBild_ZLevel&amp;lt;/code&amp;gt; || ganzzahl || nein || 0 || Z-Ebene (Zeichenreihenfolge mehrerer Bilder)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HBild_Width&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;HBild_Height&amp;lt;/code&amp;gt; || zahl (Float) || praktisch ja || — || Bildgröße in Pixeln; historisch Integer — der Leser akzeptiert Float&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HBild_RotAngle&amp;lt;/code&amp;gt; || zahl (Float) || nein || 0 || Drehwinkel des Bildes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HBild_ScaleWidth&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;HBild_ScaleHeight&amp;lt;/code&amp;gt; || zahl (Float) || praktisch ja || — || Skalierungsfaktor Breite / Höhe (Weltmaß pro Pixel-Anteil); bei unverzerrten Bildern identisch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HBild_SpiegelHor&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;HBild_SpiegelVert&amp;lt;/code&amp;gt; || bool || nein || False || horizontale / vertikale Spiegelung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HBild_Ausblenden&amp;lt;/code&amp;gt; || bool || nein || False || Bild ist ausgeblendet&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;HBild_HasMWTRef&amp;lt;/code&amp;gt; || bool || nein || False || Bild stammt aus einer Referenz in der MWT-Datei ([[MWT Syntax]])&lt;br /&gt;
|}&lt;br /&gt;
Beim Lesen wird der Textknoten &amp;lt;code&amp;gt;NAN&amp;lt;/code&amp;gt; bei allen Float-Elementen ignoriert (Wert bleibt Default).&lt;br /&gt;
&lt;br /&gt;
== Referenzen ==&lt;br /&gt;
Das Hintergrundbild hat keine GUID-Referenzen auf andere CAD-Objekte, aber eine harte &amp;#039;&amp;#039;&amp;#039;Datei-Referenz&amp;#039;&amp;#039;&amp;#039;: In &amp;lt;code&amp;gt;SetReferencesAndUpdate&amp;lt;/code&amp;gt; (nach dem Laden) gilt&lt;br /&gt;
* leerer Dateiname → „Objekt wird nicht eingelesen&amp;quot; — das Bild wird verworfen;&lt;br /&gt;
* Laufwerk oder Datei nicht vorhanden → Logeintrag „Hintergrundbild … konnte nicht gefunden werden. Objekt wird nicht eingelesen&amp;quot; — das Bild wird &amp;#039;&amp;#039;&amp;#039;zerstört&amp;#039;&amp;#039;&amp;#039; (siehe [[CAD XML Syntax-Lesemechanik und Pflichtfelder|Lesemechanik]]).&lt;br /&gt;
Ein gültiges &amp;lt;code&amp;gt;VC_Hintergrundbild&amp;lt;/code&amp;gt; setzt also voraus, dass die Bilddatei beim Laden erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
== Minimalform ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_Hintergrundbild&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;cadBackgroundPicture&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;HBild_Dateiname&amp;gt;bild.jpg&amp;lt;/HBild_Dateiname&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Centre0&amp;gt;545000.0&amp;lt;/HBild_Centre0&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Centre1&amp;gt;5721000.0&amp;lt;/HBild_Centre1&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Centre2&amp;gt;0&amp;lt;/HBild_Centre2&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Width&amp;gt;2000&amp;lt;/HBild_Width&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Height&amp;gt;1500&amp;lt;/HBild_Height&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_ScaleWidth&amp;gt;0.1&amp;lt;/HBild_ScaleWidth&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_ScaleHeight&amp;gt;0.1&amp;lt;/HBild_ScaleHeight&amp;gt;&lt;br /&gt;
&amp;lt;/VC_Hintergrundbild&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;bild.jpg&amp;lt;/code&amp;gt; muss neben der Projektdatei existieren, sonst wird das Objekt beim Laden verworfen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Beispiel (Sachsen, echt) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_Hintergrundbild&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt;&lt;br /&gt;
    &amp;lt;GUID&amp;gt;{76E4D488-…}&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;cadBackgroundPicture&amp;lt;/CADObjektArt&amp;gt;&lt;br /&gt;
  &amp;lt;/VermCadID&amp;gt;&lt;br /&gt;
  &amp;lt;Layer&amp;gt;1018&amp;lt;/Layer&amp;gt;&lt;br /&gt;
  &amp;lt;Verankert&amp;gt;-1&amp;lt;/Verankert&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Dateiname&amp;gt;4267USR3-3.jpg&amp;lt;/HBild_Dateiname&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Centre0&amp;gt;3332591.62810421&amp;lt;/HBild_Centre0&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Centre1&amp;gt;5683956.65895749&amp;lt;/HBild_Centre1&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Centre2&amp;gt;0&amp;lt;/HBild_Centre2&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_ZLevel&amp;gt;0&amp;lt;/HBild_ZLevel&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Width&amp;gt;21252&amp;lt;/HBild_Width&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Height&amp;gt;28818&amp;lt;/HBild_Height&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_RotAngle&amp;gt;22.4573631286621&amp;lt;/HBild_RotAngle&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_ScaleWidth&amp;gt;0.0861217868039655&amp;lt;/HBild_ScaleWidth&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_ScaleHeight&amp;gt;0.0861217868039655&amp;lt;/HBild_ScaleHeight&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_SpiegelHor&amp;gt;0&amp;lt;/HBild_SpiegelHor&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_SpiegelVert&amp;gt;0&amp;lt;/HBild_SpiegelVert&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_Ausblenden&amp;gt;0&amp;lt;/HBild_Ausblenden&amp;gt;&lt;br /&gt;
  &amp;lt;HBild_HasMWTRef&amp;gt;0&amp;lt;/HBild_HasMWTRef&amp;gt;&lt;br /&gt;
&amp;lt;/VC_Hintergrundbild&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 nur in Sachsen belegt (1 Exemplar).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Legacy-Alias &amp;lt;code&amp;gt;HBild_Scale&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: einheitlicher Skalierungsfaktor alter Dateien; wird nicht mehr geschrieben (write=False), beim Lesen setzt er &amp;#039;&amp;#039;&amp;#039;sowohl&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;ScaleWidth&amp;lt;/code&amp;gt; als auch &amp;lt;code&amp;gt;ScaleHeight&amp;lt;/code&amp;gt;. Folgen in einer alten Datei danach noch &amp;lt;code&amp;gt;HBild_ScaleWidth&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;HBild_ScaleHeight&amp;lt;/code&amp;gt;, überschreiben diese den Wert.&lt;br /&gt;
* &amp;lt;code&amp;gt;HBild_Width&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;HBild_Height&amp;lt;/code&amp;gt; wurden früher als Integer geschrieben; aktueller Stand ist Float — der Leser verarbeitet beides.&lt;br /&gt;
* Schreibreihenfolge im Manager: Bilder als eigene Gruppe nach den Texten, vor den Plotrahmen.&lt;br /&gt;
* Unterstützte Bildformate verarbeitet die FreeImage-Bibliothek (u. a. JPG, TIF, PNG, BMP); World-File-Einpassung (z. B. .jgw/.tfw) setzt &amp;lt;code&amp;gt;Verankert&amp;lt;/code&amp;gt; automatisch.&lt;br /&gt;
&lt;br /&gt;
== Quellen im Code ==&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:68197-68302&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;T2DBackgroundPicture.DataToXMLLite&amp;lt;/code&amp;gt; (Schreib-Vorbedingung Textur+Datei, alle HBild_*-Elemente)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:68100-68195&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;InternalCreateFromXML&amp;lt;/code&amp;gt; (Lesen inkl. Legacy &amp;lt;code&amp;gt;HBild_Scale&amp;lt;/code&amp;gt;, NAN-Behandlung)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:68728-68755&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;SetReferencesAndUpdate&amp;lt;/code&amp;gt; (Dateiname Pflicht, Datei muss existieren)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:69209-69237&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;SetFileName&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;GetSaveFileName&amp;lt;/code&amp;gt; (relative/absolute Pfadlogik, Einstellung „Absolute Pfade&amp;quot;)&lt;br /&gt;
* &amp;lt;code&amp;gt;VERMCAD\GlobalConsts.pas&amp;lt;/code&amp;gt; — Tag-Konstanten &amp;lt;code&amp;gt;xn_Hintergrundbild&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;VC_Hintergrundbild&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xn_HBild*&amp;lt;/code&amp;gt; (write_xn_HBildScale=False)&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>