Zum Inhalt springen

MWT Syntax-Makro BOGENPUNKTE: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
Zeile 89: Zeile 89:


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax-Blöcke mit Anweisungen (Makros)|BOGENPUNKTE]]
[[Kategorie:Blöcke mit Anweisungen (Makros)|BOGENPUNKTE]]

Version vom 20. Juli 2026, 14:54 Uhr

Das Rechenmakro BOGENPUNKTE berechnet aus örtlichen kartesischen Koordinaten, die bezüglich eines Kreisbogens gegeben sind (Abszisse = Bogenlänge, Ordinate = radialer Abstand), Koordinaten im übergeordneten System. Es entspricht KLEINPUNKTE, nur dass statt der Geraden ein Kreisbogen zugrunde liegt. Zusätzlich kann der Bogenmittelpunkt als Neupunkt berechnet werden.

Syntaxregel

BOGENPUNKTE [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
  <NV> [<A>] <NR> [<Mass>|x] {, <NV> [<A>] <NR> [<Mass>|x]}* ;   (Satz 1: Bogenpunkte, 1-3 Punkte)
  [ R = <w> ; ]                                                  (Satz 2, wahlweise: Radius)
  { <PBS-Neupunkt>  [<Abszisse>  [<Ordinate>]] ; }*              (Neupunkte; ohne Werte = Bogenmittelpunkt)
END
Regelelement Bedeutung
Satz 1 + R = Bogendefinition nach Bogen- und Liniendefinition: drei Punkte, zwei Punkte + Radius oder Mittelpunkt + Radius; Radius als eigener Satz, negativ zulässig.
<PBS-Neupunkt> vollständige Punktidentifikation (NV A NR VMA Flags) des Neupunkts, üblich Flag B.
<Abszisse> <Ordinate> örtliche Bogenkoordinaten: erst die Bogenlänge (Abszisse entlang des Bogens), dann die Ordinate (radial; positiv vom Mittelpunkt weg). Beide Werte sind wahlweise.
Neupunkt ohne Werte Ein Satz, der nur die Punktbeschreibung enthält (keine Abszisse/Ordinate), definiert den Punkt als Bogenmittelpunkt: Er erhält die Koordinaten des berechneten Kreismittelpunkts.

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 bzw. Lagestatus alle
ZP , ZP = <w> nein zulässige Punktabweichung alle
VR , VR nein Ergebnisse für den Vermessungsriss bereitstellen alle
NETZ , NETZ nein berechnete Punkte dem Netz bereitstellen alle

Datenzeilen

  • Der Radius-Satz R = w; ist nur als zweiter Satz zulässig (entfällt bei drei Bogenpunkten).
  • Ab dem dritten Satz folgen nur Neupunkte (volle Punktbeschreibung); je Satz Abschluss mit ;.
  • BOGENPUNKTE kennt keine Elementpunkt-Sätze — Bestandspunkte auf dem Bogen kontrolliert man mit BOGENELEMENTE.

Beispiele

Beispiel (allgemein, aus der Alt-Dokumentation)

BOGENPUNKTE, NR = 2

  xx     3001,
  xx     3000;   R = 14.750;  { Bogen aus zwei Punkten und Radius }

  xx  2  3091  x   4.12   1.03      { PID  Flags  Abszisse  Ordinate }
  xx  x  3092  f  12.37  -0.86;

END

Beispiel (Sachsen-Anhalt, echt)

BOGENPUNKTE, NR = 10,

  DATUM = 01.02.2008,
  ZEIT = 10:58:25

  36        1036 ,
  xx        6007 ;    R =  27.630;

  xx  2     6008  x   B       8.000      0.000;
END

Die binären Codierungszeilen ergänzt VermCad automatisch; sie sind hier weggelassen.

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; in echten Projekten v. a. Sachsen, Anhalt, BW.
  • Bogenmittelpunkt berechenbar: einfach eine Neupunkt-Zeile ohne Abszisse/Ordinate anfügen (seit 2013).
  • Alt-Dokumentation: Das Makro BOGENPUNKTE.

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:2071 — Keyword-Zuordnung ID[kBogenPunkt] := kwBogenPunkte
  • VERMCAD\VCSCHMWT.PAS:5478-5494 — Radius-Satz bei Satznummer 2; 5950-5951 — ab Satz 3 Punktdefinitionen
  • VERMCAD\VCSCHMWT.PAS:5982-5987 — Wertlesung Abszisse/Ordinate mit erlaubtem Zeilenende (Bogenmittelpunkt ohne Werte)
  • VERMCAD\VCSCHMWT.PAS:3604-3605 — ,VR für BOGENPUNKTE
  • VERMCAD\VCDCHMWT.PAS:2679-2693 — SetRadius (Satz 2), InsertBogenMittelpunkt für Neupunkt ohne Y/X-Werte, InsertPunkt
  • VERMCAD\VCCALC.PAS:363-388 — TBogenPunkt (inkl. BogenMittelpunkt)



[Nach oben]