Zum Inhalt springen

Die Strukturvariablen

Aus VermCAD Hilfe Wiki

Mit den Strukturvariablen beschreiben Sie Verzeichnisse und Dateinamen allgemein – einmal für alle Aufträge. VermCad ersetzt sie jeweils durch die Angaben des Auftrags, des angemeldeten Nutzers oder durch das aktuelle Datum.

Verwenden können Sie sie

  • in den Pfadfeldern des Dialogfensters Datei - Struktur: Auftragsdatei, weitere Suchpfade, Übernahmeverzeichnis, Projektstand, Projektfotos und -videos und die vier Exportdateien,
  • in Auftragsprogramm und Parameter derselben Seite,
  • auf der Unterseite Initialisierung der mwt im Anfangstext neuer MWT-Dateien und in der Maske Auftrags-Nummer,
  • im Feld Import-Export - Verzeichnis der Datei - Formate.

Neben den festen Variablen dieser Seite können Sie auf der Registerkarte Schlüsselworte eigene anlegen.

Die festen Variablen

Variable wird ersetzt durch
$PNR die Personalnummer des angemeldeten Nutzers, mindestens zweistellig (07). Ist keine bekannt: 00.
$LNA den Login-Namen des angemeldeten Nutzers (siehe Personal und den Startparameter $LNA:…$). Ist keiner bekannt: _KeinLoginName.
$ANR die Auftragsnummer (bis zu 10 Zeichen). Mit der Einstellung Länge der Auftragsnr. füllt VermCad sie mit führenden Nullen auf. Fehlt sie: 0.
$ZNR den Zusatz zur Auftragsnummer, zum Beispiel eine Gemarkung oder eine Unternummer. Verwendet eine Struktur $ZNR, zeigen die Dialoge ein zusätzliches Feld Zusatz. Fehlt er: ein Leerzeichen.
$TT den aktuellen Tag, zweistellig
$MM den aktuellen Monat, zweistellig
$J, $JJ, $JJJJ das Auftragsjahr oder das aktuelle Jahr (siehe unten), ein-, zwei- bzw. vierstellig. Fehlt das Auftragsjahr, wird $J zu 0, $JJ und $JJJJ entfallen.
$V, $VV die Version der Datei, ein- bzw. zweistellig (siehe unten)

Groß- und Kleinschreibung spielt bei den Variablen keine Rolle.

Auftragsjahr oder aktuelles Jahr

Die Jahresvariablen stehen normalerweise für das Auftragsjahr. Für das aktuelle Jahr stehen sie, wenn in derselben Angabe $TT oder $MM vorkommt – weiter vorn oder im selben Verzeichnis- bzw. Dateinamen noch vor dem nächsten \ und vor $ANR. So ergibt …\$JJ-$ANR\… das Auftragsjahr, …\$TT$MM$JJ\… dagegen das Tagesdatum.

Ein zweistelliges Auftragsjahr ergänzt VermCad so zum vierstelligen, dass es höchstens zehn Jahre in der Zukunft liegt: Im Jahr 2026 wird aus 36 das Jahr 2036, aus 37 dagegen 1937.

Versionsnummern

$V und $VV dürfen nur im Dateinamen stehen, also nach dem letzten \. Davor sollte ein Trennzeichen stehen, üblicherweise ein Bindestrich ($ANR-$VV), damit VermCad die Versionsnummer sicher vom übrigen Namen unterscheiden kann.

Wie VermCad die Nummer bestimmt, hängt vom Zweck ab:

Wo Versionsnummer
Auftragsdatei – Öffnen eines Auftrags, Übernahme von Daten in die MWT die höchste vorhandene Version; gibt es noch keine, 1 bzw. 01. So werden neue Messwerte an die bestehende MWT angefügt.
Auftragsdatei – Anlegen eines Auftrags ebenfalls die höchste vorhandene Version. Gibt es diese Datei schon, öffnet VermCad einen Dateidialog, in dem Sie einen neuen Namen eingeben; eine vorhandene Datei wird nicht überschrieben.
Übernahmeverzeichnis mit Dateinamen (Kopie umbenennen beim Datei-Import) und Exportdateien die nächste freie Version: Gibt es die Datei mit der höchsten Version schon, zählt VermCad um eins hoch. So erhält jede übernommene Datei eine eigene Kopie, und der Export schlägt einen neuen Dateinamen vor.

