Zum Inhalt springen

MWT Syntax-Makro FASSADE: 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
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 33: Zeile 33:
|-
|-
| Spannmaßtoleranz || <code>,ZS = w</code> || nein || zulässige Abweichung beim Maßvergleich an der Achse (Berlin auch <code>ZS = D1&#124;D2&#124;D3</code>) || alle
| Spannmaßtoleranz || <code>,ZS = w</code> || nein || zulässige Abweichung beim Maßvergleich an der Achse (Berlin auch <code>ZS = D1&#124;D2&#124;D3</code>) || alle
|-
| Höhenverschiebung || <code>,ZDIFF = w</code> || nein || wird von allen Höhen abgezogen, bevor sie zum Hochwert (X) der Ansicht werden — so lassen sich die Höhen mehrerer Fassaden aufeinander abstimmen. VermCad schreibt den Parameter nur, wenn der Wert nicht 0 ist; die Ergebnisliste weist ihn mit umgekehrtem Vorzeichen als ''Z-Verschiebung'' aus. Nur bei FASSADE zulässig (im Dialogfenster ''Z-Diff.'') || alle
|}
|}


Zeile 80: Zeile 82:
* Das angelegte Ansichts-KS verhält sich wie jedes VermCad-Koordinatensystem: Es kann im CAD dargestellt und z. B. über [[MWT Syntax-Makro KSTRANSFORMATION|KSTRANSFORMATION]] weiterverwendet werden.
* Das angelegte Ansichts-KS verhält sich wie jedes VermCad-Koordinatensystem: Es kann im CAD dargestellt und z. B. über [[MWT Syntax-Makro KSTRANSFORMATION|KSTRANSFORMATION]] weiterverwendet werden.
* Punkte in der Ansicht behalten ihre Punktnummern; der Z-Wert im Ziel-KS ist die Fassadentiefe.
* Punkte in der Ansicht behalten ihre Punktnummern; der Z-Wert im Ziel-KS ist die Fassadentiefe.
* Alt-Dokumentation: [[MWT-Blöcke mit Anweisungen (Makros)-Das Makro FASSADE|Das Makro FASSADE]].
 
== Siehe auch ==
* [[Rechnen Menü-Das Dialogfenster Fassade|Das Dialogfenster Fassade]]


== Entwicklerhinweise ==
== Entwicklerhinweise ==
Zeile 86: Zeile 90:


'''Quellen im Code:'''
'''Quellen im Code:'''
* VERMCAD\GlobalConsts.pas:1535 — <code>kwFassade</code>
* VERMCAD\GlobalConsts.pas:1555 — <code>kwFassade</code>
* VERMCAD\VCSCHMWT.PAS:3081-3106 — Kopf-Parameter <code>KS</code> (Nummer/Name, dynamische Vergabe; Fehler 133/137)
* VERMCAD\VCSCHMWT.PAS:3097-3122 — Kopf-Parameter <code>KS</code> (Nummer/Name, dynamische Vergabe; Fehler 133/137)
* VERMCAD\VCSCHMWT.PAS:2927-2929 — Kopf-Parameter <code>,B</code> (CurveCoo) für kFassade
* VERMCAD\VCSCHMWT.PAS:2943-2945 — Kopf-Parameter <code>,B</code> (CurveCoo) für kFassade
* VERMCAD\VCSCHMWT.PAS:3282-3284 — <code>,ZS</code> für kFassade
* VERMCAD\VCSCHMWT.PAS:3298-3300 — <code>,ZS</code> für kFassade
* VERMCAD\VCSCHMWT.PAS:5503-5506 — Satz 2 = Beginn der Fassadenpunkte (wie Liniendefinitions-Makros)
* VERMCAD\VCSCHMWT.PAS:3365-3376 — <code>,ZDIFF</code> nur für kFassade (Übernahme VCDCHMWT.PAS:2667; Wirkung VCCALC.PAS:5396 <code>Zo_Fassade := -ZDiff</code>; geschrieben nur bei Wert ungleich 0, 5449-5460; Listenzeile Z-Verschiebung 4370)
* VERMCAD\VCSCHMWT.PAS:6315-6330 — Maße an den Achspunkten (Satz 1, dk_MassX/dk_MassY)
* VERMCAD\VCSCHMWT.PAS:5763-5766 — Satz 2 = Beginn der Fassadenpunkte (wie Liniendefinitions-Makros)
* VERMCAD\VCSCHMWT.PAS:6499-6553, 6616-6617 — Flags b/s/o/v ab Satz 3, globales CurveCoo
* VERMCAD\VCSCHMWT.PAS:6575-6590 — Maße an den Achspunkten (Satz 1, dk_MassX/dk_MassY)
* VERMCAD\VCSCHMWT.PAS:3351 — <code>,TITEL</code> u. ä. nur für VKT/Trasse, nicht für FASSADE (KS-Name stattdessen)
* VERMCAD\VCSCHMWT.PAS:6776-6830, 6893-6894 — Flags b/s/o/v ab Satz 3, globales CurveCoo
* VERMCAD\VCSCHMWT.PAS:3367 — <code>,TITEL</code> u. ä. nur für VKT/Trasse, nicht für FASSADE (KS-Name stattdessen)


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

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

Das Rechenmakro FASSADE klappt eine Fassadenmessung in ein lokales Koordinatensystem um: Um eine Umklappachse (zwei Punkte oder ausgleichende Gerade aus mehreren Punkten) werden die Fassadenpunkte rechtwinklig umgeklappt, X- und Z-Werte werden dabei vertauscht. Ergebnis ist ein 2,5D-Plan der Fassade in einem eigenen VermCad-Koordinatensystem (Ansicht), in dem der Z-Wert die Fassadentiefe darstellt.

