<?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_CADBemassung</id>
	<title>CAD XML Syntax-Objekt VC CADBemassung - 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_CADBemassung"/>
	<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-Objekt_VC_CADBemassung&amp;action=history"/>
	<updated>2026-11-03T04:40:22Z</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_CADBemassung&amp;diff=8200&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_CADBemassung&amp;diff=8200&amp;oldid=prev"/>
		<updated>2026-07-20T12:50:19Z</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_CADBemassung}}&lt;br /&gt;
Die Bemaßung stellt den Abstand zwischen zwei Basispunkten mit Maßlinie und Maßtext dar. Delphi-Klasse ist &amp;lt;code&amp;gt;T3DBemassung&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;CAD\GLGeometrics.pas&amp;lt;/code&amp;gt;), XML-Tag &amp;lt;code&amp;gt;VC_CADBemassung&amp;lt;/code&amp;gt;. Sie erbt von [[CAD XML Syntax-Objekt VC CADKompo|T3DKompo (VC_CADKompo)]]: die Darstellungs-Hilfsobjekte der Bemaßung (Punkte, Linien, Texte) stehen als Member in der geerbten &amp;lt;code&amp;gt;MemberGroup&amp;lt;/code&amp;gt;, die beiden vermessenen Basispunkte zusätzlich als eigene Referenzen.&lt;br /&gt;
&lt;br /&gt;
== Strukturregel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADBemassung&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt; … &amp;lt;/VermCadID&amp;gt;                     (siehe VermCadID-Block; CADObjektArt=cadKompo)&lt;br /&gt;
  [Basiselemente]                                (siehe Basiselemente; Layer ist Pflicht)&lt;br /&gt;
  &amp;lt;MemberGroup&amp;gt;&lt;br /&gt;
    {&amp;lt;Member GUID=&amp;quot;guid&amp;quot;/&amp;gt;}*                     (geerbt von VC_CADKompo; min. 2)&lt;br /&gt;
  &amp;lt;/MemberGroup&amp;gt;&lt;br /&gt;
  &amp;lt;BasePoint1 GUID=&amp;quot;guid&amp;quot;/&amp;gt;                      (Pflicht)&lt;br /&gt;
  &amp;lt;BasePoint2 GUID=&amp;quot;guid&amp;quot;/&amp;gt;                      (Pflicht)&lt;br /&gt;
  [&amp;lt;BemassungDistToBase&amp;gt;zahl&amp;lt;/BemassungDistToBase&amp;gt;]&lt;br /&gt;
  [&amp;lt;Bemassung_RissDaten&amp;gt;&lt;br /&gt;
     {&amp;lt;RissEintrag_ID&amp;gt;&lt;br /&gt;
        &amp;lt;Bemassung_RissDistToBase&amp;gt;zahl&amp;lt;/Bemassung_RissDistToBase&amp;gt;&lt;br /&gt;
      &amp;lt;/RissEintrag_ID&amp;gt;}* &amp;lt;/Bemassung_RissDaten&amp;gt;]&lt;br /&gt;
