MWT Syntax-Makro POLYGONZUG: Unterschied zwischen den Versionen
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
Claude (Diskussion | Beiträge) Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE: | {{DISPLAYTITLE: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. | 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. | ||
| Zeile 69: | Zeile 69: | ||
* Der Polygonzug ist ein Netz-Element (<code>TNetzItem</code>); die Option <code>,NETZ</code> der übrigen Rechenmakros ist hier deshalb nicht vorgesehen. | * Der Polygonzug ist ein Netz-Element (<code>TNetzItem</code>); die Option <code>,NETZ</code> der übrigen Rechenmakros ist hier deshalb nicht vorgesehen. | ||
* Nicht zu verwechseln mit dem [[MWT Syntax-Makro RECHTWINKELZUG|RECHTWINKELZUG]] (Orthogonalzug mit rechtwinkligen Maßen, veralteter Alias POLYGONPUNKTE). | * Nicht zu verwechseln mit dem [[MWT Syntax-Makro RECHTWINKELZUG|RECHTWINKELZUG]] (Orthogonalzug mit rechtwinkligen Maßen, veralteter Alias POLYGONPUNKTE). | ||
== Quellen im Code | == Entwicklerhinweise == | ||
* VERMCAD\VcEditorUtils.pas: | ''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.'' | ||
* VERMCAD\VCSCHMWT.PAS: | |||
* VERMCAD\VCSCHMWT.PAS: | '''Quellen im Code:''' | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VcEditorUtils.pas:2098 — Keyword-Zuordnung <code>ID[kPolygonZug] := kwPolygonZug</code> | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:3380-3383 — Option <code>,O</code> (OhneAbschluss) | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:3385-3389 — Option <code>,T</code> (TransformAusgleich) | ||
* VERMCAD\VCDCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:3456-3459 — Option <code>,W</code> (Winkelfehlerverteilung) | ||
* VERMCAD\VCSCHMWT.PAS:3048-3063 — Option <code>,L = n</code> (Layer/Netz-Nummer, mehrfach) | |||
* VERMCAD\VCSCHMWT.PAS:6468-6472 — Ausnahme Ringpolygon (Anfangspunkt darf in Satz 1 wiederholt werden) | |||
* VERMCAD\VCDCHMWT.PAS:3203-3215 — Satzzuordnung: 1 = Zug (<code>MakeZug</code>), 2 = Anschlussziele, 3 = Abschlussziele | |||
* VERMCAD\VCCALCNZ.PAS:65-138 — <code>TPolygonZugItem</code> (Anschluss-/Abschlussrichtungen, Fehlerverteilung, Netz-Anbindung) | * VERMCAD\VCCALCNZ.PAS:65-138 — <code>TPolygonZugItem</code> (Anschluss-/Abschlussrichtungen, Fehlerverteilung, Netz-Anbindung) | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie: | [[Kategorie:Blöcke mit Anweisungen (Makros)|POLYGONZUG]] | ||
Aktuelle Version vom 18. September 2026, 10:39 Uhr
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).
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:2098 — Keyword-Zuordnung
ID[kPolygonZug] := kwPolygonZug - VERMCAD\VCSCHMWT.PAS:3380-3383 — Option
,O(OhneAbschluss) - VERMCAD\VCSCHMWT.PAS:3385-3389 — Option
,T(TransformAusgleich) - VERMCAD\VCSCHMWT.PAS:3456-3459 — Option
,W(Winkelfehlerverteilung) - VERMCAD\VCSCHMWT.PAS:3048-3063 — Option
,L = n(Layer/Netz-Nummer, mehrfach) - VERMCAD\VCSCHMWT.PAS:6468-6472 — Ausnahme Ringpolygon (Anfangspunkt darf in Satz 1 wiederholt werden)
- VERMCAD\VCDCHMWT.PAS:3203-3215 — Satzzuordnung: 1 = Zug (
MakeZug), 2 = Anschlussziele, 3 = Abschlussziele - VERMCAD\VCCALCNZ.PAS:65-138 —
TPolygonZugItem(Anschluss-/Abschlussrichtungen, Fehlerverteilung, Netz-Anbindung)