MWT Syntax-Makro BOGENPUNKTE: Unterschied zwischen den Versionen
Claude (Diskussion | Beiträge) Alt-Klassik-Doku eingemischt: Mehrwert/Grafiken/Siehe-auch (Task MWT_Syntax) |
Claude (Diskussion | Beiträge) Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen |
||
| Zeile 83: | Zeile 83: | ||
'''Quellen im Code:''' | '''Quellen im Code:''' | ||
* VERMCAD\VcEditorUtils.pas: | * VERMCAD\VcEditorUtils.pas:2076 — Keyword-Zuordnung <code>ID[kBogenPunkt] := kwBogenPunkte</code> | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:5738-5754 — Radius-Satz bei Satznummer 2; 6210-6211 — ab Satz 3 Punktdefinitionen | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:6242-6247 — Wertlesung Abszisse/Ordinate mit erlaubtem Zeilenende (Bogenmittelpunkt ohne Werte) | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:3620-3621 — <code>,VR</code> für BOGENPUNKTE | ||
* VERMCAD\VCDCHMWT.PAS: | * VERMCAD\VCDCHMWT.PAS:2681-2695 — SetRadius (Satz 2), <code>InsertBogenMittelpunkt</code> für Neupunkt ohne Y/X-Werte, InsertPunkt | ||
* VERMCAD\VCCALC.PAS: | * VERMCAD\VCCALC.PAS:365-390 — <code>TBogenPunkt</code> (inkl. BogenMittelpunkt) | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie:Blöcke mit Anweisungen (Makros)|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 —
,VRfür BOGENPUNKTE - VERMCAD\VCDCHMWT.PAS:2681-2695 — SetRadius (Satz 2),
InsertBogenMittelpunktfür Neupunkt ohne Y/X-Werte, InsertPunkt - VERMCAD\VCCALC.PAS:365-390 —
TBogenPunkt(inkl. BogenMittelpunkt)