MWT Syntax-Makro BOGENPUNKTE: Unterschied zwischen den Versionen
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
||
| Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE: | {{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 —
,VRfür BOGENPUNKTE - VERMCAD\VCDCHMWT.PAS:2679-2693 — SetRadius (Satz 2),
InsertBogenMittelpunktfür Neupunkt ohne Y/X-Werte, InsertPunkt - VERMCAD\VCCALC.PAS:363-388 —
TBogenPunkt(inkl. BogenMittelpunkt)