<?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_CADBMPunkt</id>
	<title>CAD XML Syntax-Objekt VC CADBMPunkt - 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_CADBMPunkt"/>
	<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=CAD_XML_Syntax-Objekt_VC_CADBMPunkt&amp;action=history"/>
	<updated>2026-11-03T05:42:35Z</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_CADBMPunkt&amp;diff=8201&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_CADBMPunkt&amp;diff=8201&amp;oldid=prev"/>
		<updated>2026-07-20T12:50:21Z</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_CADBMPunkt}}&lt;br /&gt;
Der Bogenmittenpunkt markiert die Mitte eines Kreisbogens auf dem Bogen. Delphi-Klasse ist &amp;lt;code&amp;gt;T3DBMPoint&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_CADBMPunkt&amp;lt;/code&amp;gt;. Die Klasse erbt vollständig von &amp;lt;code&amp;gt;T3DPoint&amp;lt;/code&amp;gt; — Struktur und Elemente sind identisch zu [[CAD XML Syntax-Objekt VC CADPunkt|VC_CADPunkt]], ergänzt um zwei eigene Bool-Felder.&lt;br /&gt;
&lt;br /&gt;
== Strukturregel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADBMPunkt&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt; … &amp;lt;/VermCadID&amp;gt;                     (siehe VermCadID-Block)&lt;br /&gt;
  [Basiselemente]                                (siehe Basiselemente; Layer ist Pflicht)&lt;br /&gt;
  … alle Elemente von VC_CADPunkt …              (PunktQualitaet, Position/gml:pos,&lt;br /&gt;
                                                  PointSymbolGUID, RissKoordinaten, …)&lt;br /&gt;
  [&amp;lt;ImmerAufBogen&amp;gt;bool&amp;lt;/ImmerAufBogen&amp;gt;]          (nur geschrieben, wenn False!)&lt;br /&gt;
  [&amp;lt;IstEntstandenDurchBearbeitung&amp;gt;bool&amp;lt;/IstEntstandenDurchBearbeitung&amp;gt;]&lt;br /&gt;
&amp;lt;/VC_CADBMPunkt&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die beiden eigenen Elemente stehen NACH allen geerbten Punkt-Elementen (das &amp;lt;code&amp;gt;inherited&amp;lt;/code&amp;gt;-Schreiben läuft zuerst). CADObjektArt ist wie beim normalen Punkt &amp;lt;code&amp;gt;cadPunkt&amp;lt;/code&amp;gt; — die Unterscheidung liegt allein im Wurzeltag.&lt;br /&gt;
&lt;br /&gt;
== Elemente ==&lt;br /&gt;
Nur die eigenen Elemente von &amp;lt;code&amp;gt;T3DBMPoint&amp;lt;/code&amp;gt; (alles andere: [[CAD XML Syntax-Objekt VC CADPunkt|VC_CADPunkt]]):&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;ImmerAufBogen&amp;lt;/code&amp;gt; || bool || nein || &amp;#039;&amp;#039;&amp;#039;True&amp;#039;&amp;#039;&amp;#039; || Bogenmittenpunkt bleibt beim Verschieben immer auf dem Bogen. Achtung: Da der Default True ist, wird das Element &amp;#039;&amp;#039;&amp;#039;nur geschrieben, wenn der Wert False ist&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;&amp;amp;lt;ImmerAufBogen&amp;amp;gt;0&amp;amp;lt;/ImmerAufBogen&amp;amp;gt;&amp;lt;/code&amp;gt;); ein fehlendes Element bedeutet True.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;IstEntstandenDurchBearbeitung&amp;lt;/code&amp;gt; || bool || nein || False || Kennzeichen „durch Bearbeitung entstanden&amp;quot; (nur geschrieben, wenn True)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Referenzen ==&lt;br /&gt;
Der BM-Punkt selbst trägt &amp;#039;&amp;#039;&amp;#039;keine&amp;#039;&amp;#039;&amp;#039; Referenz auf seinen Bogen. Die Zuordnung läuft umgekehrt: Das Bogen-Objekt [[CAD XML Syntax-Objekt VC CADArcLine|VC_CADArcLine]] referenziert den BM-Punkt über sein Element &amp;lt;code&amp;gt;&amp;amp;lt;BogenMittePoint GUID=&amp;quot;{…}&amp;quot;/&amp;amp;gt;&amp;lt;/code&amp;gt; (und meist zusätzlich &amp;lt;code&amp;gt;BogenZwischenPunkt&amp;lt;/code&amp;gt;). Beim Erzeugen gehört zu jedem VC_CADBMPunkt also ein VC_CADArcLine, dessen &amp;lt;code&amp;gt;BogenMittePoint&amp;lt;/code&amp;gt;-GUID auf ihn zeigt. Die weichen Symbol-Referenzen (&amp;lt;code&amp;gt;PointSymbolGUID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;WeitereSymbole&amp;lt;/code&amp;gt;) verhalten sich wie beim [[CAD XML Syntax-Objekt VC CADPunkt|VC_CADPunkt]].&lt;br /&gt;
&lt;br /&gt;
== Minimalform ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADBMPunkt&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;cadPunkt&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;PunktQualitaet&amp;gt;pqHelp&amp;lt;/PunktQualitaet&amp;gt;&lt;br /&gt;
  &amp;lt;Position&amp;gt;&lt;br /&gt;
    &amp;lt;gml:Point&amp;gt;&lt;br /&gt;
      &amp;lt;gml:pos&amp;gt;545123.456 5721456.789&amp;lt;/gml:pos&amp;gt;&lt;br /&gt;
    &amp;lt;/gml:Point&amp;gt;&lt;br /&gt;
  &amp;lt;/Position&amp;gt;&lt;br /&gt;
