Zum Inhalt springen

MWT Syntax-Makro MITTELWERT: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
 
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:MWT Syntax-Makro MITTELWERT}}
{{DISPLAYTITLE:Makro MITTELWERT}}
Das Rechenmakro MITTELWERT bildet das (wahlweise gewichtete) Mittel der Lagekoordinaten von mindestens zwei Punkten und weist es einem Ergebnispunkt als Bedingungskoordinate zu.
Das Rechenmakro MITTELWERT bildet das (wahlweise gewichtete) Mittel der Lagekoordinaten von mindestens zwei Punkten und weist es einem Ergebnispunkt als Bedingungskoordinate zu.


Zeile 68: Zeile 68:
* Alt-Dokumentation: [[MWT-Blöcke mit Anweisungen (Makros)-Das Makro MITTELWERT|Das Makro MITTELWERT]].
* Alt-Dokumentation: [[MWT-Blöcke mit Anweisungen (Makros)-Das Makro MITTELWERT|Das Makro MITTELWERT]].


== 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:2086 — Keyword-Zuordnung <code>ID[kMittelwert] := kwMittelwert</code>
* VERMCAD\VcEditorUtils.pas:2086 — Keyword-Zuordnung <code>ID[kMittelwert] := kwMittelwert</code>
* VERMCAD\VCSCHMWT.PAS:6441-6478 — wahlweises Gewicht (<code>dk_Gew</code>) je Punkt in Satz 1
* VERMCAD\VCSCHMWT.PAS:6441-6478 — wahlweises Gewicht (<code>dk_Gew</code>) je Punkt in Satz 1
Zeile 76: Zeile 79:


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:MWT Syntax]]
[[Kategorie:MWT Syntax|Makro MITTELWERT]]

Version vom 20. Juli 2026, 12:33 Uhr

Das Rechenmakro MITTELWERT bildet das (wahlweise gewichtete) Mittel der Lagekoordinaten von mindestens zwei Punkten und weist es einem Ergebnispunkt als Bedingungskoordinate zu.

Syntaxregel

MITTELWERT [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
  <NV> <NR> [<Gew>] { , <NV> <NR> [<Gew>] }+ ;   (Satz 1: zu mittelnde Punkte)
  <PBS-Mittelpunkt> ;                            (Satz 2: Ergebnispunkt)
END
Regelelement Bedeutung
Satz 1 kommagetrennte Punktangaben der zu mittelnden, koordinatenmäßig bekannten Punkte (mindestens 2). Hinter jeder Punktangabe wahlweise ein Gewicht Gew (positiver Zahlenwert; fehlt es, gilt das Default-Gewicht 1).
<PBS-Mittelpunkt> vollständige Punktidentifikation des Ergebnispunktes (NV A NR VMA Flags; üblich Flag B bzw. Hilfspunkt-Kennzeichnung); er erhält das gewichtete Koordinatenmittel als Bedingungskoordinate.

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 Ergebnispunkt fürs Netz bereitstellen alle

Datenzeilen

  • Gemittelt werden ausschließlich die Lagekoordinaten (Y/X): Y = Σ(Gew·Yi)/ΣGew, X = Σ(Gew·Xi)/ΣGew. Höhen werden nicht gemittelt.
  • Gewichte dürfen punktweise gemischt angegeben werden oder ganz fehlen; fehlende Gewichte werden durch das Default-Gewicht ersetzt.
  • Der Ergebnispunkt steht als eigener Satz nach der Punktliste (in der Regel genau einer).

Beispiele

Beispiel (Sachsen, echt)

MITTELWERT, NR = 14,

  DATUM = 06.02.2024,
  ZEIT = 10:45:28,
  PNR = 49

  36          70 ,
  36          35 ;          { zu mittelnde Punkte    }

  xx  7        A  x QH  ;   { Ergebnispunkt (Hilfspunkt) }
END

Mit Gewichten (nach den Regeln konstruiert):

MITTELWERT, NR = 6
  60       20002   2.0,
  xx       20004   1.0;

  xx  x      111  x   B ;
END

Die binären Codierungszeilen ergänzt VermCad automatisch.

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; in echten Projekten v. a. in Sachsen beobachtet.
  • Weniger als zwei Punkte in Satz 1 führen zum Berechnungsfehler ("nicht zwei Punkte").
  • Für den Vergleich zweier Punkte ohne Mittelbildung siehe KOORDINATENVERGLEICH.
  • Alt-Dokumentation: Das Makro MITTELWERT.

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:2086 — Keyword-Zuordnung ID[kMittelwert] := kwMittelwert
  • VERMCAD\VCSCHMWT.PAS:6441-6478 — wahlweises Gewicht (dk_Gew) je Punkt in Satz 1
  • VERMCAD\VCSCHMWT.PAS:5942-5946 — ab Satz 2 Punktidentifikation (Ergebnispunkt)
  • VERMCAD\VCDCHMWT.PAS:2932-2937 — Satzzuordnung: 1 = Punktliste, ab 2 = Ergebnispunkt (InsertMW)
  • VERMCAD\VCCALC.PAS:781-798, 10403-10480 — TMittelwert; gewichtetes Mittel Y/X, Default-Gewicht bei fehlender Angabe



[Nach oben]