Zum Inhalt springen

PROFIL

Aus VermCAD Hilfe Wiki
Version vom 10. September 2026, 09:50 Uhr von Claude (Diskussion | Beiträge) (Neue Seite: Makro PROFIL - Laengsschnitt und Querprofile aus dem DGM (Task DGM, Stufe 4))
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Das Makro PROFIL legt einen Längsschnitt entlang einer offenen Linie aus koordinierten Punkten durch das digitale Geländemodell und, auf Wunsch, Querprofile quer dazu. Die Höhen kommen aus dem DGM-Katalog — wahlweise aus dem Geländemodell (DGM), der Oberfläche (DOM) oder aus beiden. Zusätzlich kann VermCad daraus eine plottbare Profilzeichnung im CAD erzeugen.

Das Makro entsteht über Rechnen → Profil und Schnitt (Dialogfenster Profil und Schnitt). Verfügbar ab Version 5.1.

Syntaxregel

PROFIL [, NR = <n>] {, <KopfInfo>}*
  <Steuersatz> ;
  <Linienpunkte> ;
[ LPKT
  <Punkt> ; ]
[ QPKT
  <Punkt> ; ]
END[;]

Steuersatz    ::= <Angabe> { , <Angabe> }*
Angabe        ::= <Zuweisung> | <Schalter>
Zuweisung     ::= TITEL = '<Text>' | MODELL = DGM|DOM|BEIDE | ABSTAND = <w> | AS = <w>
                | QUER = <w> | LINKS = <w> | RECHTS = <w> | SCHRITT = <w>
                | LY = <w> | LX = <w> | LUEB = <w> | LBEZ = <w> | LBAND = <w>
                | QY = <w> | QX = <w> | QUEB = <w> | QBEZ = <w> | QBAND = <w>
Schalter      ::= ZELLEN | QKNICK | QUERAUS | LZAUS | QZAUS
Linienpunkte  ::= <NV> <NR> { , <NV> <NR> }*

Der Block hat zwei bis vier Sätze: den Steuersatz, die Linienpunkte und höchstens zwei Punktsätze für die Einfügestellen der Zeichnung. Ein fünfter Satz wird mit dem Fehler END erwartet abgewiesen.

Der Steuersatz

Der erste Satz enthält die Schlüsselwörter, durch Komma getrennt und mit Semikolon abgeschlossen. Schalter stehen ohne Zuweisung (also ZELLEN, nicht ZELLEN = JA). Alle Angaben sind optional; es gelten dann die Vorgaben. Die Reihenfolge ist beliebig.

Abtastung

Schlüsselwort Werte Vorgabe Bedeutung
TITEL = '<Text>' Text in Hochkommas leer Bezeichnung des Schnitts. Sie steht im Kopf der Ergebnisliste, im Titel der Profilzeichnung und im Dialogfenster im Feld Bezeichnung.
MODELL = DGM – Vorgabe Höhen aus dem Geländemodell.
MODELL = DOM – Höhen aus der Oberfläche (Bewuchs und Bebauung). Setzt DOM-Kacheln im Katalog voraus.
MODELL = BEIDE – Beide Schichten werden gerechnet und getrennt ausgewiesen (Spalten Höhe DGM und Höhe DOM, zwei Geländelinien in der Zeichnung).
ABSTAND = <w> Zahl (m) feinstes Kachelraster Abstand der Abtastpunkte entlang der Linie, gemessen in der Örtlichkeit. Fehlt die Angabe, gilt die feinste Rasterweite des Katalogs als glattes örtliches Maß (bei DGM1 also genau 1 m).
ZELLEN Schalter aus Zusätzlich an allen Rasterzellgrenzen des DGM abtasten. Damit trifft der Schnitt jeden Gitterwert des Modells; die Stationen bekommen dann krumme Werte.
AS = <w> Zahl (m) 0 Anfangsstation am ersten Linienpunkt.

Abgetastet wird immer am Anfang der Linie, an allen Vielfachen von ABSTAND und an allen Knickpunkten (den Linienpunkten selbst), mit ZELLEN zusätzlich an den Zellkanten. Stellen, die weniger als einen Millimeter auseinander liegen, entstehen nur einmal. Mehr als 200.000 Abtastpunkte je Schicht sind nicht zulässig (Meldung Zu viele Abtastpunkte …; Abtastabstand vergrößern).

Querprofile

