Zum Inhalt springen

MWT Syntax-Makro MITTELWERT: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
Alt-Klassik-Doku eingemischt: Mehrwert/Grafiken/Siehe-auch (Task MWT_Syntax)
Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen
 
Zeile 74: Zeile 74:


'''Quellen im Code:'''
'''Quellen im Code:'''
* VERMCAD\VcEditorUtils.pas:2086 — Keyword-Zuordnung <code>ID[kMittelwert] := kwMittelwert</code>
* VERMCAD\VcEditorUtils.pas:2091 — 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:6701-6738 — wahlweises Gewicht (<code>dk_Gew</code>) je Punkt in Satz 1
* VERMCAD\VCSCHMWT.PAS:5942-5946 — ab Satz 2 Punktidentifikation (Ergebnispunkt)
* VERMCAD\VCSCHMWT.PAS:6202-6206 — ab Satz 2 Punktidentifikation (Ergebnispunkt)
* VERMCAD\VCDCHMWT.PAS:2932-2937 — Satzzuordnung: 1 = Punktliste, ab 2 = Ergebnispunkt (<code>InsertMW</code>)
* VERMCAD\VCDCHMWT.PAS:3000-3005 — Satzzuordnung: 1 = Punktliste, ab 2 = Ergebnispunkt (<code>InsertMW</code>)
* VERMCAD\VCCALC.PAS:781-798, 10403-10480 — <code>TMittelwert</code>; gewichtetes Mittel Y/X, Default-Gewicht bei fehlender Angabe
* VERMCAD\VCCALC.PAS:792-810, 10604-10681 — <code>TMittelwert</code>; gewichtetes Mittel Y/X, Default-Gewicht bei fehlender Angabe


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:Blöcke mit Anweisungen (Makros)|MITTELWERT]]
[[Kategorie:Blöcke mit Anweisungen (Makros)|MITTELWERT]]

Aktuelle Version vom 18. September 2026, 10:39 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.

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:2091 — Keyword-Zuordnung ID[kMittelwert] := kwMittelwert
  • VERMCAD\VCSCHMWT.PAS:6701-6738 — wahlweises Gewicht (dk_Gew) je Punkt in Satz 1
  • VERMCAD\VCSCHMWT.PAS:6202-6206 — ab Satz 2 Punktidentifikation (Ergebnispunkt)
  • VERMCAD\VCDCHMWT.PAS:3000-3005 — Satzzuordnung: 1 = Punktliste, ab 2 = Ergebnispunkt (InsertMW)
  • VERMCAD\VCCALC.PAS:792-810, 10604-10681 — TMittelwert; gewichtetes Mittel Y/X, Default-Gewicht bei fehlender Angabe



[Nach oben]