2017-10-09 151 views
2

我想運行一個AutoCAD腳本,將生成的圖形打印到PDF並退出AutoCAD,所有操作都沒有單擊(因此我們可以在服務器上安排它)。這可能與AutoCAD?僅從commad行運行AutoCAD

謝謝!

回答

3

可以,使用/b命令行參數

Command Line Switch Reference

/b Script name
指定啓動程序後運行的腳本(b代表批處理)。 如果腳本文件位於Start In文件夾中,則需要腳本文件的完整路徑,除非通過包含/ six命令行開關或將LEGACYCODESEARCH系統變量設置爲1來抑制此安全措施。 腳本可以是用於在新圖形文件中設置圖形參數。假定一個SCR文件類型。

如果您希望AutoCAD在完成腳本後退出,則還需要將其作爲腳本的一部分加入。

+0

美麗!我現在唯一的問題是:AutoCAD打開Adobe Reader並在關閉它後自動打開它。這意味着每次我們運行腳本時,我們都會啓動一個新的Reader實例。有沒有辦法告訴AutoCAD不要打開Adobe Reader?這裏是我的測試腳本:https://gist.github.com/anonymous/4b4c09507da347c59fb45bacfde7cd74 – dijxtra

+2

嗯,我有一個類似的應用程序腳本。我使用的是DWG TrueView中的AcCoreConsole而不是AutoCAD本身,但我沒有看到它啓動Adobe Reader,它使用相同的打印機驅動程序。你確定別的東西沒有這樣做,就像在批處理文件中一樣?否則,AutoCAD中可能會設置一些設置爲「有用」的設置。 – crashmstr

+0

非常好,一旦我掌握了更新版本的AutoCAD,就會試用AcCoreConsole。謝謝! – dijxtra

1

我在ZWCAD(AutoCAD備選)中做到了這一點,但我想在AutoCAD中應該是一樣的。 您可以創建.bat文件,其中運行帶有參數的AutoCAD - 腳本文件的路徑。在腳本文件(* .scr)中,您可以繪製爲PDF或運行LISP,它可以執行您想要的操作。 PrintDWG.bat:

"C:\Program Files\ZWSOFT\ZWCAD 2018\ZWCAD.exe" /b F:\PrintDWG.scr 

PrintDWG.scr:

_filedia 0 
_open "c:\Path\Drawing.dwg" 
(load "F:\\____Zgłoszenia\\0001965\\PrintDWG.lsp") 
_filedia 1 

PrintDWG.lsp

(command "_-plot" "_Y" "Layout1" "PDFCreator" "A4" "_M" "I" "N" "" "" "" "N" "." "T" "" "" "N" "") 
1

如果您只是腳本Autocad任務,則應該使用AutoDesk的accoreconsole.exe。您可以在與acad.exe相同的文件夾中找到此控制檯應用程序。它具有(幾乎)與Autocad相同的所有庫,但由於沒有用戶界面,因此它非常輕便,因此非常快。我使用accoreconsole來滿足我公司的所有繪圖處理需求,而且太棒了!

這將讓你開始: http://adndevblog.typepad.com/autocad/2012/04/getting-started-with-accoreconsole.html

讓我知道,如果你有,一旦你有時間來看看它的任何更具體的問題。

+0

Uuuuu,這很好。我有沒有accoreconsole.exe的AutoCAD 2010,將盡快使用accoreconsole獲取版本。謝謝! – dijxtra

+0

我相信,如果您獲得免費使用AutoDesk的DWG True View,它會隨附accoreconsole。如果您不打算升級,可能會爲您節省幾美元。你可以在這裏得到它:https://autodesk-dwg-trueview.en.softonic.com/?ex=DSK-309.5 – Nik

+0

v2013擁有最好的核心控制檯 - 他們很快就打破了它。看到我的咆哮在https://forums.autodesk.com/t5/net/accoreconsole-exe-in-2015-doesn-t-do-system-console-writeline/td-p/5539352 –