Schlüsselwort Werte Vorgabe Bedeutung
QUER = <w> Zahl (m) – Stationsabstand der Querprofile. Ohne diese Angabe werden keine Querprofile gerechnet.
LINKS = <w> Zahl (m) 10 Breite links der Achse (in Stationierungsrichtung gesehen).
RECHTS = <w> Zahl (m) 10 Breite rechts der Achse.
SCHRITT = <w> Zahl (m) ABSTAND Abstand der Abtastpunkte quer zur Achse.
QKNICK Schalter aus Zusätzlich an jedem Knickpunkt der Linie ein Querprofil.
QUERAUS Schalter aus Querprofile nicht rechnen. Die Werte bleiben im Makro erhalten — das ist der ausgeschaltete Schalter Querprofile rechnen im Dialogfenster.

Querprofile entstehen am Anfang der Linie und dann alle QUER Meter (mit AS = 100 also an den Stationen 100, 100 + QUER, 100 + 2·QUER …), mit QKNICK zusätzlich an den Knickpunkten. Der Querabstand ist links der Achse negativ, rechts positiv; an einem Knickpunkt steht das Profil auf der Winkelhalbierenden der beiden Segmente.

Profilzeichnung

Längsschnitt und Querprofil-Blätter haben getrennte Parameter: die Schlüsselwörter mit L gelten dem Längsschnitt, die mit Q den Blättern. Beschrieben ist die Zeichnung selbst auf Profil und Schnitt im CAD.

Längsschnitt Blätter Werte Vorgabe Bedeutung
LY, LX QY, QX Rechts-/Hochwert – Einfügepunkt: das linke Ende des Bezugshorizonts bzw. des Horizonts des ersten Blatts, im Projektsystem. Ohne Einfügepunkt (und ohne Satz LPKT/QPKT) wird nichts gezeichnet.
LUEB QUEB Zahl 10 Überhöhung der Höhen gegenüber den Längen. Wird nur geschrieben, wenn sie von 10 abweicht.
LBEZ QBEZ Zahl (m) automatisch Bezugshöhe des Horizonts. Fehlt sie, nimmt VermCad die tiefste Höhe, auf volle 5 m abgerundet, minus 5 m. Beim Längsschnitt gilt der eingetragene Wert immer; bei den Blättern nur, wenn er unter dem Gelände des jeweiligen Blatts liegt, sonst rechnet jedes Blatt seine eigene Bezugshöhe aus.
LBAND QBAND Zahl (m) – Abstand der Bandbeschriftung (Ordinate mit Station bzw. Querabstand und Höhe). Fehlt die Angabe, bekommt der Längsschnitt sein Band nur an den Knickpunkten, ein Blatt nur am linken Ende, an der Achse und am rechten Ende.
LZAUS QZAUS Schalter aus Nicht zeichnen. Die Werte bleiben erhalten — das ist das ausgeschaltete Häkchen der jeweiligen Gruppe im Dialogfenster.

Die Linienpunkte

Der zweite Satz zählt die Punkte der Schnittlinie in Reihenfolge auf, durch Komma getrennt und mit Semikolon abgeschlossen. Die Linie ist offen: Anders als beim Umring der Massenberechnung wird sie nicht geschlossen. Es sind mindestens zwei Punkte nötig; Zusatzangaben je Punkt gibt es nicht.

Die Punkte gehen als Eingangswerte in die Berechnung ein: Verschiebt sich ein Punkt, ändern sich Stationen, Höhen und Zeichnung beim nächsten Übersetzen mit. Die eigene Höhe eines Linienpunktes wird nicht zum Rechnen gebraucht — sie steht in der Ergebnisliste dem Modellwert gegenüber, damit sich Punkt- und Geländehöhe vergleichen lassen.

Die Sätze LPKT und QPKT

Statt fester Koordinaten kann die Zeichnung an einem Punkt hängen. Dazu steht hinter den Linienpunkten ein weiterer Satz, eingeleitet vom Schlüsselwort auf einer eigenen Zeile — wie BELEG bei der Flächenberechnung:

  • LPKT — Einfügepunkt des Längsschnitts
  • QPKT — Einfügepunkt der Querprofil-Blätter

Je Satz zählt der erste Punkt; weitere Punkte im selben Satz werden übergangen. Ist ein Punkt gesetzt, gilt seine Lage, und LY/LX bzw. QY/QX sind nur noch der Rückfall für den Fall, dass der Punkt keine Koordinaten hat. Auch diese Punkte sind Eingangswerte: Verschieben Sie den Punkt, wandert die Zeichnung beim nächsten Übersetzen mit.

Steht an dritter oder vierter Stelle ein Satz, der nicht mit LPKT oder QPKT beginnt, meldet VermCad LPKT oder QPKT erwartet.

Parameter