Eigene Schlüsselworte

Auf der Registerkarte Schlüsselworte des Dialogfensters Datei - Struktur legen Sie weitere Variablen an, zum Beispiel $GEMARKUNG. VermCad ersetzt sie durch den Wert, den Sie beim Anlegen oder Öffnen des Auftrags in das zugehörige Feld eintragen. In Pfaden muss auf ein Schlüsselwort ein \ folgen, oder es steht am Ende. Die Regeln für die Namen stehen dort.

Woher die Werte kommen

Quelle liefert
Dialog Auftrag anlegen bzw. Auftrag öffnen (Menü Datei → Neuer Auftrag… bzw. Auftrag öffnen…) Jahr, Nummer, Zusatz und eigene Schlüsselworte. Welche Felder erscheinen, hängt von der gewählten Dateistruktur ab: Jahr ist nur eingebbar, wenn die Struktur eine Jahresvariable verwendet; Zusatz und die Felder der Schlüsselworte erscheinen nur, wenn die Struktur sie verwendet, und dürfen dann nicht leer bleiben. Zusatz bietet frühere Eingaben an. Personalnr. zeigt den angemeldeten Nutzer und lässt sich hier nicht ändern.
Dialog Übernahme einer Datei (Datei-Import) Personal-Nummer, Jahr, Nummer und – wenn die Struktur $ZNR verwendet – Zusatz. VermCad füllt die Felder aus dem Pfad der geöffneten MWT vor. Die Personal-Nummer ist nur eingebbar, wenn kein Nutzer angemeldet ist.
Pfad der geöffneten MWT Wann immer VermCad für einen geöffneten Auftrag Pfade bildet – beim Datei-Import, beim Export, beim Sichern eines Projektstands, beim Ablegen von NAS-Dateien –, liest es Jahr, Nummer, Zusatz, Login-Name und eigene Schlüsselworte aus dem Pfad der MWT zurück. Die Personalnummer übernimmt es dabei nicht aus dem Pfad.
Anmeldung $PNR und $LNA: der Nutzer, mit dem VermCad gestartet wurde
Systemdatum $TT, $MM und – siehe oben – gegebenenfalls das Jahr

Fenster Auftrag anlegen mit einer Struktur, die $ZNR und $GEMARKUNG verwendet: Jahr, Nummer, Personalnr. (grau), Zusatz und Gemarkung

Grenzen beim Zurücklesen aus dem Pfad

Damit VermCad die Werte aus einem Pfad zurückgewinnen kann, muss sich der Pfad eindeutig zerlegen lassen:

  • Folgt im Muster auf $ANR ein \, darf die Auftragsnummer jedes Zeichen außer \ enthalten. Folgt ein anderes Zeichen, erkennt VermCad nur Buchstaben und Ziffern als Auftragsnummer; folgt unmittelbar $ZNR, nur Ziffern.
  • Für $ZNR und $LNA gilt ebenso: Folgt ein \, ist jedes Zeichen außer \ erlaubt; folgt ein anderes Zeichen, sind es Buchstaben, Ziffern, Leerzeichen und _.
  • Die Jahresvariablen erwarten Ziffern.
  • Der Wert eines eigenen Schlüsselworts reicht bis zum nächsten \.

Hinweis: Beispiel: Bei der Auftragsdatei C:\Kataster\$ANR-$JJ\$ANR darf die Auftragsnummer kein - enthalten. Aus Dresden-01 im Jahr 2010 wird zwar der Pfad C:\Kataster\Dresden-01-10\Dresden-01.mwt, VermCad kann ihn aber nicht mehr in $ANR und $JJ zerlegen. Der Auftrag gilt dann als außerhalb der Dateistruktur: Das Übernahmeverzeichnis und die Exportverzeichnisse der Struktur werden nicht verwendet.

Siehe auch



[Nach oben]