POLYGONZUG
Das Rechenmakro POLYGONZUG berechnet einen Polygonzug aus den in Mess-/Netzmessblöcken vorliegenden Winkel- und Streckenbeobachtungen. Angegeben werden die Punktfolge des Zuges sowie wahlweise die Ziele des Winkelanschlusses und -abschlusses; die Beobachtungen selbst stammen aus den Messdaten.
Syntaxregel
POLYGONZUG [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
<NV> <NR> { , <NV> <NR> }+ ; (Satz 1: Punkte des Zuges, in Zugreihenfolge)
[ <NV> <NR> { , <NV> <NR> }* ; ] (Satz 2, wahlweise: Ziele des Winkelanschlusses)
[ <NV> <NR> { , <NV> <NR> }* ; ] (Satz 3, wahlweise: Ziele des Winkelabschlusses)
END
| Regelelement | Bedeutung |
|---|---|
| Satz 1 | kommagetrennte Punktfolge des Zuges vom Anfangs- zum Endpunkt. Ringpolygon: Der Anfangspunkt darf am Ende wiederholt werden (geschlossener Zug). |
| Satz 2 / Satz 3 | Zielpunkte für Richtungsanschluss am Anfangspunkt bzw. Richtungsabschluss am Endpunkt; beide Sätze sind wahlweise. Die zugehörigen Richtungen müssen in den Messdaten vorhanden sein. |
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 |
| W | , W |
nein | Winkelfehler verteilen (Standard: Winkelfehler wird nicht verteilt) | alle |
| T | , T |
nein | Längs- und Querfehler durch Ähnlichkeitstransformation ausgleichen (Standard: Verteilung proportional zur Strecke) | alle |
| O | , O |
nein | Zug ohne Abschluss (offener Zug) | alle |
| L | , L = <n> |
nein | Netz-/Layer-Nummer, der der Zug zugeordnet wird (mehrfach angebbar) | alle |
| ZP | , ZP = <w> |
nein | zulässige Punktabweichung | alle |
Datenzeilen
- Das Makro enthält keine Messwerte: Richtungen und Strecken zwischen den Zugpunkten werden aus den Blöcken MESSUNG/NETZMESSUNG entnommen; Anfangs- und Endpunkt (sowie die Anschluss-/Abschlussziele) müssen koordinatenmäßig bekannt sein.
- Standardverhalten der Fehlerverteilung: Winkelfehler nicht verteilen, Längs- und Querfehler proportional zur Strecke verteilen; Optionen
WundTändern dies. - Nach der Berechnung eines Polygonzuges über den Dialog wird die MWT automatisch neu übersetzt, da Züge vor den übrigen Standpunkten ausgewertet werden; polare Anhänger von berechneten Polygonpunkten erhalten dann kartesische Koordinaten.
Beispiele
Beispiel (allgemein, echt aus Testprojekt — mit Winkelfehlerverteilung)
POLYGONZUG, NR = 2, W,
DATUM = 24.01.2000,
ZEIT = 14:26:41
16 32,
xx 101,
xx 102,
xx 103;
16 28, { Richtungsanschlüsse }
16 31;
16 28, { Richtungsabschlüsse }
16 32;
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 und Thüringen beobachtet.
- Der Polygonzug ist ein Netz-Element (
TNetzItem); die Option,NETZder übrigen Rechenmakros ist hier deshalb nicht vorgesehen. - Nicht zu verwechseln mit dem RECHTWINKELZUG (Orthogonalzug mit rechtwinkligen Maßen, veralteter Alias POLYGONPUNKTE).
- Alt-Dokumentation: Das Makro POLYGONZUG.
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:2093 — Keyword-Zuordnung
ID[kPolygonZug] := kwPolygonZug - VERMCAD\VCSCHMWT.PAS:3364-3367 — Option
,O(OhneAbschluss) - VERMCAD\VCSCHMWT.PAS:3369-3373 — Option
,T(TransformAusgleich) - VERMCAD\VCSCHMWT.PAS:3440-3443 — Option
,W(Winkelfehlerverteilung) - VERMCAD\VCSCHMWT.PAS:3032-3047 — Option
,L = n(Layer/Netz-Nummer, mehrfach) - VERMCAD\VCSCHMWT.PAS:6208-6212 — Ausnahme Ringpolygon (Anfangspunkt darf in Satz 1 wiederholt werden)
- VERMCAD\VCDCHMWT.PAS:3135-3147 — Satzzuordnung: 1 = Zug (
MakeZug), 2 = Anschlussziele, 3 = Abschlussziele - VERMCAD\VCCALCNZ.PAS:65-138 —
TPolygonZugItem(Anschluss-/Abschlussrichtungen, Fehlerverteilung, Netz-Anbindung)