<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.vermcad.de/index.php?action=history&amp;feed=atom&amp;title=MWT_Syntax-Makro_PROFIL</id>
	<title>MWT Syntax-Makro PROFIL - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vermcad.de/index.php?action=history&amp;feed=atom&amp;title=MWT_Syntax-Makro_PROFIL"/>
	<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=MWT_Syntax-Makro_PROFIL&amp;action=history"/>
	<updated>2026-11-03T04:38:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in VermCAD Hilfe Wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.vermcad.de/index.php?title=MWT_Syntax-Makro_PROFIL&amp;diff=9934&amp;oldid=prev</id>
		<title>Claude: Neue Seite: Makro PROFIL - Laengsschnitt und Querprofile aus dem DGM (Task DGM, Stufe 4)</title>
		<link rel="alternate" type="text/html" href="https://wiki.vermcad.de/index.php?title=MWT_Syntax-Makro_PROFIL&amp;diff=9934&amp;oldid=prev"/>
		<updated>2026-09-10T08:50:08Z</updated>

		<summary type="html">&lt;p&gt;Neue Seite: Makro PROFIL - Laengsschnitt und Querprofile aus dem DGM (Task DGM, Stufe 4)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:PROFIL}}&lt;br /&gt;
Das Makro PROFIL legt einen &amp;#039;&amp;#039;&amp;#039;Längsschnitt&amp;#039;&amp;#039;&amp;#039; entlang einer offenen Linie aus koordinierten Punkten durch das digitale Geländemodell und, auf Wunsch, &amp;#039;&amp;#039;&amp;#039;Querprofile&amp;#039;&amp;#039;&amp;#039; quer dazu. Die Höhen kommen aus dem [[Optionen Menü-Das Dialogfenster DGM-Verwaltung|DGM-Katalog]] — wahlweise aus dem Geländemodell (DGM), der Oberfläche (DOM) oder aus beiden. Zusätzlich kann VermCad daraus eine plottbare &amp;#039;&amp;#039;&amp;#039;Profilzeichnung&amp;#039;&amp;#039;&amp;#039; im CAD erzeugen.&lt;br /&gt;
&lt;br /&gt;
Das Makro entsteht über &amp;#039;&amp;#039;&amp;#039;Rechnen&amp;#039;&amp;#039;&amp;#039; → &amp;#039;&amp;#039;&amp;#039;Profil und Schnitt&amp;#039;&amp;#039;&amp;#039; ([[Rechnen Menü-Das Dialogfenster Profil und Schnitt|Dialogfenster Profil und Schnitt]]). Verfügbar ab Version 5.1.&lt;br /&gt;
&lt;br /&gt;
== Syntaxregel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PROFIL [, NR = &amp;lt;n&amp;gt;] {, &amp;lt;KopfInfo&amp;gt;}*&lt;br /&gt;
  &amp;lt;Steuersatz&amp;gt; ;&lt;br /&gt;
  &amp;lt;Linienpunkte&amp;gt; ;&lt;br /&gt;
[ LPKT&lt;br /&gt;
  &amp;lt;Punkt&amp;gt; ; ]&lt;br /&gt;
[ QPKT&lt;br /&gt;
  &amp;lt;Punkt&amp;gt; ; ]&lt;br /&gt;
END[;]&lt;br /&gt;
&lt;br /&gt;
Steuersatz    ::= &amp;lt;Angabe&amp;gt; { , &amp;lt;Angabe&amp;gt; }*&lt;br /&gt;
Angabe        ::= &amp;lt;Zuweisung&amp;gt; | &amp;lt;Schalter&amp;gt;&lt;br /&gt;
Zuweisung     ::= TITEL = &amp;#039;&amp;lt;Text&amp;gt;&amp;#039; | MODELL = DGM|DOM|BEIDE | ABSTAND = &amp;lt;w&amp;gt; | AS = &amp;lt;w&amp;gt;&lt;br /&gt;
                | QUER = &amp;lt;w&amp;gt; | LINKS = &amp;lt;w&amp;gt; | RECHTS = &amp;lt;w&amp;gt; | SCHRITT = &amp;lt;w&amp;gt;&lt;br /&gt;
                | LY = &amp;lt;w&amp;gt; | LX = &amp;lt;w&amp;gt; | LUEB = &amp;lt;w&amp;gt; | LBEZ = &amp;lt;w&amp;gt; | LBAND = &amp;lt;w&amp;gt;&lt;br /&gt;
                | QY = &amp;lt;w&amp;gt; | QX = &amp;lt;w&amp;gt; | QUEB = &amp;lt;w&amp;gt; | QBEZ = &amp;lt;w&amp;gt; | QBAND = &amp;lt;w&amp;gt;&lt;br /&gt;
