EBENHEIT
Das Rechenmakro EBENHEIT prüft ein regelmäßiges Punktraster (z. B. eine aufgemessene Bodenplatte oder Deckenfläche) auf Ebenheit: Durch die Höhen der Rasterpunkte wird eine ausgleichende Ebene gelegt und die Abweichungen werden gegen eine Ausreißer-Toleranz geprüft. Das Raster wird über einen Anfangspunkt, die Rastergröße und die Schrittweiten der Punktnummern definiert.
Syntaxregel
EBENHEIT [, KOORDINATENSYSTEM <n> | , LS <n>] [, NR = <n>] {, <KopfInfo>}*
<NV> [<A>] <NR> [<Y> <X>] ; (Satz 1: Rasteranfangspunkt)
<CountY> <DeltaNrY> <DeltaY> , <CountX> <DeltaNrX> <DeltaX> ; (Satz 2: Rasterdefinition)
<Toleranz> ; (Satz 3: Ausreißer-Toleranz)
END[;]
| Regelelement | Bedeutung |
|---|---|
| Satz 1 | Punktidentifikation des Rasteranfangspunkts, wahlweise mit Koordinatenwerten Y X
|
<CountY> / <CountX> |
Rastergröße: Anzahl der Punkte in Y- bzw. X-Richtung (positive ganze Zahl) |
<DeltaNrY> / <DeltaNrX> |
Schrittweite der Punktnummern von Rasterpunkt zu Rasterpunkt in der jeweiligen Richtung (positive ganze Zahl) |
<DeltaY> / <DeltaX> |
Koordinatenabstand der Rasterpunkte in der jeweiligen Richtung (reelle Zahl, m) |
<Toleranz> |
zulässige Abweichung von der ausgleichenden Ebene (m); größere Abweichungen werden als Ausreißer ausgewiesen |
Die beiden Dreiergruppen des 2. Satzes werden durch ein Komma getrennt (Fehler 66 „Komma erwartet"); alle drei Sätze sind Pflicht.
Parameter
Es gelten nur die allgemeinen Makro-Kopfparameter (NR =, DATUM =, ZEIT =, PNR =, KN =, REM =, NE, DEA), siehe Blockkopf-Parameter. Makrospezifische Kopfparameter existieren nicht.
Datenzeilen
- Die Rasterpunkte selbst stehen nicht im Makro: Sie werden aus dem Anfangspunkt und den Nummern-Schrittweiten abgeleitet (Anfangsnummer + i·DeltaNrY + j·DeltaNrX) und müssen im Projekt koordiniert (mit Höhen gemessen) sein.
- Ganzzahlwerte für Rastergröße/Schrittweite melden bei ungültiger Eingabe Fehler 5 („positive Zahl erwartet"), die Realwerte Fehler 42.
Beispiele
Hinweis: VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.
Beispiel (aus der Alt-Dokumentation)
EBENHEIT
xx 1; {Raster Anfangspunkt}
4 1 10 , {(y)Rastergröße Schrittweite delta Koo.}
5 1 10 ; {(x)Rastergröße Schrittweite delta Koo.}
0.1; {Ausreiser}
END
Raster mit 4 × 5 Punkten ab Punkt 1, Punktnummern-Schrittweite 1, Rasterabstand 10 m, Ausreißer-Toleranz 0.1 m.
Verfügbarkeit und Besonderheiten
- Verfügbar in allen Bundesland-Versionen; in echten Projekten selten (nur Sachsen und Testdaten beobachtet) — typisches Ingenieurvermessungs-Makro.
- Das Makro setzt eine regelmäßige, lückenlose Nummerierung der Rasterpunkte voraus; fehlende Punkte des Rasters führen zu Fehlern in der Auswertung.
- Alt-Dokumentation: Das Makro EBENHEIT.
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:1574 —
kwEbenheit - VERMCAD\VCSCHMWT.PAS:5697-5718 — Satz 2 (CountY/DeltaNrY/DeltaY, Komma, CountX/DeltaNrX/DeltaX) und Satz 3 (Toleranz)
- VERMCAD\VCSCHMWT.PAS:6484-6486 — Satz 1: Anfangspunkt mit optionalen Koordinaten (dk_Y, dk_X)