Zum Inhalt springen

CAD XML Syntax-Objekt VC_CADMeteredSimpleLine

Aus VermCAD Hilfe Wiki

Die Messlinie (Maßlinie einer Messung, „gemessene Linie") ist eine einfache Linie mit zusätzlicher Pfeildarstellung. Delphi-Klasse ist T2DMeteredSimpleLine (CAD\GLGeometrics.pas), abgeleitet von T2DSimpleLine, gespeichert unter dem XML-Tag VC_CADMeteredSimpleLine. Messlinien entstehen typischerweise aus Messungs-Berechnungen (ObjektArt=oaVCBer, Berechnungs-Systemlayer).

Strukturregel

<VC_CADMeteredSimpleLine>
  <VermCadID> … </VermCadID>                     (siehe VermCadID-Block; CADObjektArt=cadLinie)
  [Basiselemente]                                (siehe Basiselemente; Layer ist Pflicht)
  [geerbte Linien-Elemente]                      (siehe VC_CADSimpleLine: RichtungInvertiert,
                                                  VerbundIdentischerLinien, LaengeGemessen,
                                                  VerlaengerungAmStart-/Endpunkt)
  <Startpunkt GUID="guid"/>                      (Pflicht)
  <Endpunkt GUID="guid"/>                        (Pflicht)
  [<MeasuredLineKind>enum:TMeasuredLineKind</MeasuredLineKind>]
  [<AmBildschirmrandAusrichten>bool</AmBildschirmrandAusrichten>]
</VC_CADMeteredSimpleLine>

Die eigenen Elemente stehen NACH allen geerbten Elementen. Geerbte Elemente: VermCadID-Block, Basiselemente und die Linien-Elemente der Zwischenklassen auf VC_CADSimpleLine; Werteformate: Werteformate.

Elemente

Nur die eigenen Elemente von T2DMeteredSimpleLine:

Element Typ/Format Pflicht Default Bedeutung
MeasuredLineKind enum:TMeasuredLineKind nein mlk_ (ohne Pfeil, wird nicht geschrieben) Pfeildarstellung der Messlinie
AmBildschirmrandAusrichten bool nein False Beschriftung/Darstellung am Bildschirmrand ausrichten

Enum TMeasuredLineKind (alle Werte)

Wert Bedeutung
mlk_ ohne Pfeil (Default — wird nicht geschrieben)
mlk_Hz Richtung
mlk_Hz_HD Richtung und Strecke
mlk_Hz_Hz Richtung hin und zurück
mlk_Hz_HD_Hz Richtung hin und zurück und Strecke
mlk_Hz_HD_Hz_HD Richtung hin und zurück und Strecke hin und zurück

Referenzen

Wie bei jeder Start-/Endpunkt-Linie: Startpunkt- und Endpunkt-GUID sind Pflicht; bei fehlendem Ziel wird das Objekt nach dem LastTry des Referenzen-Updates zerstört (Details auf VC_CADSimpleLine).

Minimalform

<VC_CADMeteredSimpleLine>
  <VermCadID>
    <GUID>{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}</GUID>
    <ObjektArt>oaVCBer</ObjektArt>
    <CADObjektArt>cadLinie</CADObjektArt>
  </VermCadID>
  <Layer>-3002</Layer>
  <Startpunkt GUID="{XXXX…}" />
  <Endpunkt GUID="{XXXX…}" />
</VC_CADMeteredSimpleLine>

Beispiele

Echtes Beispiel (Messlinie mit Pfeil-Basiselementen)

<VC_CADMeteredSimpleLine>
  <VermCadID>
    <GUID>{4704C67E-…}</GUID>
    <ObjektArt>oaCAD</ObjektArt>
    <CADObjektArt>cadLinie</CADObjektArt>
  </VermCadID>
  <Farbe>2147483644</Farbe>
  <Alpha>2147483644</Alpha>
  <VCBerLayerID>-3002</VCBerLayerID>
  <Layer>-3002</Layer>
  <LayerErben>-1</LayerErben>
  <Linienstaerke>2147483644</Linienstaerke>
  <LinienendenFreistellen>2147483644</LinienendenFreistellen>
  <Linienmuster>2147483644</Linienmuster>
  <LineDarstellungMessung>3</LineDarstellungMessung>
  <Startpunkt GUID="{3FB56072-…}" />
  <Endpunkt GUID="{4CE2222B-…}" />
  <AmBildschirmrandAusrichten>-1</AmBildschirmrandAusrichten>
</VC_CADMeteredSimpleLine>

LineDarstellungMessung ist ein Basiselement (in den Beispielprojekten mit den Werten 2 oder 3), das gerade bei Messlinien regelmäßig gesetzt ist.

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen (Factory-Eintrag ohne IFDEF).
  • Belegt in den Beispielprojekten: BW 23, Sachsen 797, Thüringen 0 Exemplare.
  • In der Objekteigenschaften-GUI sind Liniensymbol, Linienmuster und LineCloseType für Messlinien ausgeblendet (PropValid) — in der XML können die Basiselemente dennoch vorkommen und werden gelesen.
  • Historisch wurden gemessene Linien in der Kataster-Darstellung farblich hervorgehoben; heute gilt: Farbe immer von der Folie (auskommentierter Code, BUG #646).
  • Keine Legacy-Aliase an dieser Klasse.

Quellen im Code

  • CAD\GLGeometrics.pas:2024-2056 — Klassendeklaration T2DMeteredSimpleLine
  • CAD\GLGeometrics.pas:39136-39168 — DataToXMLLite (MeasuredLineKind, AmBildschirmrandAusrichten)
  • CAD\GLGeometrics.pas:39049-39073 — InternalCreateFromXML
  • CAD\GLGeometrics.pas:39128-39134 — PropValid (ausgeblendete Stil-Eigenschaften)
  • VERMCAD\GlobalTypes.pas:446-452 — Enum TMeasuredLineKind
  • CAD\GLConsts.pas:513-583 — Init-Werte (INIT_T2DMETEREDSIMPLELINE_*)



[Nach oben]