Zum Inhalt springen

MWT Syntax-Makro VORWAERTSSCHNITT: 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 70: Zeile 70:
* Von den beiden möglichen Schnittlagen wird der Punkt '''rechts''' der orientierten Verbindung Standpunkt 1 → Standpunkt 2 berechnet; die andere Lösung erreicht man durch Tausch der beiden Standpunkte.
* Von den beiden möglichen Schnittlagen wird der Punkt '''rechts''' der orientierten Verbindung Standpunkt 1 → Standpunkt 2 berechnet; die andere Lösung erreicht man durch Tausch der beiden Standpunkte.
* Der Neupunkt erhält die berechnete Koordinate als Bedingungskoordinate.
* Der Neupunkt erhält die berechnete Koordinate als Bedingungskoordinate.
* Alt-Dokumentation: [[MWT-Blöcke mit Anweisungen (Makros)-Das Makro VORWAERTSSCHNITT|Das Makro VORWAERTSSCHNITT]].
 
== Siehe auch ==
* [[Rechnen Menü-Schnitte-Das Dialogfenster Vorwärtsschnitt|Das Dialogfenster Vorwärtsschnitt]]


== Entwicklerhinweise ==
== Entwicklerhinweise ==
Zeile 76: Zeile 78:


'''Quellen im Code:'''
'''Quellen im Code:'''
* VERMCAD\VcEditorUtils.pas:2081 — Keyword-Zuordnung <code>ID[kVorwaertsSchnitt] := kwVorwaertsSchnitt</code>
* VERMCAD\VcEditorUtils.pas:2086 — Keyword-Zuordnung <code>ID[kVorwaertsSchnitt] := kwVorwaertsSchnitt</code>
* VERMCAD\VCSCHMWT.PAS:5103 — Neupunkte lesen <code>dk_Hz1</code>/<code>dk_Hz2</code> statt Y/X
* VERMCAD\VCSCHMWT.PAS:5119 — Neupunkte lesen <code>dk_Hz1</code>/<code>dk_Hz2</code> statt Y/X
* VERMCAD\VCSCHMWT.PAS:6385-6386 — Anschlusssätze (Satz 2/4): Pflichtwert <code>dk_Hz</code> je Anschlusspunkt
* VERMCAD\VCSCHMWT.PAS:6645-6646 — Anschlusssätze (Satz 2/4): Pflichtwert <code>dk_Hz</code> je Anschlusspunkt
* VERMCAD\VCSCHMWT.PAS:6574-6584 — Suffix <code>O</code> (kein Passpunkt) in den Anschlusssätzen
* VERMCAD\VCSCHMWT.PAS:6851-6861 — Suffix <code>O</code> (kein Passpunkt) in den Anschlusssätzen
* VERMCAD\VCSCHMWT.PAS:6638 — Satz 1/3: genau ein Punkt, Semikolon-Pflicht
* VERMCAD\VCSCHMWT.PAS:6915 — Satz 1/3: genau ein Punkt, Semikolon-Pflicht
* VERMCAD\VCDCHMWT.PAS:2802-2811 — Satzzuordnung: 1/3 = Scheitel (Standpunkte), 2/4 = Anschlüsse, ab 5 = Neupunkte
* VERMCAD\VCDCHMWT.PAS:2804-2813 — Satzzuordnung: 1/3 = Scheitel (Standpunkte), 2/4 = Anschlüsse, ab 5 = Neupunkte
* VERMCAD\VCCALC.PAS:629-659 — <code>TVorwaertsSchnitt</code> (Scheitel, Anschlüsse, Abriss je Standpunkt)
* VERMCAD\VCCALC.PAS:633-665 — <code>TVorwaertsSchnitt</code> (Scheitel, Anschlüsse, Abriss je Standpunkt)


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

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

Das Rechenmakro VORWAERTSSCHNITT berechnet Neupunkte über den Vorwärtsschnitt: Von zwei koordinatenmäßig bekannten Standpunkten werden orientierte Richtungen zu den Neupunkten geschnitten. Berechnet wird der Punkt, der rechts der Verbindungslinie von Standpunkt 1 nach Standpunkt 2 liegt.

Syntaxregel

VORWAERTSSCHNITT [, KOORDINATENSYSTEM <n> | , LS <n>] [, <Kopf-Parameter>]*
  <NV> <NR> ;                                  (Satz 1: Standpunkt 1, genau 1 Punkt)
  <NV> <NR> <Hz> { , <NV> <NR> <Hz> }* ;       (Satz 2: Anschlusspunkte Standpunkt 1)
  <NV> <NR> ;                                  (Satz 3: Standpunkt 2, genau 1 Punkt)
  <NV> <NR> <Hz> { , <NV> <NR> <Hz> }* ;       (Satz 4: Anschlusspunkte Standpunkt 2)
  { <PBS-Neupunkt> <Hz1> <Hz2> ; }+            (ab Satz 5: Neupunkte)
