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)
Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:Makro BOGENPUNKTE}}
{{DISPLAYTITLE: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 75: Zeile 75:
* Verfügbar in allen Bundesland-Versionen; in echten Projekten v. a. Sachsen, Anhalt, BW.
* 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).
* Bogenmittelpunkt berechenbar: einfach eine Neupunkt-Zeile ohne Abszisse/Ordinate anfügen (seit 2013).
* Alt-Dokumentation: [[MWT-Blöcke mit Anweisungen (Makros)-Das Makro BOGENPUNKTE|Das Makro BOGENPUNKTE]].
 
== Siehe auch ==
* [[Rechnen Menü-Das Dialogfenster Bogenpunkte|Das Dialogfenster Bogenpunkte]]


== Entwicklerhinweise ==
== Entwicklerhinweise ==
Zeile 81: Zeile 83:


'''Quellen im Code:'''
'''Quellen im Code:'''
* VERMCAD\VcEditorUtils.pas:2071 — Keyword-Zuordnung <code>ID[kBogenPunkt] := kwBogenPunkte</code>
* VERMCAD\VcEditorUtils.pas:2076 — 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:5738-5754 — Radius-Satz bei Satznummer 2; 6210-6211 — ab Satz 3 Punktdefinitionen
* VERMCAD\VCSCHMWT.PAS:5982-5987 — Wertlesung Abszisse/Ordinate mit erlaubtem Zeilenende (Bogenmittelpunkt ohne Werte)
* VERMCAD\VCSCHMWT.PAS:6242-6247 — Wertlesung Abszisse/Ordinate mit erlaubtem Zeilenende (Bogenmittelpunkt ohne Werte)
* VERMCAD\VCSCHMWT.PAS:3604-3605 — <code>,VR</code> für BOGENPUNKTE
* VERMCAD\VCSCHMWT.PAS:3620-3621 — <code>,VR</code> für BOGENPUNKTE
* VERMCAD\VCDCHMWT.PAS:2679-2693 — SetRadius (Satz 2), <code>InsertBogenMittelpunkt</code> für Neupunkt ohne Y/X-Werte, InsertPunkt
* VERMCAD\VCDCHMWT.PAS:2681-2695 — SetRadius (Satz 2), <code>InsertBogenMittelpunkt</code> für Neupunkt ohne Y/X-Werte, InsertPunkt
* VERMCAD\VCCALC.PAS:363-388 — <code>TBogenPunkt</code> (inkl. BogenMittelpunkt)
* VERMCAD\VCCALC.PAS:365-390 — <code>TBogenPunkt</code> (inkl. BogenMittelpunkt)


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

Aktuelle Version vom 18. September 2026, 10:38 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).

Siehe auch

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:2076 — Keyword-Zuordnung ID[kBogenPunkt] := kwBogenPunkte
  • VERMCAD\VCSCHMWT.PAS:5738-5754 — Radius-Satz bei Satznummer 2; 6210-6211 — ab Satz 3 Punktdefinitionen
  • VERMCAD\VCSCHMWT.PAS:6242-6247 — Wertlesung Abszisse/Ordinate mit erlaubtem Zeilenende (Bogenmittelpunkt ohne Werte)
  • VERMCAD\VCSCHMWT.PAS:3620-3621 — ,VR für BOGENPUNKTE
  • VERMCAD\VCDCHMWT.PAS:2681-2695 — SetRadius (Satz 2), InsertBogenMittelpunkt für Neupunkt ohne Y/X-Werte, InsertPunkt
  • VERMCAD\VCCALC.PAS:365-390 — TBogenPunkt (inkl. BogenMittelpunkt)



[Nach oben]