PROFIL kennt keine eigenen Kopfparameter; alle Steuergrößen stehen im Steuersatz. Es gelten die allgemeinen Makro-Kopfparameter (NR, DATUM, ZEIT, PNR, KN = '…' für den Nachweis, REM = '…' für die Bemerkung, NE, DEA): siehe Blockkopf-Parameter.

Beispiele

Längsschnitt mit Querprofilen

PROFIL, NR = 5,
  DATUM = 09.09.2026,
  ZEIT = 12:00:00,
  REM = 'Schnitt A-A'

  TITEL = 'Schnitt A-A', MODELL = DGM, ABSTAND = 5, ZELLEN, AS = 100,
  QUER = 25, LINKS = 15, RECHTS = 15, SCHRITT = 1, QKNICK;

  xx           1 ,
  xx           2 ,
  xx           3;
END

Ein Schnitt über drei Punkte: Gelände aus dem DGM, alle 5 m abgetastet und zusätzlich an jeder Rasterzellgrenze, Stationierung ab 100 m. Querprofile alle 25 m und an den Knickpunkten, je 15 m nach beiden Seiten, quer im Meterabstand abgetastet.

Gelände und Oberfläche vergleichen

PROFIL, NR = 6,
  DATUM = 09.09.2026,
  ZEIT = 12:01:00

  MODELL = BEIDE;

  xx           1 ,
  xx           4;
END

Kürzeste Form: zwei Punkte, keine weiteren Angaben. Abgetastet wird im Kachelraster, Stationierung ab 0, keine Querprofile. Weil beide Schichten gerechnet werden, stehen in der Ergebnisliste die Spalten Höhe DGM und Höhe DOM nebeneinander — die Differenz ist die Höhe von Bewuchs und Bebauung.

Mit Profilzeichnung im CAD

PROFIL, NR = 7,
  DATUM = 09.09.2026,
  ZEIT = 12:02:00,
  REM = 'mit Profilzeichnung'

  TITEL = 'Schnitt B-B', MODELL = DGM, ABSTAND = 5, QUER = 50, LINKS = 10, RECHTS = 10,
  LY = 527500.000, LX = 5400300.000, LBAND = 25,
  QY = 527500.000, QX = 5400200.000, QUEB = 5, QBAND = 5;

  xx           1 ,
  xx           2 ,
  xx           3;

LPKT
  xx           4;
END

Der Längsschnitt wird 10-fach überhöht gezeichnet (Vorgabe) und alle 25 m mit Station und Höhe beschriftet, die Querprofil-Blätter 100 m südlich davon 5-fach überhöht mit Band alle 5 m. Weil der Satz LPKT den Punkt 4 nennt, hängt der Längsschnitt an diesem Punkt — LY/LX greifen nur, wenn der Punkt keine Lage hat.

Örtliche Maße und Koordinaten

Wie die Messungslinie und die Trasse führt auch PROFIL seine Strecken in der Örtlichkeit:

  • Örtliche Maße (also entzerrt) sind Abtastabstand, Anfangsstation, Stationsabstand und Breite der Querprofile, die Abtastung quer sowie alle ausgegebenen Stationen, Längen (2D und 3D), Neigungen und Querabstände.
  • Koordinaten — die Rechts- und Hochwerte der Abtastpunkte — bleiben unverändert Koordinaten des Projektsystems. Sie werden entlang der Linie zwischen den Linienpunkten interpoliert und nicht reduziert; erst für die Höhenabfrage rechnet VermCad jeden Punkt in das Kachelsystem (ETRS89/UTM) um.

Der Maßstab kommt aus dem Reduzierer der Berechnung. Ist in der Messwerttabelle die Option Maßstab der UTM-Reduktion für jede Berechnung individuell ermitteln gesetzt, gilt der mittlere Rechtswert der Linienpunkte, sonst der Projektwert aus der Messungsübersicht; die Ergebnisliste sagt, welcher der beiden benutzt wurde. In lokalen Systemen (Lagestatus 000) findet keine Reduktion statt, der Maßstab ist dann 1.

Hinweis: Größenordnung: Am Rand eines UTM-Streifens macht die Reduktion einige Dezimeter je Kilometer aus. Die Stationen des Profils passen damit zu den örtlichen Strecken derselben Linie (Messungslinie, Strecke im CAD in der Örtlichkeit), nicht zu den aus Koordinaten gerechneten Systemstrecken.

Reihenfolge im Rechenlauf

Die Profilberechnung ist nachgelagert: Sie läuft im Endlauf zusammen mit den Einfluchtungen und der Massenberechnung — also nach allen Koordinatenberechnungen und vor den Flächen. Damit rechnet sie immer mit den endgültigen Koordinaten.

