Zum Inhalt springen

GEBAEUDEUMRINGAUSGLEICHUNG

Aus VermCAD Hilfe Wiki
Version vom 18. September 2026, 10:38 Uhr von Claude (Diskussion | Beiträge) (Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Das Rechenmakro GEBAEUDEUMRINGAUSGLEICHUNG (neu 06/2024) gleicht einen Gebäudeumring über geometrische Bedingungen aus: Je Umringpunkt können der Innenwinkel (typisch 100 gon = rechter Winkel) und die Seitenlänge zur nächsten Ecke als Beobachtungen eingehen. Die Umringpunkte erhalten die ausgeglichenen Koordinaten; optionale Festpunkte halten den Umring im Auftragssystem fest.

Syntaxregel

GEBAEUDEUMRINGAUSGLEICHUNG [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
  [ <Festpunkt> { , <Festpunkt> }* ] ;                 (Satz 1: Festpunkte, darf leer sein)
  { <Umringpunkt> ; }*                                 (je Satz ein Umringpunkt, in Umringreihenfolge)
END[;]

<Festpunkt>   ::= <NV> [<A>] <NR>  [<mf>]  [o] [v]
<Umringpunkt> ::= <NV> [<A>] <NR>  <Flags>  [<Winkel> [<Strecke> [<mfWinkel> [<mfStrecke>]]]]
Regelelement Bedeutung
Satz 1 Festpunkte (im Auftrag koordinierte Punkte des Umrings) mit optionaler Standardabweichung; der Satz darf leer sein (nur ;) — dann wird er ignoriert bzw. die Berechnung als freie Ausgleichung geführt
<Winkel> Brechungswinkel am Punkt in gon (Rückblick fest auf 200 gon, Vorblick = dieser Wert), Beobachtung der Ausgleichung. Ein rechter Winkel ist nicht immer 100 gon: er hängt vom Umlaufsinn des Umrings ab — bei Umlauf im Uhrzeigersinn 100 gon, bei Umlauf gegen den Uhrzeigersinn 300 gon (= 400 − 100). Wird der falsche Wert angegeben, liegt der Vorblick auf der falschen Seite und die Iteration konvergiert nicht. Aus dem CAD vergibt VermCad den Wert automatisch passend zum Umlaufsinn (CalcUmringWinkel).
<Strecke> Seitenlänge vom Punkt zur nächsten Umringecke in m
<mfWinkel> <mfStrecke> optionale individuelle Standardabweichungen dieser Beobachtungen (überschreiben MF_Hz/MF_HD des Kopfes)
<Flags> üblich B = Punkt wird berechnet; Bedingungsflags b/s im Sinne des Einrückens sind unzulässig (Fehler 66); Flags o/v wie bei Transformationen

Parameter

Allgemeine Kopf-Parameter (NR =, DATUM =, ZEIT =, PNR =, KN =, REM =, NE, DEA) siehe Blockkopf-Parameter. Makrospezifisch:

Parameter Syntax Pflicht Bedeutung Bundesland
a-priori-Fehler ,MF_Hz = w (gon), ,MF_HD = w (m) nein Standardabweichung der Winkel- bzw. Streckenbeobachtungen (Defaults für alle Punkte ohne individuelle Werte) alle
Näherungen ,NAE = n nein Anzahl der Näherungsiterationen alle

Datenzeilen

  • Punktangabe in der Makro-Kurzform ohne VMA, siehe Punktidentifikation.
  • Die Umringpunkte stehen in Umlaufreihenfolge des Gebäudes; die Winkel-/Streckenwerte beziehen sich jeweils auf die Ecke am genannten Punkt bzw. die Seite zum Folgepunkt.
  • Alle Werte sind optional (Platzhalter x möglich): Punkte ohne Winkel/Strecke nehmen nur geometrisch teil.

Beispiele

Hinweis: VermCad ergänzt beim Speichern binäre Codierungszeilen; sie sind hier weggelassen.

Beispiel (Baden-Württemberg, echt — Rechtwinkligkeit + Seitenlängen, ohne Festpunkte)

GEBAEUDEUMRINGAUSGLEICHUNG, NR = 2, MF_Hz = 1.0, MF_HD = 0.01,
  DATUM = 29.04.2025,
  ZEIT = 20:01:15

  ;

 0631 x  32286_K  B    100.0000     12.000;
 0631 x  32288_K  B    100.0000      7.000;
 0631 x  32290_K  B    100.0000     12.000;
 0631 x  32292_K  B    100.0000      7.000;
END

Ein rechteckiges Gebäude (12 m × 7 m): an jeder Ecke 100 gon, dazu die Seitenlängen; der leere erste Satz bedeutet „keine Festpunkte" (freie Ausgleichung, Lagerung über die vorhandenen Koordinaten der Punkte).

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen (Compiler); in echten Projekten bisher nur in Baden-Württemberg beobachtet (Suffix _K = Kartenpunkte).
  • Das Makro wird üblicherweise aus dem CAD heraus erzeugt; dabei ergänzt VermCad die Winkel automatisch aus den aktuellen Koordinaten und wählt je nach Umlaufsinn 100 gon (im Uhrzeigersinn) bzw. 300 gon (gegen den Uhrzeigersinn) — siehe CalcUmringWinkel in VcCalcUmringAusgleich.pas. Wird die MWT von Hand geschrieben, muss dieser Wert zum Umlaufsinn der angegebenen Punktreihenfolge passen.
  • Ohne gültige Festpunkte rechnet VermCad einmalig eine freie Ausgleichung (nur aus dem CAD heraus zugelassen).
  • Berechnungsklasse: TUmringAusgleichung (VcCalcUmringAusgleich.pas), aufgebaut auf der VA-Technik der VKTRANSFORMATION.

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:1651 — kwGebaeudeUmringAusgleichung
  • VERMCAD\VCSCHMWT.PAS:6295-6299 — Umringpunkt-Werte: dk_Hz, dk_HD, dk_MFaHz, dk_MFaHD (alle optional)
  • VERMCAD\VCSCHMWT.PAS:6222 — Umringpunkte ab Satz 2 (Punktdefinition je Satz)
  • VERMCAD\VCSCHMWT.PAS:6383-6391 — leerer Festpunkt-Satz zugelassen
  • VERMCAD\VCSCHMWT.PAS:6740-6743 — optionale Standardabweichung der Festpunkte (dk_MFa)
  • VERMCAD\VCSCHMWT.PAS:3547-3557 — MF_Hz/MF_HD-Freigabe für kGebaeudeUmringAusgleichung
  • VERMCAD\VCSCHMWT.PAS:6787-6825 — Flags o/v, keine Bedingungsflags
  • VERMCAD\VcCalcUmringAusgleich.pas:13-80 — TUmringAusgleichung (u. a. AutoCompleteUmringPunkte: Winkel 100 gon, AllowFreeVA)
  • VERMCAD\GlobalTypConsts.pas:373-378 — keine VMA-Spalte (ca_PunktIdentWithoutVMA)



[Nach oben]