Ich brauche eine Software, um Routineaufgaben unter Windows 8 zu automatisieren

Ich habe viele sich wiederholende Aufgaben zu erledigen, wie zum Beispiel:

  1. Öffnen Sie eine .dwg-Datei und drucken Sie sie als .pdf aus

  2. Öffnen Sie eine .docx- oder .xlsx-Datei und drucken Sie sie als .pdf aus

Was nun die Formate .docx und .xlsx betrifft, können die meisten PDF-Konverter viele Dateien gleichzeitig in pdf konvertieren, jedoch müssen die .dwg-Dateien (Autocad-Dateien) in Autocad geöffnet und dann über das Standardformat gedruckt werden Strg+P verarbeiten.

Ich habe den Prozess mithilfe eines in Python geschriebenen Skripts verbessert, das den Prozess zumindest auf eine, wie ich es nenne, naive Weise automatisiert: Aufgrund der Art der erforderlichen Schritte gibt es mindestens zwei große Probleme

  1. Es dauert 20-30 Sekunden, bis jede Datei gedruckt ist. Das ist eine sehr lange Zeit und summiert sich, wenn Sie mehr als 500 Dateien zu verarbeiten haben.

  2. Der PC kann während der Ausführung des Skripts für nichts anderes verwendet werden

Ich bin mir nicht sicher, ob es sich lohnt, Zeit damit zu verbringen, verschiedene APIs zu durchsuchen, um den Code zu verbessern, daher würde ich gerne wissen, ob es ein Programm gibt, um solche sich wiederholenden Aufgaben zu automatisieren.

Ich suche eine Software, die das Drucken der .dwg-Dateien automatisieren kann und idealerweise auch im Hintergrund laufen kann.

Ich bin mir nicht sicher, ob es eine gute Option ist, daher ist der Kommentar keine Antwort, aber eine Möglichkeit, sozusagen im Hintergrund zu laufen, besteht darin, das gesamte Skript auf einem virtuellen PC auszuführen
Haben Sie daran gedacht, das Skript als geplante Aufgabe zu einem Zeitpunkt auszuführen, an dem das System nicht verwendet wird? Sie können auch erwägen, etwas wie Jenkins zu verwenden , um sich wiederholende Aufgaben zu planen und zu automatisieren.
Wie funktioniert Ihr Python-Skript? Wir könnten möglicherweise bessere Ratschläge geben, wenn wir wissen, was derzeit nicht funktioniert . Haben Sie sich die Befehlszeilenparameter oder verwandte Tools von AutoCAD angesehen, die die Datei möglicherweise einfach drucken, ohne eine GUI zu starten (= mehr Rechenleistung zu verbrauchen)?
@rrirower Ich wusste nichts über Jenkins, das könnte für den Automatisierungsprozess in Ordnung sein!
@ComFreek Das Python-Skript simuliert im Wesentlichen, dass der Benutzer die Tastatur drückt, dann prüft es, ob die Datei gedruckt wurde und im Ausgabeverzeichnis vorhanden ist, wenn nicht, durchläuft den Prozess zum Öffnen der Datei + Strg + P + Eingabe erneut, bis es funktioniert (dies ist eine "Sicherheitsfunktion", obwohl sie selten ausgelöst wird). Ich weiß, es ist eine Art grobe Automatisierung, aber bisher hat es mir VIEL Tipparbeit erspart. Das Problem ist, dass es sehr langsam ist, hauptsächlich weil die Autocad-GUI langsam ist und Python nach jedem Befehl einige Sekunden (0.5,1 oder 1.2) warten muss! Weiß nicht, ob ich das Skript hier posten darf.
@ComFreek Ich denke, bisher wurde das alles manuell gemacht !!!! eine Datei auf einmal! :S Aber trotzdem muss es einen besseren Weg geben. Ich habe nicht an die Autocad-Befehlszeile gedacht. Wissen Sie zufällig, ob ich sie über die Powershell ausführen kann? Das wäre fantastisch.
@mickkk Wäre das Generieren einer PDF-Datei beim Speichern Ihrer AutoCAD-Dateien, wie in diesem Artikel beschrieben , eine praktikable Option? Haben Sie bereits eine Google-Suche nach „AutoCAD Automate Print“ durchgeführt? Auf diese Weise habe ich ein Dienstprogramm namens plot2k gefunden , das genau das tut, was Sie wollen.

Antworten (1)

Ich habe in diesem Bereich nicht viel gearbeitet, aber Sie können VeryPDF ausprobieren , das Befehlszeilentools zum Konvertieren der Dateien in PDF bereitstellt.

Sobald Sie dieses Tool installiert haben, können Sie einfach eine Stapeldatei (DOS-Stapeldatei) schreiben, die die erforderliche .dwg-Datei durchläuft und als PDF druckt.

Nachdem Sie diese Stapelverarbeitungsdatei (.bat-Datei) erstellt haben, fügen Sie sie zum entsprechenden Zeitpunkt zum Windows-Taskplaner hinzu. Da es sich um eine Batch-Datei handelt, können Sie sie so konfigurieren, dass sie nur durch Programmierung mit minimalen CPU-Ressourcen im Hintergrund ausgeführt wird.

Ja. Es erfordert wenig Arbeit von Ihrer Seite, aber es sollte die von Ihnen angegebene Anforderung erfüllen.

Danke für den Vorschlag, ich habe ihre Support-Mitarbeiter per E-Mail angeschrieben und mein Problem geschildert. Wird aktualisiert, sobald sie antworten.
Ihre ausführbare Befehlszeilendatei ist genau das, was ich brauchte, um die Aufgabe zu automatisieren
freut mich zu hören, dass es geholfen hat.