想要说明白这个问题,首先得具备一定的autolisp编程基础,其次要搞清楚scr是什么, 最后是想清楚到底要不要这么干……好吧,我承认调门起得有点过高了。

先回答要不要这么干,我的答案是不要这么干。这么干,纯属脱裤子放屁,除非, 除非你必须要运行外部的scr。

接下来,再说说如何通过autolisp运行scr。

scr是autocad的一种自动化脚本。这种脚本的详细资料可以去autocad的官方网站查阅, 这里只能粗略介绍一下。scr的语句是按行确定的,每一行是一条语句。它的语句的内容就是autocad的内置命令, 语句内的空格相当于敲命令时使用的"enter"键。基本上,写scr就相当于把autocad的命令操作记录一遍。

通过autolisp运行scr,就跟直接在autocad里边运行scr差不多。在autocad里边运行scr, 我们输入script命令,然后选择相应的scr文件就可以了。在autolisp里边, 我们通过command函数去调用autocad的内置命令,要运行scr文件,我们就调用script命令, 然后输入scr文件的路径就可以了。

比如,我们要用autolisp运行的scr文件是d盘根目录下的test.scr,可以用下面的autolisp代码实现:

1
(command "script" "d:/test.scr")