CAD XML Syntax-Objekt VC_CADMeteredSimpleLine
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,LinienmusterundLineCloseTypefü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— KlassendeklarationT2DMeteredSimpleLineCAD\GLGeometrics.pas:39136-39168—DataToXMLLite(MeasuredLineKind, AmBildschirmrandAusrichten)CAD\GLGeometrics.pas:39049-39073—InternalCreateFromXMLCAD\GLGeometrics.pas:39128-39134—PropValid(ausgeblendete Stil-Eigenschaften)VERMCAD\GlobalTypes.pas:446-452— EnumTMeasuredLineKindCAD\GLConsts.pas:513-583— Init-Werte (INIT_T2DMETEREDSIMPLELINE_*)