MWT Syntax-Makro M BOGENSCHNITT: 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) Alt-Klassik-Doku eingemischt: Mehrwert/Grafiken/Siehe-auch (Task MWT_Syntax) |
||
| Zeile 64: | Zeile 64: | ||
* Im Gegensatz zu [[MWT Syntax-Makro BOGENSCHNITT|BOGENSCHNITT]] stehen hier '''alle Zentren mit ihren Strecken in einem einzigen Satz'''; eigene <code>R =</code>-Sätze gibt es nicht. | * Im Gegensatz zu [[MWT Syntax-Makro BOGENSCHNITT|BOGENSCHNITT]] stehen hier '''alle Zentren mit ihren Strecken in einem einzigen Satz'''; eigene <code>R =</code>-Sätze gibt es nicht. | ||
* Dialogbezeichnungen: „Ausgangspunkte“, „Strecke“, „s ( S )“, „Schnittpunkt“ (Rechnen-Menü, mehrfacher Bogenschnitt). | * Dialogbezeichnungen: „Ausgangspunkte“, „Strecke“, „s ( S )“, „Schnittpunkt“ (Rechnen-Menü, mehrfacher Bogenschnitt). | ||
* | |||
== Siehe auch == | |||
* [[Rechnen Menü-Schnitte-Das Dialogfenster Mehrfacher Bogenschnitt|Das Dialogfenster mehrfacher Bogenschnitt]] | |||
== Entwicklerhinweise == | == Entwicklerhinweise == | ||
Version vom 20. Juli 2026, 21:30 Uhr
Das Rechenmakro M_BOGENSCHNITT (mehrfacher Bogenschnitt) berechnet einen Punkt aus n Strecken zu koordinatenmäßig bekannten Ausgangspunkten. Bei mehr als zwei Strecken ist der Schnitt überbestimmt und wird ausgeglichen; je Strecke kann eine Standardabweichung zur Gewichtung angegeben werden.
Syntaxregel
M_BOGENSCHNITT [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
<NV> <NR> <Strecke> [<sS>] ['O'] {, <NV> <NR> <Strecke> [<sS>] ['O']}* ; (Satz 1: Ausgangspunkte)
<PBS-Schnittpunkt> ; (Satz 2: Schnittpunkt)
END
| Regelelement | Bedeutung |
|---|---|
<NV> <NR> |
Kurz-Punktidentifikation eines koordinatenmäßig bekannten Ausgangspunktes (Zentrum). |
<Strecke> |
Pflicht: Strecke (Radius) vom Ausgangspunkt zum gesuchten Punkt in Metern. |
<sS> |
wahlweise: Standardabweichung s(S) der Strecke in Metern (Gewichtung in der Ausgleichung). |
O |
wahlweise: Kennzeichen „kein Passpunkt“ — der Ausgangspunkt wird von der Berechnung ausgenommen, bleibt aber dokumentiert. |
<PBS-Schnittpunkt> |
vollständige Punktidentifikation des zu berechnenden Schnittpunktes (Flag B üblich).
|
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/Lagestatus | alle |
| ZP | , ZP = <w> |
nein | zulässige Punktabweichung | alle |
| NETZ | , NETZ |
nein | Ergebnis fürs Netz bereitstellen | alle |
Datenzeilen
- Satz 1 enthält alle Ausgangspunkte in einem Satz, durch Komma getrennt. Je Teilsatz: Punktangabe, dann Pflichtwert Strecke, dann wahlweise die Standardabweichung der Strecke; danach wahlweise das Kennzeichen
O. - Mindestens zwei Ausgangspunkte sind erforderlich; ab drei Strecken erfolgt eine Ausgleichung (überbestimmter Bogenschnitt).
- Satz 2 enthält die Punktidentifikation des Schnittpunktes.
Beispiele
Beispiel (allgemein, aus der Alt-Dokumentation)
M_BOGENSCHNITT, NR = 6, DATUM = 31.07.2006, ZEIT = 15:03:23 xx 20004 10.000, 60 20002 12.000, 60 20010 20.000; xx x 20105 x B ; END
Die binären Codierungszeilen ergänzt VermCad automatisch.
Verfügbarkeit und Besonderheiten
- Verfügbar in allen Bundesland-Versionen; in echten Projekten in Sachsen, Thüringen und Sachsen-Anhalt beobachtet.
- Im Gegensatz zu BOGENSCHNITT stehen hier alle Zentren mit ihren Strecken in einem einzigen Satz; eigene
R =-Sätze gibt es nicht. - Dialogbezeichnungen: „Ausgangspunkte“, „Strecke“, „s ( S )“, „Schnittpunkt“ (Rechnen-Menü, mehrfacher Bogenschnitt).
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\GlobalConsts.pas:1553 —
kwMultiBogenSchnitt = 'M_BOGENSCHNITT' - VERMCAD\VCSCHMWT.PAS:6378-6383 — je Ausgangspunkt Pflichtwert Strecke (
dk_HD) + wahlweise Standardabweichung (dk_MFa),Obricht die Werteliste ab - VERMCAD\VCSCHMWT.PAS:6576-6584 — Kennzeichen
OsetztsfNotPasspunktYX - VERMCAD\VCSCHMWT.PAS:5946 — ab Satz 2 folgt die Punktidentifikation des Schnittpunktes
- VERMCAD\VCDCHMWT.PAS:2795-2800 — Satzzuordnung: 1 =
InsertFromPunkte, 2 =InsertSchnittpunkt - VERMCAD\VCCALCW.PAS:6843-6886 — Dialog
TMultiBogenSchnittDialog(Feldbedeutungen)