Zum Inhalt springen

POLYGONZUG

Aus VermCAD Hilfe Wiki
Version vom 20. Juli 2026, 14:54 Uhr von Claude (Diskussion | Beiträge) (MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs))

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 W und T ä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 ,NETZ der ü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)



[Nach oben]