Zum Inhalt springen

MWT Syntax-Makro POLARELEMENTE: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
 
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:MWT Syntax-Makro POLARELEMENTE}}
{{DISPLAYTITLE:Makro POLARELEMENTE}}
Das Rechenmakro POLARELEMENTE berechnet Polarelemente (Richtung und Strecke) für koordinatenmäßig bekannte Punkte von einem Scheitel-/Standpunkt aus. Eine gemessene Anschlussstrecke kann gegen die gerechnete Strecke geprüft werden (zulässige Streckenabweichung ZS).
Das Rechenmakro POLARELEMENTE berechnet Polarelemente (Richtung und Strecke) für koordinatenmäßig bekannte Punkte von einem Scheitel-/Standpunkt aus. Eine gemessene Anschlussstrecke kann gegen die gerechnete Strecke geprüft werden (zulässige Streckenabweichung ZS).


Zeile 69: Zeile 69:
* Alt-Dokumentation: [[MWT-Blöcke mit Anweisungen (Makros)-Das Makro POLARELEMENTE|Das Makro POLARELEMENTE]].
* Alt-Dokumentation: [[MWT-Blöcke mit Anweisungen (Makros)-Das Makro POLARELEMENTE|Das Makro POLARELEMENTE]].


== Quellen im Code ==
== Entwicklerhinweise ==
''Diese Angaben richten sich an Entwickler bzw. eine KI mit Zugriff auf den VermCad-Quellcode; für die reine Nutzung der MWT-Syntax sind sie nicht nötig. Unit-Namen und besonders Zeilennummern können sich durch die laufende Weiterentwicklung verschieben - sie dienen als Einstieg, nicht als exakte Fundstelle.''
 
'''Quellen im Code:'''
* VERMCAD\VcEditorUtils.pas:2084 — Keyword-Zuordnung <code>ID[kPolarElement] := kwPolarElemente</code>
* VERMCAD\VcEditorUtils.pas:2084 — Keyword-Zuordnung <code>ID[kPolarElement] := kwPolarElemente</code>
* VERMCAD\VCSCHMWT.PAS:6344, 6365 — Satz 2: erster Wert als <code>dk_Hz</code>, zweiter als <code>dk_MassX</code> (gemessene Strecke)
* VERMCAD\VCSCHMWT.PAS:6344, 6365 — Satz 2: erster Wert als <code>dk_Hz</code>, zweiter als <code>dk_MassX</code> (gemessene Strecke)
Zeile 79: Zeile 82:


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax]]
[[Kategorie:MWT Syntax|Makro POLARELEMENTE]]

Version vom 20. Juli 2026, 12:33 Uhr

Das Rechenmakro POLARELEMENTE berechnet Polarelemente (Richtung und Strecke) für koordinatenmäßig bekannte Punkte von einem Scheitel-/Standpunkt aus. Eine gemessene Anschlussstrecke kann gegen die gerechnete Strecke geprüft werden (zulässige Streckenabweichung ZS).

Syntaxregel

