mgonzales 发表于 2022-7-6 12:31:09

运行多路径脚本

在我的公司,我们有许多在列表中具有多个外部参照比例的图形,我还想清除所有Regapp,但我希望每次加载图形时都能运行它,所以下面是我在acaddoc中所做的。lsp
 

(setq oldfiledia (getvar "FILEDIA")) ;Save value of FileDia system variable
(setvar "FILEDIA" 0) ;Set FileDia to 0 to use command prompt only
(command "_SCRIPT" "P:\\Cad\\Script\\New Script\\scalelist.scr") ;Run the script
(command "_SCRIPT" "F:\\Documents\\lisp\\lsp\purgereapps.scr") ;Run the script
(setvar "FILEDIA" oldfiledia) ;Set FileDia back to previous value
(setq oldfiledia nil) ;Clear variable used for FileDia

 
请帮忙。谢谢

Freerefill 发表于 2022-7-6 13:59:54

剧本是一种怪兽。你一次只能跑一次,但这不是唯一的事。如果运行的是LISP,脚本将与LISP同时运行,这将使两者都失效。此外,您不能同时运行两个脚本。我知道,所有的计算机代码智慧告诉你“从开始到结束的线性级数”,但当你有一个脚本和一个LISP或多个脚本时,它不是这样工作的。
 
一个建议是放入一种“while循环延迟”,并在脚本末尾定义一个变量(例如,“continue\u 1,continue\u 2”等等)。可以创建如下循环:
 

(while (not continue_1))
在定义“continue\u 1”之前,它将完全不起任何作用(仅在脚本结束时发生),此时LISP将继续,您可以运行下一个脚本。
 
你也可以尝试将它们组合成一个脚本。
 
我希望这能有所帮助。^。^
页: [1]
查看完整版本: 运行多路径脚本