Schalter      ::= ZELLEN | QKNICK | QUERAUS | LZAUS | QZAUS&lt;br /&gt;
Linienpunkte  ::= &amp;lt;NV&amp;gt; &amp;lt;NR&amp;gt; { , &amp;lt;NV&amp;gt; &amp;lt;NR&amp;gt; }*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Block hat &amp;#039;&amp;#039;&amp;#039;zwei bis vier Sätze&amp;#039;&amp;#039;&amp;#039;: 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 &amp;#039;&amp;#039;END erwartet&amp;#039;&amp;#039; abgewiesen.&lt;br /&gt;
&lt;br /&gt;
== Der Steuersatz ==&lt;br /&gt;
Der erste Satz enthält die Schlüsselwörter, durch Komma getrennt und mit Semikolon abgeschlossen. &amp;#039;&amp;#039;&amp;#039;Schalter&amp;#039;&amp;#039;&amp;#039; stehen ohne Zuweisung (also &amp;lt;code&amp;gt;ZELLEN&amp;lt;/code&amp;gt;, nicht &amp;lt;code&amp;gt;ZELLEN = JA&amp;lt;/code&amp;gt;). Alle Angaben sind optional; es gelten dann die Vorgaben. Die Reihenfolge ist beliebig.&lt;br /&gt;
&lt;br /&gt;
=== Abtastung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Schlüsselwort !! Werte !! Vorgabe !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TITEL = &amp;#039;&amp;lt;Text&amp;gt;&amp;#039;&amp;lt;/code&amp;gt; || Text in Hochkommas || leer || Bezeichnung des Schnitts. Sie steht im Kopf der [[Rechnen Menü-Profil und Schnitt-Die Ergebnisliste Profil und Schnitt|Ergebnisliste]], im Titel der Profilzeichnung und im Dialogfenster im Feld &amp;#039;&amp;#039;Bezeichnung&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MODELL = DGM&amp;lt;/code&amp;gt; || – || &amp;#039;&amp;#039;&amp;#039;Vorgabe&amp;#039;&amp;#039;&amp;#039; || Höhen aus dem &amp;#039;&amp;#039;&amp;#039;Geländemodell&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MODELL = DOM&amp;lt;/code&amp;gt; || – || || Höhen aus der &amp;#039;&amp;#039;&amp;#039;Oberfläche&amp;#039;&amp;#039;&amp;#039; (Bewuchs und Bebauung). Setzt DOM-Kacheln im Katalog voraus.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MODELL = BEIDE&amp;lt;/code&amp;gt; || – || || &amp;#039;&amp;#039;&amp;#039;Beide Schichten&amp;#039;&amp;#039;&amp;#039; werden gerechnet und getrennt ausgewiesen (Spalten &amp;#039;&amp;#039;Höhe DGM&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Höhe DOM&amp;#039;&amp;#039;, zwei Geländelinien in der Zeichnung).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ABSTAND = &amp;lt;w&amp;gt;&amp;lt;/code&amp;gt; || Zahl (m) || feinstes Kachelraster || Abstand der Abtastpunkte entlang der Linie, gemessen in der &amp;#039;&amp;#039;&amp;#039;Örtlichkeit&amp;#039;&amp;#039;&amp;#039;. Fehlt die Angabe, gilt die feinste Rasterweite des Katalogs als glattes örtliches Maß (bei DGM1 also genau 1 m).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ZELLEN&amp;lt;/code&amp;gt; || Schalter || aus || Zusätzlich an &amp;#039;&amp;#039;&amp;#039;allen Rasterzellgrenzen&amp;#039;&amp;#039;&amp;#039; des DGM abtasten. Damit trifft der Schnitt jeden Gitterwert des Modells; die Stationen bekommen dann krumme Werte.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AS = &amp;lt;w&amp;gt;&amp;lt;/code&amp;gt; || Zahl (m) || 0 || &amp;#039;&amp;#039;&amp;#039;Anfangsstation&amp;#039;&amp;#039;&amp;#039; am ersten Linienpunkt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Abgetastet wird immer am Anfang der Linie, an allen Vielfachen von &amp;lt;code&amp;gt;ABSTAND&amp;lt;/code&amp;gt; und an &amp;#039;&amp;#039;&amp;#039;allen Knickpunkten&amp;#039;&amp;#039;&amp;#039; (den Linienpunkten selbst), mit &amp;lt;code&amp;gt;ZELLEN&amp;lt;/code&amp;gt; zusätzlich an den Zellkanten. Stellen, die weniger als einen Millimeter auseinander liegen, entstehen nur einmal. Mehr als &amp;#039;&amp;#039;&amp;#039;200.000&amp;#039;&amp;#039;&amp;#039; Abtastpunkte je Schicht sind nicht zulässig (Meldung &amp;#039;&amp;#039;Zu viele Abtastpunkte …; Abtastabstand vergrößern&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
=== Querprofile ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Schlüsselwort !! Werte !! Vorgabe !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;QUER = &amp;lt;w&amp;gt;&amp;lt;/code&amp;gt; || Zahl (m) || – || &amp;#039;&amp;#039;&amp;#039;Stationsabstand&amp;#039;&amp;#039;&amp;#039; der Querprofile. Ohne diese Angabe werden keine Querprofile gerechnet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LINKS = &amp;lt;w&amp;gt;&amp;lt;/code&amp;gt; || Zahl (m) || 10 || Breite &amp;#039;&amp;#039;&amp;#039;links&amp;#039;&amp;#039;&amp;#039; der Achse (in Stationierungsrichtung gesehen).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RECHTS = &amp;lt;w&amp;gt;&amp;lt;/code&amp;gt; || Zahl (m) || 10 || Breite &amp;#039;&amp;#039;&amp;#039;rechts&amp;#039;&amp;#039;&amp;#039; der Achse.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SCHRITT = &amp;lt;w&amp;gt;&amp;lt;/code&amp;gt; || Zahl (m) || &amp;lt;code&amp;gt;ABSTAND&amp;lt;/code&amp;gt; || Abstand der Abtastpunkte &amp;#039;&amp;#039;&amp;#039;quer&amp;#039;&amp;#039;&amp;#039; zur Achse.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;QKNICK&amp;lt;/code&amp;gt; || Schalter || aus || Zusätzlich an jedem &amp;#039;&amp;#039;&amp;#039;Knickpunkt&amp;#039;&amp;#039;&amp;#039; der Linie ein Querprofil.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;QUERAUS&amp;lt;/code&amp;gt; || Schalter || aus || Querprofile &amp;#039;&amp;#039;&amp;#039;nicht rechnen&amp;#039;&amp;#039;&amp;#039;. Die Werte bleiben im Makro erhalten — das ist der ausgeschaltete Schalter &amp;#039;&amp;#039;Querprofile rechnen&amp;#039;&amp;#039; im Dialogfenster.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Querprofile entstehen am &amp;#039;&amp;#039;&amp;#039;Anfang&amp;#039;&amp;#039;&amp;#039; der Linie und dann alle &amp;lt;code&amp;gt;QUER&amp;lt;/code&amp;gt; Meter (mit &amp;lt;code&amp;gt;AS = 100&amp;lt;/code&amp;gt; also an den Stationen 100, 100 + &amp;lt;code&amp;gt;QUER&amp;lt;/code&amp;gt;, 100 + 2·&amp;lt;code&amp;gt;QUER&amp;lt;/code&amp;gt; …), mit &amp;lt;code&amp;gt;QKNICK&amp;lt;/code&amp;gt; zusätzlich an den Knickpunkten. Der &amp;#039;&amp;#039;&amp;#039;Querabstand&amp;#039;&amp;#039;&amp;#039; ist links der Achse negativ, rechts positiv; an einem Knickpunkt steht das Profil auf der &amp;#039;&amp;#039;&amp;#039;Winkelhalbierenden&amp;#039;&amp;#039;&amp;#039; der beiden Segmente.&lt;br /&gt;
&lt;br /&gt;
=== Profilzeichnung ===&lt;br /&gt;
Längsschnitt und Querprofil-Blätter haben &amp;#039;&amp;#039;&amp;#039;getrennte&amp;#039;&amp;#039;&amp;#039; Parameter: die Schlüsselwörter mit &amp;lt;code&amp;gt;L&amp;lt;/code&amp;gt; gelten dem Längsschnitt, die mit &amp;lt;code&amp;gt;Q&amp;lt;/code&amp;gt; den Blättern. Beschrieben ist die Zeichnung selbst auf [[CAD-Profil und Schnitt im CAD|Profil und Schnitt im CAD]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Längsschnitt !! Blätter !! Werte !! Vorgabe !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LX&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;QY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;QX&amp;lt;/code&amp;gt; || Rechts-/Hochwert || – || &amp;#039;&amp;#039;&amp;#039;Einfügepunkt&amp;#039;&amp;#039;&amp;#039;: das linke Ende des Bezugshorizonts bzw. des Horizonts des ersten Blatts, im Projektsystem. Ohne Einfügepunkt (und ohne Satz &amp;lt;code&amp;gt;LPKT&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;QPKT&amp;lt;/code&amp;gt;) wird nichts gezeichnet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LUEB&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;QUEB&amp;lt;/code&amp;gt; || Zahl || 10 || &amp;#039;&amp;#039;&amp;#039;Überhöhung&amp;#039;&amp;#039;&amp;#039; der Höhen gegenüber den Längen. Wird nur geschrieben, wenn sie von 10 abweicht.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LBEZ&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;QBEZ&amp;lt;/code&amp;gt; || Zahl (m) || automatisch || &amp;#039;&amp;#039;&amp;#039;Bezugshöhe&amp;#039;&amp;#039;&amp;#039; 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 &amp;#039;&amp;#039;&amp;#039;unter&amp;#039;&amp;#039;&amp;#039; dem Gelände des jeweiligen Blatts liegt, sonst rechnet jedes Blatt seine eigene Bezugshöhe aus.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LBAND&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;QBAND&amp;lt;/code&amp;gt; || Zahl (m) || – || Abstand der &amp;#039;&amp;#039;&amp;#039;Bandbeschriftung&amp;#039;&amp;#039;&amp;#039; (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.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LZAUS&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;QZAUS&amp;lt;/code&amp;gt; || Schalter || aus || &amp;#039;&amp;#039;&amp;#039;Nicht zeichnen&amp;#039;&amp;#039;&amp;#039;. Die Werte bleiben erhalten — das ist das ausgeschaltete Häkchen der jeweiligen Gruppe im Dialogfenster.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Die Linienpunkte ==&lt;br /&gt;
Der zweite Satz zählt die Punkte der Schnittlinie in Reihenfolge auf, durch Komma getrennt und mit Semikolon abgeschlossen. Die Linie ist &amp;#039;&amp;#039;&amp;#039;offen&amp;#039;&amp;#039;&amp;#039;: Anders als beim Umring der [[MWT Syntax-Makro MASSEN|Massenberechnung]] wird sie nicht geschlossen. Es sind &amp;#039;&amp;#039;&amp;#039;mindestens zwei&amp;#039;&amp;#039;&amp;#039; Punkte nötig; Zusatzangaben je Punkt gibt es nicht.&lt;br /&gt;
&lt;br /&gt;
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 &amp;#039;&amp;#039;&amp;#039;eigene Höhe&amp;#039;&amp;#039;&amp;#039; 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.&lt;br /&gt;
&lt;br /&gt;
== Die Sätze LPKT und QPKT ==&lt;br /&gt;
Statt fester Koordinaten kann die Zeichnung an einem &amp;#039;&amp;#039;&amp;#039;Punkt&amp;#039;&amp;#039;&amp;#039; hängen. Dazu steht hinter den Linienpunkten ein weiterer Satz, eingeleitet vom Schlüsselwort auf einer eigenen Zeile — wie &amp;lt;code&amp;gt;BELEG&amp;lt;/code&amp;gt; bei der [[MWT Syntax-Makro FLAECHE|Flächenberechnung]]:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;LPKT&amp;lt;/code&amp;gt; — Einfügepunkt des &amp;#039;&amp;#039;&amp;#039;Längsschnitts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;QPKT&amp;lt;/code&amp;gt; — Einfügepunkt der &amp;#039;&amp;#039;&amp;#039;Querprofil-Blätter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Je Satz zählt der &amp;#039;&amp;#039;&amp;#039;erste&amp;#039;&amp;#039;&amp;#039; Punkt; weitere Punkte im selben Satz werden übergangen. Ist ein Punkt gesetzt, gilt &amp;#039;&amp;#039;&amp;#039;seine&amp;#039;&amp;#039;&amp;#039; Lage, und &amp;lt;code&amp;gt;LY&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;LX&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;QY&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;QX&amp;lt;/code&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Steht an dritter oder vierter Stelle ein Satz, der &amp;#039;&amp;#039;&amp;#039;nicht&amp;#039;&amp;#039;&amp;#039; mit &amp;lt;code&amp;gt;LPKT&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;QPKT&amp;lt;/code&amp;gt; beginnt, meldet VermCad &amp;#039;&amp;#039;LPKT oder QPKT erwartet&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
PROFIL kennt &amp;#039;&amp;#039;&amp;#039;keine&amp;#039;&amp;#039;&amp;#039; eigenen Kopfparameter; alle Steuergrößen stehen im Steuersatz. Es gelten die allgemeinen Makro-Kopfparameter (&amp;lt;code&amp;gt;NR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DATUM&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ZEIT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PNR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;KN = &amp;#039;…&amp;#039;&amp;lt;/code&amp;gt; für den Nachweis, &amp;lt;code&amp;gt;REM = &amp;#039;…&amp;#039;&amp;lt;/code&amp;gt; für die Bemerkung, &amp;lt;code&amp;gt;NE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DEA&amp;lt;/code&amp;gt;): siehe [[MWT Syntax-Blockkopf-Parameter|Blockkopf-Parameter]].&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Längsschnitt mit Querprofilen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PROFIL, NR = 5,&lt;br /&gt;
  DATUM = 09.09.2026,&lt;br /&gt;
  ZEIT = 12:00:00,&lt;br /&gt;
  REM = &amp;#039;Schnitt A-A&amp;#039;&lt;br /&gt;