POLARELEMENTE [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
  <NV> <NR> ;                                (Satz 1: Scheitel/Standpunkt, genau 1 Punkt)
  <NV> <NR> [<Hz> [<MassX>]] ;               (Satz 2: Anschlusspunkt [+ Anschlussrichtung [+ gemessene Strecke]])
  { <NV> <NR> { , <NV> <NR> }* ; }*          (ab Satz 3: Zielpunkte)
END
Regelelement Bedeutung
Satz 1 Punktangabe des Scheitels (Standpunktes); genau ein Punkt, Abschluss mit ;.
Satz 2 Anschlusspunkt mit wahlweiser Anschlussrichtung Hz (gon; legt die Orientierung der ausgegebenen Richtungen fest) und wahlweiser gemessener Strecke (m; wird mit der gerechneten Strecke verglichen, Toleranz ZS); genau ein Punkt.
Zielpunkt-Sätze Punktangaben (NV NR) der koordinatenmäßig bekannten Zielpunkte; je Satz ein oder mehrere Punkte, kommagetrennt.

Parameter

Allgemeine Kopf-Parameter (NR =, DATUM =, ZEIT =, PNR =, KN =, REM =, NE, DEA) siehe Blockkopf-Parameter. Makrospezifisch:

Parameter Syntax Pflicht Bedeutung Bundesland
KOORDINATENSYSTEM / LS , KOORDINATENSYSTEM <n> bzw. , LS <n> nein Berechnung in anderem Koordinatensystem/Lagestatus alle
ZS , ZS = <w> nein zulässige Streckenabweichung (Vergleich gemessene/gerechnete Anschlussstrecke); Default: Toleranz $WS_D. Berlin zusätzlich ZS = D1|D2|D3 (Rechenmethode) alle (D1-D3 nur Berlin)
ZP , ZP = <w> nein zulässige Punktabweichung alle
NETZ , NETZ nein Ergebnis fürs Netz bereitstellen alle

Datenzeilen

  • Satz 1 und Satz 2 enthalten je genau einen Punkt; die Zielpunkte ab Satz 3 dürfen auch durch Komma getrennt in einem Satz stehen.
  • Ausgegeben werden Richtung und Strecke vom Scheitel zu jedem Zielpunkt; damit werden zugleich alle Winkel zwischen je zwei Zielpunkten dokumentiert.
  • Ohne Anschlussrichtung werden unorientierte Richtungen (Azimute im Rechenkoordinatensystem) ausgegeben.

Beispiele

Beispiel (allgemein, aus der Alt-Dokumentation)

POLARELEMENTE, NR = 53,

  xx 702;               { Standpunkt                          }
  xx 705 150.0000;      { Anschlusspunkt + Anschlussrichtung  }

  25 6;                 { Zielpunkte                          }
  35 21;
  35 23;
END

Die binären Codierungszeilen ergänzt VermCad automatisch.

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; in echten Projekten v. a. in Sachsen, Sachsen-Anhalt und Brandenburg beobachtet.
  • Zweite Verwendung als Beobachtungsliste: Das Schlüsselwort POLARELEMENTE leitet innerhalb einer VKTRANSFORMATION auch eine Beobachtungsliste polarer Riss-Messwerte ein (Form POLARELEMENTE, SYSID = '…', TITEL = '…', MF_Hz = …, MF_HD = …, MF_ZU = …, MF_HDr = … mit Standpunkt- und Zielpunktzeilen). Diese Belegform ist auf der VKTRANSFORMATION-Seite dokumentiert und folgt nicht der oben beschriebenen Satzstruktur des eigenständigen Rechenmakros. Beispiel (Sachsen, echt):
POLARELEMENTE, SYSID = '3', MF_Hz = 0.005, MF_HD = 0.01, MF_ZU = 0.01, MF_HDr = 3.0
  x9  7        5 BH  ;
  x9  x        1  B    348.4567     79.060;
  x9  7        2  BH   153.4542     83.010;
END

Entwicklerhinweise

Diese Angaben richten sich an Entwickler bzw. eine KI mit Zugriff auf den VermCad-Quellcode; für die reine Nutzung der MWT-Syntax sind sie nicht nötig. Unit-Namen und besonders Zeilennummern können sich durch die laufende Weiterentwicklung verschieben - sie dienen als Einstieg, nicht als exakte Fundstelle.

Quellen im Code:

  • VERMCAD\VcEditorUtils.pas:2084 — Keyword-Zuordnung ID[kPolarElement] := kwPolarElemente
  • VERMCAD\VCSCHMWT.PAS:6344, 6365 — Satz 2: erster Wert als dk_Hz, zweiter als dk_MassX (gemessene Strecke)
  • VERMCAD\VCSCHMWT.PAS:6641 — Sätze 1 und 2: je genau ein Punkt, Semikolon-Pflicht
  • VERMCAD\VCSCHMWT.PAS:3281-3306 — Kopf-Parameter ZS (inkl. Berlin-Variante D1-D3)
  • VERMCAD\VCDCHMWT.PAS:2904-2917 — Satzzuordnung: 1 = Scheitel (+ZS), 2 = Anschlusspunkt [dk_Hz, dk_MassX], ab 3 = Zielpunkte
  • VERMCAD\VCCALC.PAS:690-735 — TPolarElement (AnschlussHz, MeasuredDist, ZS-Prüfung, WS_D-Toleranz)
  • VERMCAD\GlobalRecords.pas:1859, 1892 — POLARELEMENTE als VKT-Beobachtungsart vaHzHD



[Nach oben]