Grenzen

  • Keine Bögen: Zwischen den Linienpunkten läuft der Schnitt immer geradlinig.
  • Kein Profil aus Messpunkten (Dreiecksvermaschung) — die Höhen kommen ausschließlich aus dem Katalog.
  • Punkte ohne Lage brechen die Berechnung ab; Höhen aus DGM und DOM sind Näherungen (Genauigkeit je Kachel etwa ±0,15 m).
  • Das Stationsformat ist die reine Zahl (100.00), nicht die Schreibweise 0+100,00.

Fehlermeldungen der Syntaxprüfung

Meldung Ursache
Ungültige Angabe für MODELL (DGM, DOM oder BEIDE erwartet) Hinter MODELL = steht ein unbekanntes Wort.
Schlüsselwort (TITEL, MODELL, ABSTAND, ZELLEN, AS, QUER, LINKS, RECHTS, SCHRITT, QKNICK, QUERAUS, LY, LX, LUEB, LBEZ, LBAND, LZAUS, QY, QX, QUEB, QBEZ, QBAND, QZAUS) erwartet Im Steuersatz steht ein unbekanntes Schlüsselwort.
Komma oder Satzende erwartet Zwei Angaben im Steuersatz sind nicht durch Komma getrennt bzw. der Satz endet nicht mit Semikolon.
LPKT oder QPKT erwartet (Satz mit dem Einfügepunkt des Längsschnitts bzw. der Querprofil-Blätter) Der dritte oder vierte Satz beginnt nicht mit einem der beiden Schlüsselwörter.
END erwartet Der Block hat mehr als vier Sätze.
Die Schnittlinie braucht mindestens zwei Punkte · Stationsabstand der Querprofile fehlt Beim Übersetzen am Makro gemeldete Parameterfehler.

Wenn nicht gerechnet werden kann

Statt des Ergebnisteils steht in der Liste die Zeile Nicht berechnet: mit dem Grund. Die häufigsten sind:

Meldung Bedeutung
Keine DGM-Kacheln im Katalog (Optionen > DGM-Verwaltung) Der Katalog ist leer — siehe DGM-Verwaltung.
Der Abgleich des DGM-Katalogs läuft noch Der Katalogabgleich ist noch nicht fertig; nach seinem Ende neu übersetzen.
Punkt <Nr> lässt sich nicht in das Kachelsystem umrechnen Für das Projektsystem fehlt der Weg nach ETRS89/UTM (z. B. keine NTv2-Datei).
Kein Abtastpunkt liegt im DGM Die Linie liegt außerhalb der vorhandenen Kacheln.
Die Linie hat keine Länge · Die Linie hat weniger als zwei Punkte Die Linienpunkte fallen zusammen bzw. es sind zu wenige.
Zu viele Abtastpunkte (mehr als 200000); Abtastabstand vergrößern Abtastabstand oder Querschritt zu fein für die Länge der Linie.

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 — Schlüsselwörter kwProfil, kwProfilTitel/Modell/Abstand/Zellen/Anfangsstation/Quer/Links/Rechts/Schritt/QuerKnick/QuerAus, die Zeichnungswörter kwProfilL… und kwProfilQ… sowie kwProfilLPkt/kwProfilQPkt
  • VERMCAD\VCSCHMWT.PAS — Steuersatz-Parser (Zweig BlockKind = kProfil, LineErr 806–808) und die Erkennung der Sätze LPKT/QPKT hinter den Linienpunkten
  • VERMCAD\VcSCheck.pas — Felder FProfil…, Satzgrenze (mehr als vier Sätze → Fehler 70)
  • VERMCAD\VCDCHMWT.PAS — Decoder: Parameter aus Satz 1, InsertOutLine für Satz 2, SetZLPunkt/SetZQPunkt für die Punktsätze
  • VERMCAD\VcCompileErrorMessages.pas — Meldungstexte 733–735
  • VERMCAD\VcProfil.pas — TProfilberechnung: CalculateItem (Lagebezug, Reduzierer, Schichten DGM/DOM), ResultList, SaveMakro
  • DGMModul\VermCad.DGM.Profil.pas — Abtastung, Zellgrenzen, Querprofile, Kennzahlen (DGMLaengsprofilBerechnen, DGMQuerprofileBerechnen)
  • CAD\GLVCBerechnung.pas — ProfilPaintData mit der Zeichnung; VERMCAD\VcGraph.pas — Vorschau im Datenfenster



[Nach oben]