&lt;br /&gt;
  TITEL = &amp;#039;Schnitt A-A&amp;#039;, MODELL = DGM, ABSTAND = 5, ZELLEN, AS = 100,&lt;br /&gt;
  QUER = 25, LINKS = 15, RECHTS = 15, SCHRITT = 1, QKNICK;&lt;br /&gt;
&lt;br /&gt;
  xx           1 ,&lt;br /&gt;
  xx           2 ,&lt;br /&gt;
  xx           3;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Gelände und Oberfläche vergleichen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PROFIL, NR = 6,&lt;br /&gt;
  DATUM = 09.09.2026,&lt;br /&gt;
  ZEIT = 12:01:00&lt;br /&gt;
&lt;br /&gt;
  MODELL = BEIDE;&lt;br /&gt;
&lt;br /&gt;
  xx           1 ,&lt;br /&gt;
  xx           4;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
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 &amp;#039;&amp;#039;Höhe DGM&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Höhe DOM&amp;#039;&amp;#039; nebeneinander — die Differenz ist die Höhe von Bewuchs und Bebauung.&lt;br /&gt;
&lt;br /&gt;
=== Mit Profilzeichnung im CAD ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PROFIL, NR = 7,&lt;br /&gt;
  DATUM = 09.09.2026,&lt;br /&gt;
  ZEIT = 12:02:00,&lt;br /&gt;
  REM = &amp;#039;mit Profilzeichnung&amp;#039;&lt;br /&gt;
