Zum Inhalt springen

Script um mehrere Set zu Publizieren


Stefan Niedermayr

Frage

4 Antworten auf diese Frage

Empfohlene Beiträge

Hallo Stefan und herzlich willkommen hier im Forum.

 

Leider verstehe ich nicht ganz, was du tun möchtstest. Zudem bin ich nicht ganz sicher, ob du für 28 mal nicht schneller von Hand bist. (Kommt aber ganz darauf an, was du tun möchtest.)

Freundliche Grüsse

 

Manuel Roth

_________________________________________________
Vectorworks 2022 SP3 | Architektur | Windows 10

Link zu diesem Kommentar

Hier die Funktion in einem Beispielscript:

 

outputFolder = r"C:\Users\username\Desktop\test"
sets = ["Set1", "Set2"]

for set in sets:
    vs.PublishSavedSet(set, outputFolder)

 

Um es in deinem Dokument zu nutzen legst du ein neues Script an (gleiches Vorgehen wie jedes andere Bibliotheksobjekt). Dann gehst du in die Bibliothek, wählst Bearbeiten auf dein Script, wechselst oben die Scriptsprache auf Python und fügst dann das obige Script ein. Bei Windows brauchst du das r vor dem Pfad, bei Mac kannst du es weglassen. Bei Sets schreibst du alle Setnamen rein, die du gespeichert hast. Dann kannst du es einfach per Doppelklick benutzen.

  • Like 3

Vectorworks 2024 - Architektur - Win 10

Link zu diesem Kommentar

Danke für die schnelle Antwort, das hat mir sehr geholfen.

 

Muss nicht für jedes Set ein eigener Pfad angegeben werden, ansonsten wir die Datei ja immer wieder überschrieben?

Die Sets bestehen jeweils aus mehreren Layouts, und sollen als eine PDF exportiert werden. Ich habe keine Möglichkeit gefunden den Dateinamen für die einzählnen Sets einzustellen.

outputFolder = r"C:\Users\username\Desktop\Set1"
sets = ["Set1"]

for set in sets:
    vs.PublishSavedSet(set, outputFolder)

outputFolder = r"C:\Users\username\Desktop\Set2"
sets = ["Set2"]

for set in sets:
    vs.PublishSavedSet(set, outputFolder)
  • Like 1
Link zu diesem Kommentar

Bin mir gerade nicht sicher, wie der Befehl anzuwenden ist, wenn man eigene Dateinamen vergeben will. Obiges Script geht davon aus, dass das Set so eingestellt ist, dass der Dateiname automatisch aus den Plankopfvorgaben oder Layoutnamen/Name der gesicherten Darstellung generiert wird.

 

Wahrscheinlich müsstest du beim Dateinamen sowas anhängen, um z.B. den Setnamen zu verwenden:

outputFolder = r"C:\Users\username\Desktop\test\"
sets = ["Set1", "Set2"]

for set in sets:
    outputFilename = outputFolder + set + ".pdf"
    vs.PublishSavedSet(set, outputFilename)

Je nachdem musst du die Dateiendung noch anpassen, bzw. eventuell brauchst du gar keine. Ist wie bereits geschrieben erstmal Spekulation und ungetestet.

Vectorworks 2024 - Architektur - Win 10

Link zu diesem Kommentar

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
  • Forenstatistik

    • Themen insgesamt
      24,3Tsd
    • Beiträge insgesamt
      125,8Tsd
×
×
  • Neu erstellen...