Set(FolderList(...)) - Einrichten(Ordnerliste(...))

Um eine Dateiliste in einem Ordner zu erstellen, wird die Funktion Set(FolderList(...)) üblicherweise als Parametereinschränkung verwendet.

Format:

<id> = FolderList(<Pfad> <Maske> = "*.ppm");

<Pfad>

Definiert den Pfad zum Ordner, aus dem die Dateiliste erstellt wird.

<Maske>

Definiert die Maske der Dateinamen und -erweiterungen.


Beispiel für das Einrichten einer Ordnerliste:

// staticsym2.ppm - lädt ein externes Symbol aus einem  Ordner, der anders als Macro heißt
Zeichnungsname = Parameter("Zeichnung", "Zeichnung1", Set(FolderList("..\..\..\Zeichnungen", "*.tcw")));
// Anzahl von "..\..\" (vor dem Ordner Zeichnungen)  entspricht der Anzahl
// der Schritte zurück von der Ordnerstruktur beginnend beim Macro-Unterordner.
S0 = StaticSymbol("..\..\..\Zeichnungen\"Zeichnungsname".tcw");
// hier wird ein statisches Symbol aus einer Datei mit einer TCW-Erweiterung geladen und
// ein Dateiname wird aus der über den Parameter Zeichnungsname bezogenen Ordnerliste ausgewählt.
Output(S0);

Wird ein relativer Pfad angegeben, müssen Sie daran denken, dass der Pfad niemals auf den Ordner mit der PPM-Datei weist, sondern in den Unterordner mit der Bezeichnung Macro. In dem unten angezeigten Beispiel gehen wir davon aus, dass sich staticsym2.ppm in folgendem Ordner befindet:

C:\Benutzer\Ich\Dokumente\MeinCAD\PPMDateien


Der in der Funktion FolderList verwendete Pfad und der Pfad für das Statische Symbol staticsym2.ppm muss dann unbedingt hier beginnen:

C:\Benutzer\Ich\Dokumente\MeinCAD\PPMDateien\Macro


Das externe Symbol wird von diesem Pfad geladen:

C:\Benutzer\Ich\Dokumente\MeinCAD\Zeichnungen


Das bedeutet, dass das Skript drei Verzeichnisse vor zum MeinCAD-Ordner navigieren muss und dann eine Ebene zurück zum Ordner Zeichnungen.

Der korrekte Relative Pfad ist also:

..\..\..\Zeichnungen


Ein weiteres Beispiel, das eine bestimmte TCW-Datei aus dem Zeichnungen-Ordner lädt:

//staticsym3.ppm - lädt eine bestimmte Datei aus einem  anderen Ordner
S = StaticSymbol("..\..\..\Zeichnungen\3DQuerschnittTest.tcw");
// lädt nur die angegebene Datei 3DQuerschnittTest.tcw.
// Es muss beachtet werden, dass sich der relative Pfad immer vom Macro-Unterordner ausgeht.
Output(S);


Ein parametrisches Teil (eine Datei mit einer PPM-Erweiterung) kann durch Aufruf des Dateinamens wie eine Funktion aufgerufen werden, deren Argumente die Parameter des zu ladenden Teils in der innerhalb der Datei beschriebenen Reihenfolge sind.

Weitere Details zu diesem Vorgang finden Sie unter Benutzerdefinierte Funktionen.