
Originally Posted by
Terry Cadd
Here's a Script Creator that runs your script on a drawing or drawings in a folder.
You edit it on the fly as required, and may also just test it in the current drawing,
before you run it on a folder of drawings.
.....
That's pretty sweet Terry!
I just did a bat/scr/lsp method on a bunch of drawings to clean up, purge and e-transmit, but your program doesn't require starting AutoCAD everytime.
Here's what mine looked like:
RECORD.BAT
Code:
FOR %%f in (T:\5053301\Sheets\"BUILDING"\*.dwg) do start /wait C:\"Program Files"\Autodesk\"AutoCAD Structural Detailing 2011"\acad.exe "%%f" /b "C:\lisp\RECORD\RECORD.scr"
RECORD.SCR
Code:
(load "C:\\lisp\\record\\record.lsp")
deleterev
adupurge
-etransmit
choose
RECORD
C
A
quit
y
And RECORD.LSP
Code:
;;deletes the layer G-ANNO-REVN and everything on it!
(defun c:deleterev (/ lr1)
(command "layer" "s" "0" "")
(setq lr1 (tblsearch "layer" "G-ANNO-REVN"))
(setq lr2 (tblsearch "layer" "G-ANNO-REVS"))
(if (= lr1 nil)
(command "layer" "s" "0" "")
(command "-laydel" "name" "G-ANNO-REVN" "" "y"))
(if (= lr2 nil)
(command "layer" "s" "0" "")
(command "-laydel" "name" "G-ANNO-REVS" "" "y"))
(princ)
)
;;purge routine
(defun c:adupurge ()
(setq ce (getvar "cmdecho"))
(setvar "cmdecho" 0)
(command "layer" "s" "0" "")
(command "zoom" "e" "zoom" ".9x" )
(repeat 3
(command "._purge" "_A" "*" "_N")
(command "purge" "regapps" "" "n"))
(setvar "cmdecho" ce)
(command "_qsave")
(princ)
)
But all I needed to do was apply the script commands on your program and it took care of them all wile AutoCAD remained open...much faster!
Thanks.

