Zum Inhalt springen

MWT Syntax-Makro GEBAEUDEUMRINGAUSGLEICHUNG: 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
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 72: Zeile 72:


'''Quellen im Code:'''
'''Quellen im Code:'''
* VERMCAD\GlobalConsts.pas:1573 — <code>kwGebaeudeUmringAusgleichung</code>
* VERMCAD\GlobalConsts.pas:1651 — <code>kwGebaeudeUmringAusgleichung</code>
* VERMCAD\VCSCHMWT.PAS:6035-6039 — Umringpunkt-Werte: dk_Hz, dk_HD, dk_MFaHz, dk_MFaHD (alle optional)
* VERMCAD\VCSCHMWT.PAS:6295-6299 — Umringpunkt-Werte: dk_Hz, dk_HD, dk_MFaHz, dk_MFaHD (alle optional)
* VERMCAD\VCSCHMWT.PAS:5962 — Umringpunkte ab Satz 2 (Punktdefinition je Satz)
* VERMCAD\VCSCHMWT.PAS:6222 — Umringpunkte ab Satz 2 (Punktdefinition je Satz)
* VERMCAD\VCSCHMWT.PAS:6123-6131 — leerer Festpunkt-Satz zugelassen
* VERMCAD\VCSCHMWT.PAS:6383-6391 — leerer Festpunkt-Satz zugelassen
* VERMCAD\VCSCHMWT.PAS:6480-6483 — optionale Standardabweichung der Festpunkte (dk_MFa)
* VERMCAD\VCSCHMWT.PAS:6740-6743 — optionale Standardabweichung der Festpunkte (dk_MFa)
* VERMCAD\VCSCHMWT.PAS:3531-3541 — MF_Hz/MF_HD-Freigabe für kGebaeudeUmringAusgleichung
* VERMCAD\VCSCHMWT.PAS:3547-3557 — MF_Hz/MF_HD-Freigabe für kGebaeudeUmringAusgleichung
* VERMCAD\VCSCHMWT.PAS:6510-6548 — Flags <code>o</code>/<code>v</code>, keine Bedingungsflags
* VERMCAD\VCSCHMWT.PAS:6787-6825 — Flags <code>o</code>/<code>v</code>, keine Bedingungsflags
* VERMCAD\VcCalcUmringAusgleich.pas:13-80 — <code>TUmringAusgleichung</code> (u. a. <code>AutoCompleteUmringPunkte</code>: Winkel 100 gon, <code>AllowFreeVA</code>)
* VERMCAD\VcCalcUmringAusgleich.pas:13-80 — <code>TUmringAusgleichung</code> (u. a. <code>AutoCompleteUmringPunkte</code>: Winkel 100 gon, <code>AllowFreeVA</code>)
* VERMCAD\GlobalTypConsts.pas:346-351 — keine VMA-Spalte (<code>ca_PunktIdentWithoutVMA</code>)
* VERMCAD\GlobalTypConsts.pas:373-378 — keine VMA-Spalte (<code>ca_PunktIdentWithoutVMA</code>)


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

Aktuelle Version vom 18. September 2026, 10:38 Uhr

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]