Zum Inhalt springen

WINKEL

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 WINKEL berechnet Winkel zwischen koordinatenmäßig bekannten Punkten: Vom Scheitelpunkt aus werden die Richtungen zu allen Zielpunkten gerechnet und alle Winkel zwischen je zwei Zielpunkten ausgegeben.

Syntaxregel

WINKEL [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
  <NV> <NR> ;                            (Satz 1: Scheitelpunkt, genau 1 Punkt)
  { <NV> <NR> { , <NV> <NR> }* ; }+      (ab Satz 2: Zielpunkte)
END
Regelelement Bedeutung
Satz 1 Punktangabe des Scheitelpunktes; genau ein Punkt, Abschluss mit ;.
Zielpunkt-Sätze Punktangaben (NV NR) der Zielpunkte; je Satz ein oder mehrere Punkte, kommagetrennt. Alle Punkte müssen koordinatenmäßig bekannt 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

Datenzeilen

  • Es werden reine Punktangaben ohne Messwerte gelesen; berechnet werden die Winkel (gon) zwischen je zwei aufeinanderfolgenden Zielpunkten am Scheitel.
  • Die Reihenfolge der Zielpunkte bestimmt die Reihenfolge der ausgegebenen Winkel.

Beispiele

Beispiel (allgemein, echt aus Testprojekt)

WINKEL, NR = 36,

  DATUM = 27.02.2006,
  ZEIT = 16:27:26,
  PNR = 777

  xx        2359;        { Scheitelpunkt }

  xx        2363;        { Zielpunkte    }
  xx        2361;
END

Die binären Codierungszeilen ergänzt VermCad automatisch.

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; in echten Kundenprojekten selten (überwiegend in Test-/Schulungsdateien beobachtet).
  • Sollen zusätzlich Strecken ausgegeben oder eine gemessene Anschlussstrecke geprüft werden, ist POLARELEMENTE das passende Makro (gleiche Grundstruktur Scheitel + Zielpunkte).
  • Alt-Dokumentation: Das Makro WINKEL.

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:2083 — Keyword-Zuordnung ID[kWinkel] := kwWinkel
  • VERMCAD\VCSCHMWT.PAS:6639 — Satz 1: genau ein Punkt, Semikolon-Pflicht
  • VERMCAD\VCDCHMWT.PAS:2897-2902 — Satzzuordnung: 1 = Scheitel, ab 2 = Zielpunkte (InsertItems)
  • VERMCAD\VCCALC.PAS:663-688 — TPolarItem/TWinkelItem (Scheitel + Items)



[Nach oben]