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.