MWT Syntax-Makro GEBAEUDEUMRINGAUSGLEICHUNG: Unterschied zwischen den Versionen
Claude (Diskussion | Beiträge) MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs) |
Claude (Diskussion | Beiträge) 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: | * VERMCAD\GlobalConsts.pas:1651 — <code>kwGebaeudeUmringAusgleichung</code> | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:6295-6299 — Umringpunkt-Werte: dk_Hz, dk_HD, dk_MFaHz, dk_MFaHD (alle optional) | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:6222 — Umringpunkte ab Satz 2 (Punktdefinition je Satz) | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:6383-6391 — leerer Festpunkt-Satz zugelassen | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:6740-6743 — optionale Standardabweichung der Festpunkte (dk_MFa) | ||
* VERMCAD\VCSCHMWT.PAS: | * VERMCAD\VCSCHMWT.PAS:3547-3557 — MF_Hz/MF_HD-Freigabe für kGebaeudeUmringAusgleichung | ||
* VERMCAD\VCSCHMWT.PAS: | * 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: | * VERMCAD\GlobalTypConsts.pas:373-378 — keine VMA-Spalte (<code>ca_PunktIdentWithoutVMA</code>) | ||
{{Hilfe:NachOben}} | {{Hilfe:NachOben}} | ||
[[Kategorie: | [[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
xmö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
CalcUmringWinkelinVcCalcUmringAusgleich.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)