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 1: Zeile 1:
{{DISPLAYTITLE:MWT Syntax-Makro BOGENPUNKTE}}
{{DISPLAYTITLE:Makro BOGENPUNKTE}}
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 [[MWT Syntax-Makro KLEINPUNKTE|KLEINPUNKTE]], nur dass statt der Geraden ein Kreisbogen zugrunde liegt. Zusätzlich kann der Bogenmittelpunkt als Neupunkt berechnet werden.
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 [[MWT Syntax-Makro KLEINPUNKTE|KLEINPUNKTE]], nur dass statt der Geraden ein Kreisbogen zugrunde liegt. Zusätzlich kann der Bogenmittelpunkt als Neupunkt berechnet werden.


Zeile 77: Zeile 77:
* Alt-Dokumentation: [[MWT-Blöcke mit Anweisungen (Makros)-Das Makro BOGENPUNKTE|Das Makro BOGENPUNKTE]].
* Alt-Dokumentation: [[MWT-Blöcke mit Anweisungen (Makros)-Das Makro BOGENPUNKTE|Das Makro BOGENPUNKTE]].


== Quellen im Code ==
== 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 <code>ID[kBogenPunkt] := kwBogenPunkte</code>
* VERMCAD\VcEditorUtils.pas:2071 — Keyword-Zuordnung <code>ID[kBogenPunkt] := kwBogenPunkte</code>
* VERMCAD\VCSCHMWT.PAS:5478-5494 — Radius-Satz bei Satznummer 2; 5950-5951 — ab Satz 3 Punktdefinitionen
* VERMCAD\VCSCHMWT.PAS:5478-5494 — Radius-Satz bei Satznummer 2; 5950-5951 — ab Satz 3 Punktdefinitionen
Zeile 86: Zeile 89:


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax]]
[[Kategorie:MWT Syntax|Makro BOGENPUNKTE]]

Version vom 20. Juli 2026, 12:32 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]