Zum Inhalt springen

MWT Syntax-Makro M BOGENSCHNITT: 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
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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).
* Alt-Dokumentation: [[MWT-Blöcke mit Anweisungen (Makros)-Das Makro M_BOGENSCHNITT|Das Makro M_BOGENSCHNITT]].
 
== Siehe auch ==
* [[Rechnen Menü-Schnitte-Das Dialogfenster Mehrfacher Bogenschnitt|Das Dialogfenster mehrfacher Bogenschnitt]]


== Entwicklerhinweise ==
== Entwicklerhinweise ==
Zeile 70: Zeile 72:


'''Quellen im Code:'''
'''Quellen im Code:'''
* VERMCAD\GlobalConsts.pas:1553 — <code>kwMultiBogenSchnitt = 'M_BOGENSCHNITT'</code>
* VERMCAD\GlobalConsts.pas:1631 — <code>kwMultiBogenSchnitt = 'M_BOGENSCHNITT'</code>
* VERMCAD\VCSCHMWT.PAS:6378-6383 — je Ausgangspunkt Pflichtwert Strecke (<code>dk_HD</code>) + wahlweise Standardabweichung (<code>dk_MFa</code>), <code>O</code> bricht die Werteliste ab
* VERMCAD\VCSCHMWT.PAS:6638-6643 — je Ausgangspunkt Pflichtwert Strecke (<code>dk_HD</code>) + wahlweise Standardabweichung (<code>dk_MFa</code>), <code>O</code> bricht die Werteliste ab
* VERMCAD\VCSCHMWT.PAS:6576-6584 — Kennzeichen <code>O</code> setzt <code>sfNotPasspunktYX</code>
* VERMCAD\VCSCHMWT.PAS:6853-6861 — Kennzeichen <code>O</code> setzt <code>sfNotPasspunktYX</code>
* VERMCAD\VCSCHMWT.PAS:5946 — ab Satz 2 folgt die Punktidentifikation des Schnittpunktes
* VERMCAD\VCSCHMWT.PAS:6206 — ab Satz 2 folgt die Punktidentifikation des Schnittpunktes
* VERMCAD\VCDCHMWT.PAS:2795-2800 — Satzzuordnung: 1 = <code>InsertFromPunkte</code>, 2 = <code>InsertSchnittpunkt</code>
* VERMCAD\VCDCHMWT.PAS:2797-2802 — Satzzuordnung: 1 = <code>InsertFromPunkte</code>, 2 = <code>InsertSchnittpunkt</code>
* VERMCAD\VCCALCW.PAS:6843-6886 — Dialog <code>TMultiBogenSchnittDialog</code> (Feldbedeutungen)
* VERMCAD\VCCALCW.PAS:6945-6994 — Dialog <code>TMultiBogenSchnittDialog</code> (Feldbedeutungen)


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax-Blöcke mit Anweisungen (Makros)|M BOGENSCHNITT]]
[[Kategorie:Blöcke mit Anweisungen (Makros)|M BOGENSCHNITT]]

Aktuelle Version vom 18. September 2026, 10:38 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:1631 — kwMultiBogenSchnitt = 'M_BOGENSCHNITT'
  • VERMCAD\VCSCHMWT.PAS:6638-6643 — je Ausgangspunkt Pflichtwert Strecke (dk_HD) + wahlweise Standardabweichung (dk_MFa), O bricht die Werteliste ab
  • VERMCAD\VCSCHMWT.PAS:6853-6861 — Kennzeichen O setzt sfNotPasspunktYX
  • VERMCAD\VCSCHMWT.PAS:6206 — ab Satz 2 folgt die Punktidentifikation des Schnittpunktes
  • VERMCAD\VCDCHMWT.PAS:2797-2802 — Satzzuordnung: 1 = InsertFromPunkte, 2 = InsertSchnittpunkt
  • VERMCAD\VCCALCW.PAS:6945-6994 — Dialog TMultiBogenSchnittDialog (Feldbedeutungen)



[Nach oben]