Syntaxregel

FASSADE [, NR = <n>] , KS [<KsNr>] [= '<KsName>'] {, <KopfInfo>}*
  <Achspunkt> { , <Achspunkt> }* ;              (Satz 1: Umklappachse, mind. 2 Punkte)
  { <NV> [<A>] <NR> [<Flags>] ; }*              (ab Satz 2: Fassadenpunkte, je Satz einer)
END[;]

<Achspunkt> ::= <NV> [<A>] <NR>  [<Mass1> [<Mass2>]]
Regelelement Bedeutung
KS <Nr> = '<Name>' das anzulegende lokale Ziel-Koordinatensystem der Ansicht: Nummer und/oder Name. Formen: KS 23 = 'Ansicht Nord', KS 23 (nur Nummer), KS = 'Ansicht Nord' (Nummer wird dynamisch über den Namen vergeben). Fehler 137 bei ungültiger Nummer, Fehler 133 bei ungültigem Namen.
Satz 1 Punkte der Umklappachse, kommagetrennt; bei genau zwei Punkten ist die Achse deren Verbindung, bei mehr Punkten die ausgleichende Gerade. Je Achspunkt wahlweise ein bis zwei Maße (Stationswerte wie bei der Liniendefinition der MESSLINIE); der Vergleich mit der gerechneten Strecke wird über die Toleranz ZS geprüft.
Fassadenpunkte je Satz ein Punkt, der umgeklappt wird und im Ziel-KS lokale Koordinaten erhält

Parameter

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

Parameter Syntax Pflicht Bedeutung Bundesland
Ziel-KS ,KS [<Nr>] [= '<Name>'] ja Koordinatensystem der Fassadenansicht (siehe oben); nur bei FASSADE zulässig alle
Bedingungskoordinaten ,B nein die umgeklappten Koordinaten aller Punkte werden als Bedingungskoordinaten (wie Flag B) geführt alle
Spannmaßtoleranz ,ZS = w nein zulässige Abweichung beim Maßvergleich an der Achse (Berlin auch ZS = D1|D2|D3) alle
Höhenverschiebung ,ZDIFF = w nein wird von allen Höhen abgezogen, bevor sie zum Hochwert (X) der Ansicht werden — so lassen sich die Höhen mehrerer Fassaden aufeinander abstimmen. VermCad schreibt den Parameter nur, wenn der Wert nicht 0 ist; die Ergebnisliste weist ihn mit umgekehrtem Vorzeichen als Z-Verschiebung aus. Nur bei FASSADE zulässig (im Dialogfenster Z-Diff.) alle

Datenzeilen

  • Punktangabe siehe Punktidentifikation (Makro-Kurzform NV [A] NR).
  • Alle Punkte (Achse und Fassade) müssen im Auftragssystem koordiniert sein (z. B. aus einer MESSUNG der Fassade).
  • Ab Satz 3 sind die Flags b/s/o/v hinter der Punktnummer zulässig (b = Bedingungskoordinate für den Einzelpunkt, wie Kopf-Parameter ,B für alle).

Beispiele

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

Beispiel (Sachsen-Anhalt, echt — gekürzt)

FASSADE, NR = 1, KS 1 = 'Ansicht Nord',
  DATUM = 16.07.2026,
  ZEIT = 08:23:13,
  PNR = 9

  xx       40096 ,
  xx       40095 ;

  xx       40028;
  xx       40029;
  xx       40027;
  xx       40026;
END

Beispiel (aus der Alt-Dokumentation)

FASSADE, NR = 17, KS 23 = 'LS Fassade',
  DATUM = 30.06.2026,
  ZEIT = 09:34:36

  14  x   500175 ,
  14  x   500178 ;

  14  x    106_F;
  14  x    107_F;
  14  x   500177;
  14  x   500178;
END

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; in echten Projekten beobachtet in Sachsen-Anhalt und Sachsen (Fassadenpläne, Ansichten).
  • Das angelegte Ansichts-KS verhält sich wie jedes VermCad-Koordinatensystem: Es kann im CAD dargestellt und z. B. über KSTRANSFORMATION weiterverwendet werden.
  • Punkte in der Ansicht behalten ihre Punktnummern; der Z-Wert im Ziel-KS ist die Fassadentiefe.

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\GlobalConsts.pas:1555 — kwFassade
  • VERMCAD\VCSCHMWT.PAS:3097-3122 — Kopf-Parameter KS (Nummer/Name, dynamische Vergabe; Fehler 133/137)
  • VERMCAD\VCSCHMWT.PAS:2943-2945 — Kopf-Parameter ,B (CurveCoo) für kFassade
  • VERMCAD\VCSCHMWT.PAS:3298-3300 — ,ZS für kFassade
  • VERMCAD\VCSCHMWT.PAS:3365-3376 — ,ZDIFF nur für kFassade (Übernahme VCDCHMWT.PAS:2667; Wirkung VCCALC.PAS:5396 Zo_Fassade := -ZDiff; geschrieben nur bei Wert ungleich 0, 5449-5460; Listenzeile Z-Verschiebung 4370)
  • VERMCAD\VCSCHMWT.PAS:5763-5766 — Satz 2 = Beginn der Fassadenpunkte (wie Liniendefinitions-Makros)
  • VERMCAD\VCSCHMWT.PAS:6575-6590 — Maße an den Achspunkten (Satz 1, dk_MassX/dk_MassY)
  • VERMCAD\VCSCHMWT.PAS:6776-6830, 6893-6894 — Flags b/s/o/v ab Satz 3, globales CurveCoo
  • VERMCAD\VCSCHMWT.PAS:3367 — ,TITEL u. ä. nur für VKT/Trasse, nicht für FASSADE (KS-Name stattdessen)



[Nach oben]