&amp;lt;/VC_CADBMPunkt&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Beispiel (Baden-Württemberg) — typischer ALKIS-Bogenmittenpunkt ===&lt;br /&gt;
Alle 175 BM-Punkte der BW-Beispieldatei haben exakt diese Form (17 Zeilen, keine eigenen Elemente, da beide Defaults gelten):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VC_CADBMPunkt&amp;gt;&lt;br /&gt;
  &amp;lt;VermCadID&amp;gt;&lt;br /&gt;
    &amp;lt;GUID&amp;gt;{26A2B7A6-…}&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;cadPunkt&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;PunktQualitaet&amp;gt;pqHelp&amp;lt;/PunktQualitaet&amp;gt;&lt;br /&gt;
  &amp;lt;Position&amp;gt;&lt;br /&gt;
    &amp;lt;gml:Point&amp;gt;&lt;br /&gt;
      &amp;lt;gml:pos&amp;gt;32518902.215 5308847.597&amp;lt;/gml:pos&amp;gt;&lt;br /&gt;
    &amp;lt;/gml:Point&amp;gt;&lt;br /&gt;
  &amp;lt;/Position&amp;gt;&lt;br /&gt;
  &amp;lt;PointSymbolGUID GUID=&amp;quot;{F4A81545-…}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;RissKoordinaten /&amp;gt;&lt;br /&gt;
  &amp;lt;RissPktNrTextType /&amp;gt;&lt;br /&gt;
&amp;lt;/VC_CADBMPunkt&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der zugehörige Bogen referenziert diesen Punkt: &amp;lt;code&amp;gt;&amp;amp;lt;BogenMittePoint GUID=&amp;quot;{26A2B7A6-…}&amp;quot;/&amp;amp;gt;&amp;lt;/code&amp;gt; im [[CAD XML Syntax-Objekt VC CADArcLine|VC_CADArcLine]].&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; kommt nur in Projekten mit Kreisbögen vor (BW/Sachsen-Beispieldateien: ja, THR-Beispieldatei: keiner).&lt;br /&gt;
* Umgekehrte Default-Logik bei &amp;lt;code&amp;gt;ImmerAufBogen&amp;lt;/code&amp;gt; (Init True → nur False wird geschrieben) — in den drei Beispielprojekten kommt keines der beiden eigenen Elemente vor.&lt;br /&gt;
* PostProcessing, UTM-Y-Korrektur, Fehlwert-Filter beim Speichern: identisch zu [[CAD XML Syntax-Objekt VC CADPunkt|VC_CADPunkt]].&lt;br /&gt;
&lt;br /&gt;
== Quellen im Code ==&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:30319-30350&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;T3DBMPoint.DataToXMLLite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:30241-30265&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;T3DBMPoint.InternalCreateFromXML&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLConsts.pas&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;INIT_T3DBMPOINT_IMMERAUFBOGEN = True&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;INIT_T3DBMPOINT_ISTENTSTANDENDURCHBEARBEITUNG = False&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;VERMCAD\GlobalConsts.pas:4566-4567&amp;lt;/code&amp;gt; — Tag-Konstanten &amp;lt;code&amp;gt;xn_ImmerAufBogen&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xn_IstEntstandenDurchBearbeitung&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLGeometrics.pas:96996-97034&amp;lt;/code&amp;gt; — Factory-Registrierung &amp;lt;code&amp;gt;VC_CADBMPunkt&amp;lt;/code&amp;gt; → T3DBMPoint&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>