&amp;lt;/VC_CADBemassung&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]], &amp;lt;code&amp;gt;MemberGroup&amp;lt;/code&amp;gt; siehe [[CAD XML Syntax-Objekt VC CADKompo|VC_CADKompo]]; 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;T3DBemassung&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;BasePoint1&amp;lt;/code&amp;gt; || GUID-Attribut-Element || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; || — || erster Basispunkt der Bemaßung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;BasePoint2&amp;lt;/code&amp;gt; || GUID-Attribut-Element || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; || — || zweiter Basispunkt der Bemaßung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;BemassungDistToBase&amp;lt;/code&amp;gt; || Float || nein || Fehlwert (nicht geschrieben) || Abstand der Maßlinie zur Basislinie (durch die beiden Basispunkte)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Bemassung_RissDaten&amp;lt;/code&amp;gt; || Container || nein || leer || rissabhängiger Maßlinien-Abstand: je Riss ein &amp;lt;code&amp;gt;RissEintrag_&amp;amp;lt;RissID&amp;amp;gt;&amp;lt;/code&amp;gt;-Container mit &amp;lt;code&amp;gt;Bemassung_RissDistToBase&amp;lt;/code&amp;gt; (Float, nur wenn ≠ Fehlwert) — Details: [[CAD XML Syntax-Rissdaten an Objekten|Rissdaten an Objekten]]&lt;br /&gt;
|}&lt;br /&gt;
Das zugehörige Rück-Referenz-Element &amp;lt;code&amp;gt;ReferenzPunkteInBemassungen&amp;lt;/code&amp;gt; steht nicht hier, sondern an den referenzierten Punkten (Basiselement, 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;BasePoint1&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;BasePoint2&amp;lt;/code&amp;gt; || [[CAD XML Syntax-Objekt VC CADPunkt|VC_CADPunkt]] || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;harte Referenz&amp;#039;&amp;#039;&amp;#039;: fehlende/ungültige GUID oder nicht auffindbarer Punkt → „Objekt wird nicht eingelesen&amp;quot; — die Bemaßung wird beim Referenzen-Update verworfen und zerstört&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Member&amp;lt;/code&amp;gt; (geerbt) || Hilfsobjekte der Maßdarstellung (Punkte/Linien/Texte) || &amp;#039;&amp;#039;&amp;#039;ja&amp;#039;&amp;#039;&amp;#039; (min. 2) || wie beim [[CAD XML Syntax-Objekt VC CADKompo|VC_CADKompo]]: unauflösbare Member führen zum Verwerfen, als fehlerhaft bekannte Member werden übersprungen&lt;br /&gt;
|}&lt;br /&gt;
Zur Laufzeit gilt eine Bemaßung außerdem als gelöscht, sobald einer ihrer Basispunkte gelöscht ist.&lt;br /&gt;
&lt;br /&gt;
== Minimalform ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADBemassung&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;cadKompo&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;MemberGroup&amp;gt;&lt;br /&gt;
    &amp;lt;Member GUID=&amp;quot;{XXXX…}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Member GUID=&amp;quot;{XXXX…}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/MemberGroup&amp;gt;&lt;br /&gt;
  &amp;lt;BasePoint1 GUID=&amp;quot;{XXXX…}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;BasePoint2 GUID=&amp;quot;{XXXX…}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/VC_CADBemassung&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beide BasePoint-GUIDs müssen auf existierende &amp;lt;code&amp;gt;VC_CADPunkt&amp;lt;/code&amp;gt;-Objekte zeigen und die &amp;lt;code&amp;gt;MemberGroup&amp;lt;/code&amp;gt; mindestens 2 auflösbare Member enthalten — sonst wird die Bemaßung beim Laden verworfen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Beispiel (KONSTRUIERT nach den Code-Regeln — in keinem der drei Beispielprojekte BW/Sachsen/THR kommt eine Bemaßung vor) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADBemassung&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt;&lt;br /&gt;
    &amp;lt;GUID&amp;gt;{0AB1C2D3-…}&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;cadKompo&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;MemberGroup&amp;gt;&lt;br /&gt;
    &amp;lt;Member GUID=&amp;quot;{11A2B3C4-…}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Member GUID=&amp;quot;{22B3C4D5-…}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;Member GUID=&amp;quot;{33C4D5E6-…}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/MemberGroup&amp;gt;&lt;br /&gt;
  &amp;lt;BasePoint1 GUID=&amp;quot;{44D5E6F7-…}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;BasePoint2 GUID=&amp;quot;{55E6F7A8-…}&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;BemassungDistToBase&amp;gt;2.5&amp;lt;/BemassungDistToBase&amp;gt;&lt;br /&gt;
  &amp;lt;Bemassung_RissDaten&amp;gt;&lt;br /&gt;
    &amp;lt;RissEintrag_0&amp;gt;&lt;br /&gt;
      &amp;lt;Bemassung_RissDistToBase&amp;gt;3.1&amp;lt;/Bemassung_RissDistToBase&amp;gt;&lt;br /&gt;
    &amp;lt;/RissEintrag_0&amp;gt;&lt;br /&gt;
  &amp;lt;/Bemassung_RissDaten&amp;gt;&lt;br /&gt;