END
Regelelement Bedeutung
Satz 1 / Satz 3 Punktangabe des jeweiligen Standpunktes (koordinatenmäßig bekannt); genau ein Punkt, Abschluss mit ;.
Satz 2 / Satz 4 je Anschlusspunkt: Punktangabe + Anschlussrichtung Hz (gon, Pflichtwert). Mehrere Anschlusspunkte kommagetrennt (gewichteter Abriss). Suffix O hinter der Richtung = Punkt nicht als Passpunkt verwenden.
<PBS-Neupunkt> vollständige Punktidentifikation des Neupunktes (NV A NR VMA Flags), gefolgt von den beiden gemessenen Richtungen Hz1 (von Standpunkt 1) und Hz2 (von Standpunkt 2); beide Werte sind Pflicht.

Parameter

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

Parameter Syntax Pflicht Bedeutung Bundesland
KOORDINATENSYSTEM / LS , KOORDINATENSYSTEM <n> bzw. , LS <n> nein Berechnung in anderem Koordinatensystem/Lagestatus alle
ZP , ZP = <w> nein zulässige Punktabweichung alle
NETZ , NETZ nein berechnete Punkte der Netzmessung als Anschlusspunkte bereitstellen alle

Datenzeilen

  • Die Sätze 1-4 sind Pflicht und positionsgebunden: 1 = Standpunkt 1, 2 = dessen Anschlüsse, 3 = Standpunkt 2, 4 = dessen Anschlüsse.
  • Alle Richtungswerte sind Teilkreisablesungen in gon; die Orientierung je Standpunkt ermittelt VermCad über den Abriss aus den Anschlussrichtungen (mehrere Anschlüsse = gewichteter Abriss).
  • Ab Satz 5 folgen beliebig viele Neupunkte, je Satz einer, mit den beiden Richtungen Hz1 und Hz2.
  • Anders als bei den übrigen Schnitt-Makros werden hier keine Y/X-Werte, sondern Richtungspaare gelesen.

Beispiele

Beispiel (allgemein, echt aus Testprojekt)

VORWAERTSSCHNITT, NR = 46,

  DATUM = 28.02.2006,
  ZEIT = 15:32:01,
  PNR = 777

  xx        2359;                              { Standpunkt 1                 }

  xx        2349      0.0000,                  { Anschlüsse Standpunkt 1      }
  xx        2363    300.0000;

  xx        2361;                              { Standpunkt 2                 }

  xx        2349      0.0000,                  { Anschlüsse Standpunkt 2      }
  xx        2352    300.0000;

  xx  2     8019  x   B    320.0000   250.0000;   { Neupunkt + Hz1 + Hz2      }
END

Die binären Codierungszeilen (Änderungsdatum/Nutzer) ergänzt VermCad automatisch; sie sind hier weggelassen.

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesland-Versionen; in echten Kundenprojekten selten (überwiegend in Test-/Schulungsdateien beobachtet).
  • Von den beiden möglichen Schnittlagen wird der Punkt rechts der orientierten Verbindung Standpunkt 1 → Standpunkt 2 berechnet; die andere Lösung erreicht man durch Tausch der beiden Standpunkte.
  • Der Neupunkt erhält die berechnete Koordinate als Bedingungskoordinate.

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\VcEditorUtils.pas:2086 — Keyword-Zuordnung ID[kVorwaertsSchnitt] := kwVorwaertsSchnitt
  • VERMCAD\VCSCHMWT.PAS:5119 — Neupunkte lesen dk_Hz1/dk_Hz2 statt Y/X
  • VERMCAD\VCSCHMWT.PAS:6645-6646 — Anschlusssätze (Satz 2/4): Pflichtwert dk_Hz je Anschlusspunkt
  • VERMCAD\VCSCHMWT.PAS:6851-6861 — Suffix O (kein Passpunkt) in den Anschlusssätzen
  • VERMCAD\VCSCHMWT.PAS:6915 — Satz 1/3: genau ein Punkt, Semikolon-Pflicht
  • VERMCAD\VCDCHMWT.PAS:2804-2813 — Satzzuordnung: 1/3 = Scheitel (Standpunkte), 2/4 = Anschlüsse, ab 5 = Neupunkte
  • VERMCAD\VCCALC.PAS:633-665 — TVorwaertsSchnitt (Scheitel, Anschlüsse, Abriss je Standpunkt)



[Nach oben]