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).
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
POLARELEMENTEleitet innerhalb einer VKTRANSFORMATION auch eine Beobachtungsliste polarer Riss-Messwerte ein (FormPOLARELEMENTE, 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
- Das Gegenstück zur Neupunktberechnung aus polaren Messwerten ist POLARPUNKTE; für reine Winkelberechnung ohne Strecken siehe WINKEL.
- Alt-Dokumentation: Das Makro POLARELEMENTE.
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 alsdk_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 —
POLARELEMENTEals VKT-BeobachtungsartvaHzHD