&amp;lt;/VC_CADBemassung&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verfügbarkeit und Besonderheiten ==&lt;br /&gt;
* Code-Verfügbarkeit: &amp;#039;&amp;#039;&amp;#039;alle&amp;#039;&amp;#039;&amp;#039; Bundesland-Versionen (Factory-Eintrag ohne IFDEF). &amp;#039;&amp;#039;&amp;#039;Kein Bestandsbeleg&amp;#039;&amp;#039;&amp;#039; in den drei Beispielprojekten — das Format ist ausschließlich aus dem Code abgeleitet.&lt;br /&gt;
* &amp;lt;code&amp;gt;CADObjektArt&amp;lt;/code&amp;gt;: Als Kompo-Ableitung nutzt die Bemaßung &amp;lt;code&amp;gt;cadKompo&amp;lt;/code&amp;gt; — die Enum &amp;lt;code&amp;gt;TCADObjArt&amp;lt;/code&amp;gt; kennt keinen eigenen Bemaßungs-Wert; die Objektklasse ergibt sich allein aus dem Wurzeltag &amp;lt;code&amp;gt;VC_CADBemassung&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Die referenzierten Basispunkte erhalten beim Speichern die Rückreferenz &amp;lt;code&amp;gt;ReferenzPunkteInBemassungen&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;ReferenzPunkteInBemassungenMember&amp;lt;/code&amp;gt; (Basiselement am Punkt) — beim Erzeugen einer Bemaßung sollte diese Rückreferenz an beiden Punkten mit angelegt werden.&lt;br /&gt;
* Die Kompo-Regel „leer wird nicht gespeichert&amp;quot; gilt auch hier: eine Bemaßung ohne Member-Kinder schreibt keine VermCadID und geht damit beim nächsten Speichern verloren.&lt;br /&gt;
* Verknüpfungen einer Bemaßung werden beim Bearbeiten nie gelöst (&amp;lt;code&amp;gt;VerknuepfungenLoesen&amp;lt;/code&amp;gt; ist leer überschrieben) — die Geometrie folgt immer den Basispunkten.&lt;br /&gt;
&lt;br /&gt;
== Quellen im Code ==&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:59810-59871&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;T3DBemassung.DataToXMLLite&amp;lt;/code&amp;gt; (BasePoint1/2, DistToBase, Rissdaten)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:59335-59368&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;InternalCreateComplexStructsFromXML&amp;lt;/code&amp;gt; (BPkt-GUIDs, Bemassung_RissDaten)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:59370-59393&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;InternalCreateFromXML&amp;lt;/code&amp;gt; (BemassungDistToBase)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:59268-59333&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;SetReferencesAndUpdate&amp;lt;/code&amp;gt; (harte BasePoint-Referenzen, „Objekt wird nicht eingelesen&amp;quot;)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:59255-59266&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;GetDeleted_Notice_BaseObjectsDeleted&amp;lt;/code&amp;gt; (gelöschte Basispunkte)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:59037-59079&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;T3DBemassungRissValueList&amp;lt;/code&amp;gt; (Riss-Struktur)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:57251-57347&amp;lt;/code&amp;gt; — geerbtes Member-Verhalten (&amp;lt;code&amp;gt;T3DKompo.SetReferencesAndUpdate&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;VERMCAD\GlobalConsts.pas&amp;lt;/code&amp;gt; ca. 4372-5004 — Tag-Konstanten &amp;lt;code&amp;gt;xn_CADBemassung&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xn_BPkt1&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;BasePoint1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xn_BPkt2&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;BasePoint2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xn_BemassungDistToBase&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xn_BemassungRissDaten&amp;lt;/code&amp;gt;=&amp;lt;code&amp;gt;Bemassung_RissDaten&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>