我今天需要做一些图纸的批次处理作业,我从来没有听说过“accoresole”(我在AutoCAD出现之前就离开了它),但我按照上面的链接,今天早上我为自己创建了一个快速解决方案。我创建了一个批次脚本,我可以拖动绘图文件来运行脚本。要运行的脚本文件和批次脚本位于同一个文件夹中,根据需要替换/修复路径(我的笔记本电脑上只安装了AutoCAD 2018)。批次脚本:“BatchDrawings_accoreconsole.cmd”@echoff。
:: 进程文件作为批处理脚本的参数,。
::。
:: 最后更新时间:04.14.20上午9:41:00。
::。
:: :约翰·考尔。
。
设置脚本="%~dp0\BatchDrawings_accoreconsole.scr"。
设置脚本=%脚本:\\=\%。
:处理Arg的。
if[%1]==[]goto endmark。
调用"C:\Program Files\欧特克\AutoCAD 2018\accoreconsole.exe" /i"%~f1" /s%script% /len-US。
如果错误级别1转到错误标记。
SHIFT。
转到进程Args。
:错误标记。
回声,。
回声,。
回显错误处理%~f1。
暂停。
回声,。
:端点。
rem。
rem完成。
rem示例脚本:"BatchDrawings_accoreconsole.scr"(仅示例,替换为您想要的)
- ( (lambda ( / *error* ERROR-LST- )
-
- (setq
- ERROR-LST-
- '("AUTOSNAP" "OSMODE" "APERTURE" "HPSPACE" "HPASSOC"
- "MIRRTEXT" "AUPREC" "LUPREC" "DIMZIN" "CECOLOR" "CLAYER"
- "CMDECHO" "FILEDIA" "OSMODE")
- ERROR-LST- (mapcar (function (lambda (a) (list 'setvar a (getvar a)))) ERROR-LST-)
- );_end setq
-
- (defun *error* (msg)
- (command) (command)
- (mapcar 'eval ERROR-LST-))
-
- (mapcar
- '(lambda ( x / )
- (eval x)
- (repeat 2 (command))
- (princ))
- '(
- ;; --== ==--
- ;;
-
-
- ;;
- ;; --== ==--
- (command "audit" "yes")
- ;; audit the drawing
- (command "bldsyspurge")
- (repeat 5 (command "_purge" "a" "*" "n"))
- ;; purge the drawing a ;few times
- (*error* "")
- (command "_qsave")
- ;; save
- )
- ) ; mapcar
- (princ)
- )
- )
-
将绘图文件拖放到您要处理的"BatchDrawings_accoreconsole.cmd"。
|