&lt;br /&gt;
  TITEL = &amp;#039;Schnitt B-B&amp;#039;, MODELL = DGM, ABSTAND = 5, QUER = 50, LINKS = 10, RECHTS = 10,&lt;br /&gt;
  LY = 527500.000, LX = 5400300.000, LBAND = 25,&lt;br /&gt;
  QY = 527500.000, QX = 5400200.000, QUEB = 5, QBAND = 5;&lt;br /&gt;
&lt;br /&gt;
  xx           1 ,&lt;br /&gt;
  xx           2 ,&lt;br /&gt;
  xx           3;&lt;br /&gt;
&lt;br /&gt;
LPKT&lt;br /&gt;
  xx           4;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
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 &amp;lt;code&amp;gt;LPKT&amp;lt;/code&amp;gt; den Punkt 4 nennt, hängt der Längsschnitt an &amp;#039;&amp;#039;&amp;#039;diesem Punkt&amp;#039;&amp;#039;&amp;#039; — &amp;lt;code&amp;gt;LY&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;LX&amp;lt;/code&amp;gt; greifen nur, wenn der Punkt keine Lage hat.&lt;br /&gt;
&lt;br /&gt;
== Örtliche Maße und Koordinaten ==&lt;br /&gt;
Wie die Messungslinie und die Trasse führt auch PROFIL seine Strecken in der &amp;#039;&amp;#039;&amp;#039;Örtlichkeit&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Örtliche Maße&amp;#039;&amp;#039;&amp;#039; (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.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Koordinaten&amp;#039;&amp;#039;&amp;#039; — die Rechts- und Hochwerte der Abtastpunkte — bleiben unverändert Koordinaten des Projektsystems. Sie werden entlang der Linie zwischen den Linienpunkten interpoliert und &amp;#039;&amp;#039;&amp;#039;nicht&amp;#039;&amp;#039;&amp;#039; reduziert; erst für die Höhenabfrage rechnet VermCad jeden Punkt in das Kachelsystem (ETRS89/UTM) um.&lt;br /&gt;
&lt;br /&gt;
Der Maßstab kommt aus dem &amp;#039;&amp;#039;&amp;#039;Reduzierer&amp;#039;&amp;#039;&amp;#039; der Berechnung. Ist in der Messwerttabelle die Option &amp;#039;&amp;#039;Maßstab der UTM-Reduktion für jede Berechnung individuell ermitteln&amp;#039;&amp;#039; gesetzt, gilt der mittlere Rechtswert der &amp;#039;&amp;#039;&amp;#039;Linienpunkte&amp;#039;&amp;#039;&amp;#039;, 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.&lt;br /&gt;
&lt;br /&gt;
{{Hilfe: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.}}&lt;br /&gt;
&lt;br /&gt;
== Reihenfolge im Rechenlauf ==&lt;br /&gt;
Die Profilberechnung ist &amp;#039;&amp;#039;&amp;#039;nachgelagert&amp;#039;&amp;#039;&amp;#039;: Sie läuft im Endlauf zusammen mit den [[Rechnen Menü-Das Dialogfenster Einfluchtungen Bogen|Einfluchtungen]] und der [[MWT Syntax-Makro MASSEN|Massenberechnung]] — also nach allen Koordinatenberechnungen und vor den Flächen. Damit rechnet sie immer mit den endgültigen Koordinaten.&lt;br /&gt;
&lt;br /&gt;
== Grenzen ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Keine Bögen&amp;#039;&amp;#039;&amp;#039;: Zwischen den Linienpunkten läuft der Schnitt immer geradlinig.&lt;br /&gt;
* Kein Profil aus &amp;#039;&amp;#039;&amp;#039;Messpunkten&amp;#039;&amp;#039;&amp;#039; (Dreiecksvermaschung) — die Höhen kommen ausschließlich aus dem Katalog.&lt;br /&gt;
* Punkte ohne Lage brechen die Berechnung ab; Höhen aus DGM und DOM sind &amp;#039;&amp;#039;&amp;#039;Näherungen&amp;#039;&amp;#039;&amp;#039; (Genauigkeit je Kachel etwa ±0,15 m).&lt;br /&gt;
* Das Stationsformat ist die reine Zahl (&amp;#039;&amp;#039;100.00&amp;#039;&amp;#039;), nicht die Schreibweise &amp;#039;&amp;#039;0+100,00&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen der Syntaxprüfung ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Meldung !! Ursache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;Ungültige Angabe für MODELL (DGM, DOM oder BEIDE erwartet)&amp;#039;&amp;#039; || Hinter &amp;lt;code&amp;gt;MODELL =&amp;lt;/code&amp;gt; steht ein unbekanntes Wort.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;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&amp;#039;&amp;#039; || Im Steuersatz steht ein unbekanntes Schlüsselwort.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;Komma oder Satzende erwartet&amp;#039;&amp;#039; || Zwei Angaben im Steuersatz sind nicht durch Komma getrennt bzw. der Satz endet nicht mit Semikolon.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;LPKT oder QPKT erwartet (Satz mit dem Einfügepunkt des Längsschnitts bzw. der Querprofil-Blätter)&amp;#039;&amp;#039; || Der dritte oder vierte Satz beginnt nicht mit einem der beiden Schlüsselwörter.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;END erwartet&amp;#039;&amp;#039; || Der Block hat mehr als vier Sätze.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;Die Schnittlinie braucht mindestens zwei Punkte&amp;#039;&amp;#039; · &amp;#039;&amp;#039;Stationsabstand der Querprofile fehlt&amp;#039;&amp;#039; || Beim Übersetzen am Makro gemeldete Parameterfehler.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wenn nicht gerechnet werden kann ==&lt;br /&gt;
Statt des Ergebnisteils steht in der Liste die Zeile &amp;#039;&amp;#039;Nicht berechnet:&amp;#039;&amp;#039; mit dem Grund. Die häufigsten sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Meldung !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;Keine DGM-Kacheln im Katalog (Optionen &amp;gt; DGM-Verwaltung)&amp;#039;&amp;#039; || Der Katalog ist leer — siehe [[Optionen Menü-Das Dialogfenster DGM-Verwaltung|DGM-Verwaltung]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;Der Abgleich des DGM-Katalogs läuft noch&amp;#039;&amp;#039; || Der Katalogabgleich ist noch nicht fertig; nach seinem Ende neu übersetzen.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;Punkt &amp;lt;Nr&amp;gt; lässt sich nicht in das Kachelsystem umrechnen&amp;#039;&amp;#039; || Für das Projektsystem fehlt der Weg nach ETRS89/UTM (z. B. keine NTv2-Datei).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;Kein Abtastpunkt liegt im DGM&amp;#039;&amp;#039; || Die Linie liegt außerhalb der vorhandenen Kacheln.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;Die Linie hat keine Länge&amp;#039;&amp;#039; · &amp;#039;&amp;#039;Die Linie hat weniger als zwei Punkte&amp;#039;&amp;#039; || Die Linienpunkte fallen zusammen bzw. es sind zu wenige.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;Zu viele Abtastpunkte (mehr als 200000); Abtastabstand vergrößern&amp;#039;&amp;#039; || Abtastabstand oder Querschritt zu fein für die Länge der Linie.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Rechnen Menü-Das Dialogfenster Profil und Schnitt|Das Dialogfenster Profil und Schnitt]] — Eingabe und Bedienung&lt;br /&gt;
* [[Rechnen Menü-Profil und Schnitt-Die Ergebnisliste Profil und Schnitt|Die Ergebnisliste Profil und Schnitt]] — Aufbau des Protokolls&lt;br /&gt;
* [[CAD-Profil und Schnitt im CAD|Profil und Schnitt im CAD]] — Schnittlinie, Querlinien und die plottbare Profilzeichnung&lt;br /&gt;
* [[MWT Syntax-Makro MASSEN|Das Makro MASSEN]] — Abtrag und Auftrag aus demselben Geländemodell&lt;br /&gt;
* [[Optionen Menü-Das Dialogfenster DGM-Verwaltung|Die DGM-Verwaltung]] — woher die Kacheln kommen&lt;br /&gt;
&lt;br /&gt;
== Entwicklerhinweise ==&lt;br /&gt;
&amp;#039;&amp;#039;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.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Quellen im Code:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;VERMCAD\GlobalConsts.pas&amp;lt;/code&amp;gt; — Schlüsselwörter &amp;lt;code&amp;gt;kwProfil&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;kwProfilTitel/Modell/Abstand/Zellen/Anfangsstation/Quer/Links/Rechts/Schritt/QuerKnick/QuerAus&amp;lt;/code&amp;gt;, die Zeichnungswörter &amp;lt;code&amp;gt;kwProfilL…&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;kwProfilQ…&amp;lt;/code&amp;gt; sowie &amp;lt;code&amp;gt;kwProfilLPkt&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;kwProfilQPkt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;VERMCAD\VCSCHMWT.PAS&amp;lt;/code&amp;gt; — Steuersatz-Parser (Zweig &amp;lt;code&amp;gt;BlockKind = kProfil&amp;lt;/code&amp;gt;, LineErr 806–808) und die Erkennung der Sätze &amp;lt;code&amp;gt;LPKT&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;QPKT&amp;lt;/code&amp;gt; hinter den Linienpunkten&lt;br /&gt;
* &amp;lt;code&amp;gt;VERMCAD\VcSCheck.pas&amp;lt;/code&amp;gt; — Felder &amp;lt;code&amp;gt;FProfil…&amp;lt;/code&amp;gt;, Satzgrenze (mehr als vier Sätze → Fehler 70)&lt;br /&gt;
* &amp;lt;code&amp;gt;VERMCAD\VCDCHMWT.PAS&amp;lt;/code&amp;gt; — Decoder: Parameter aus Satz 1, &amp;lt;code&amp;gt;InsertOutLine&amp;lt;/code&amp;gt; für Satz 2, &amp;lt;code&amp;gt;SetZLPunkt&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;SetZQPunkt&amp;lt;/code&amp;gt; für die Punktsätze&lt;br /&gt;
* &amp;lt;code&amp;gt;VERMCAD\VcCompileErrorMessages.pas&amp;lt;/code&amp;gt; — Meldungstexte 733–735&lt;br /&gt;
* &amp;lt;code&amp;gt;VERMCAD\VcProfil.pas&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;TProfilberechnung&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;CalculateItem&amp;lt;/code&amp;gt; (Lagebezug, Reduzierer, Schichten DGM/DOM), &amp;lt;code&amp;gt;ResultList&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SaveMakro&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;DGMModul\VermCad.DGM.Profil.pas&amp;lt;/code&amp;gt; — Abtastung, Zellgrenzen, Querprofile, Kennzahlen (&amp;lt;code&amp;gt;DGMLaengsprofilBerechnen&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DGMQuerprofileBerechnen&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;CAD\GLVCBerechnung.pas&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;ProfilPaintData&amp;lt;/code&amp;gt; mit der Zeichnung; &amp;lt;code&amp;gt;VERMCAD\VcGraph.pas&amp;lt;/code&amp;gt; — Vorschau im Datenfenster&lt;br /&gt;
&lt;br /&gt;
{{Hilfe:NachOben}}&lt;br /&gt;
[[Kategorie:Blöcke mit Anweisungen (Makros)|PROFIL]]&lt;/div&gt;</summary>
		<author><name>Claude</name></author>
	</entry>
</feed>