我明白了,我将为您编写一个支持lisp的代码,这样您就可以自己尝试了
坚持住。
编辑:
提醒:
1.runit代码应加载到每个图形上:(启动套件/Acaddoc.lsp)
2、您已准备好运行脚本:
此格式
_.打开“D:\path\sheet1.dwg”(RunIt mlst)_。保存。关
_.打开“D:\path\sheet2.dwg”(RunIt mlst)_。保存。关
- [color=black](defun c:runscr (/ *IntGet1 RevV RevDes RevBy RevDte RevChk RevApp)[/color]
- [color=black](defun *IntGet1 (fn msg flg )(initget 1)[/color]
- [color=black](setq val ((eval fn) flg msg))[/color]
- [color=black](if (eq val "")(progn (princ "Null Input Try again")[/color]
- [color=black](*IntGet1 fn msg flg))) val [/color]
- [color=black])[/color]
- [color=black](if (not suf) (setq suf 1))[/color]
- [color=black] (setq suf (cond[/color]
- [color=black] ((getint (strcat "\nEnter Revision Number Suffix < " (itoa suf) " >: ")))[/color]
- [color=black] (suf)))[/color]
- [color=black](setq RevV (strcase (*IntGet1 'Getstring "\nEnter New Revision Value: " nil))[/color]
- [color=black] RevDte (strcase (*IntGet1 'Getstring "\nEnter New Revision Date: " nil))[/color]
- [color=black] RevDes (strcase (*IntGet1 'Getstring "\nEnter New Revision Descriptiom: " T))[/color]
- [color=black] RevBy (strcase (*IntGet1 'Getstring "\nEnter By: " nil))[/color]
- [color=black] RevChk (strcase (*IntGet1 'Getstring "\nEnter Checked: " nil))[/color]
- [color=black] RevApp (strcase (*IntGet1 'Getstring "\nEnter Approved: " nil)))[/color]
- [color=black](setq mlst[/color]
- [color=black] (apply 'append[/color]
- [color=black](mapcar '(lambda (j k)[/color]
- [color=black] (list (strcat "DWG_REV" (itoa suf) j) (eval k)))[/color]
- [color=black] '("_NO" "_DESC" "_BY" "_DATE" "_CHK" "_APPR")[/color]
- [color=black]'(RevV RevDes RevBy RevDte RevChk RevApp))[/color]
- [color=black] )[/color]
- [color=black] )[/color]
- [color=black](vl-propagate 'mlst)[/color]
- [color=black](setq Fl (getfiled "Select Script file: " "" "scr" )[/color]
- [color=black](command "_.script" fl)[/color]
- [color=black](princ)[/color]
- [color=black])[/color]
命令:RUNSCR
输入修订号后缀:2
输入新修订值:B
输入新修订日期:2011年10月19日
输入新修订说明:一般修订
输入人:pBe
输入选中项:HIM
输入已批准:BOSS
一个窗口将提示您选择保存的Sript文件
希望这有帮助
顺便说一句:我对我的第一份名单完全不满意
“DWG\u REV0\u NO1”应该是(“DWG\u REV1\u NO”愚蠢的我 |