vl-mkdir to create folder so no need for BAT file
Code:
(vl-mkdir (setq root "C:\\testpurge\\"))
incorporated on a lisp file
Current name of active drawing:
(getvar 'Dwgname)
or
(vla-get-fullname
(vla-get-activedocument
(vlax-get-acad-object)))
Current folder of active drawing:
(getvar 'Dwgprefix)
or
(vla-get-path
(vla-get-activedocument
(vlax-get-acad-object)))
a better purge:
Code:
;;; Credits to Peter J. ;;;
(defun C:Purgeall ()
(repeat 4
(vla-purgeall (vla-get-activedocument (vlax-get-acad-object)))
)
)
(defun C:Purgealls ()
(command "-layer" "u" "*" "")
(command "-wblock" (vla-get-fullname
(vla-get-activedocument
(vlax-get-acad-object))) "Y" "*")
)
This code will override the existing file (so it should say N at th end of your script)
Now if you want to save it to the folder you just created (c:\testpurge)
Code:
(command "-wblock" (strcat root (vla-get-name
(vla-get-activedocument
(vlax-get-acad-object)))) "Y" "*")
then run your script