不用抱歉,我会解释得更好一点
其想法是编写一个脚本,可以运行该脚本来更改图形中必要的属性值。
通常的方法是为要处理的每个图形编写一行脚本,例如,脚本可能看起来像:
- _.open "C:\Users\Lee Mac\Drawing1.dwg" (load "C:\\mylisp.lsp") (c:mylisp) _.save _.close
- _.open "C:\Users\Lee Mac\Drawing2.dwg" (load "C:\\mylisp.lsp") (c:mylisp) _.save _.close
- _.open "C:\Users\Lee Mac\Drawing3.dwg" (load "C:\\mylisp.lsp") (c:mylisp) _.save _.close
但是为了避免用户以这种方式构造脚本的每一行,我编写了一个LISP程序来为您编写脚本。
该程序将提示输入脚本行,该行只是脚本的第一行,但您将使用*file*标记,而不是放置图形的文件路径。
因此:
- _.open *file* (load "C:\\mylisp.lsp) (c:mylisp) _.save _.close
然后,该程序将提示输入要处理的图形目录,以及是否也要包含子目录。
选择要将脚本写入的位置后,程序将构造一个脚本,可以运行该脚本来执行脚本行中列出的操作。
考虑到这一点,我们可以为您的情况编写一行脚本。
- _.open *file* (load "C:\\Users\\mylisp.lsp") (AttribChng "titleblock" "revision" "1") _.save _.close
其中“C:\\Users\\mylisp.lsp”指的是LISP文件所在的位置。
如果LISP文件位于ACAD支持路径中,则可以是:
编写脚本后,在ACAD中打开一个新图形,并在命令行中键入“script”。
选择我们刚刚编写的脚本,图形将被处理。
我希望这能澄清问题。
李 |