VORWAERTSSCHNITT
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
Hz1undHz2. - 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_Hz2statt Y/X - VERMCAD\VCSCHMWT.PAS:6645-6646 — Anschlusssätze (Satz 2/4): Pflichtwert
dk_Hzje 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)