脚本不能根据文件名选择要执行的操作,但脚本可以将文件名传递给lisp并运行正确的序列。
您可以创建一个lisp,其中包含命令序列作为一个defun小程序,但您将有两个程序2436和3648。打开每个dwg时,将自动加载此lisp或加载
这未经测试
- (defun 2436 ( )
- (command _-view _Left "" "")
- (command "_ai_selall" "section" "_crossing" "0,0" "23-1/8,84" "" "0,4-1/2" "23-3/8,4-1/2" "26,8" "" "" "effacer" "_crossing" "0,0" "23-1/8,4" "" "" "")
- (command "_-view" "_top")
- (command "-INSERER" "C:/Users/jlarrivee/Desktop/pattes/2436OVA.dwg" "0,0,0" 1 1 0 ANNULER fin decompos "_last" "" "")
- (command "_save" "Y" "close")
- )
- (defun 3648 ()
- .......
- .......
- )
- (defun mysize (dwgname / )
- (setq stfile (substr dwgname 1 4))
- (cond
- ((= stfile "2436)(2436)) ; check 4 characters and runs correct defun
- ((= stfile "3648)(3648))
- )
- )
剧本
- open dwg1
- (mysize (getvar "dwgname"))
- open dwg2
- (mysize (getvar "dwgname"))
; lisp称为24363648。lsp
- open dwg1
- (if (not 2436)(load "24363648"))
- (mysize (getvar "dwgname"))
- open dwg2
- (if (not 2436)(load "24363648"))
- (mysize (getvar "dwgname"))
|