2016-07-26 12 views
0

Ich führe ein AutoCAD-Skript für eine Bibliothek von 40.000 DWG-Dateien aus. Das Skript öffnet alle Zeichnungen und überprüft, ob die richtige Zeichnungsnummer in der Zeichnung enthalten ist. Dies dient der Qualitätskontrolle.So unterdrücken Sie Fehler während der AutoCAD-Skriptausführung

Mein Problem ist, dass einige der Zeichnungen geringfügige belanglose Fehler haben, die ich ignorieren möchte. Diese Fehler führen dazu, dass Dialogfelder angezeigt werden, die die Ausführung des Skripts anhalten und einen manuellen Eingriff erfordern. Mit 40.000 Zeichnungen wird es schnell alt. Ich habe Beispiele für die Arten von inkonsequenten Fehlern angefügt, die angetroffen werden.

Meine Frage ist, wie Sie alle Fehler unterdrücken und AutoCAD zwingen, die Zeichnung ohne Rücksicht auf Fehler zu laden?

error1

error2

error3

Dank

Antwort

0

Statt acad.exe für Ihr Skript aufrufen, rufen accoreconsole.exe, was das Beste für diese Szenarien ist (einfacher, manuelle Interaktionen zu vermeiden).

Hier ist eine kurze .BAT, die Sie mit AutoCAD Console (und here einige zusätzliche Informationen)

FOR %%f IN (C:\dwg_folder\*.dwg) DO "C:\Program Files\Autodesk\AutoCAD 2016\accoreconsole.exe" /i "%%f" /product ACAD /s "C:\folder\yourScript.scr" /l en-US 

Als Alternative können Sie Design Automation API betrachten können, die eine Ausführung von AutoCAD auf der Wolke für Batch haben wird bearbeitet.

+0

Ich hätte mit AutoCad 2012 erwähnt werden sollen. Keine Core-Konsole. Aber würde funktionieren, wenn wir eine neuere Version hätten. – Josh

+0

hinzugefügt einen Absatz mit einer Webservice-Option. Glauben Sie nicht, dass Sie beim Automatisieren von AutoCAD-Aufgaben alle Meldungsfelder vermeiden können. Unter Optionen können Sie einige, nicht alle ausblenden. –