乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 94|回复: 1

[编程交流] 运行多路径脚本

[复制链接]

4

主题

9

帖子

5

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 12:31:09 | 显示全部楼层 |阅读模式
在我的公司,我们有许多在列表中具有多个外部参照比例的图形,我还想清除所有Regapp,但我希望每次加载图形时都能运行它,所以下面是我在acaddoc中所做的。lsp
 
  1. (setq oldfiledia (getvar "FILEDIA")) ;Save value of FileDia system variable
  2. (setvar "FILEDIA" 0) ;Set FileDia to 0 to use command prompt only
  3. (command "_SCRIPT" "P:\\Cad\\Script\\New Script\\scalelist.scr") ;Run the script
  4. (command "_SCRIPT" "F:\\Documents\\lisp\\lsp\purgereapps.scr") ;Run the script
  5. (setvar "FILEDIA" oldfiledia) ;Set FileDia back to previous value
  6. (setq oldfiledia nil) ;Clear variable used for FileDia

 
请帮忙。谢谢
回复

使用道具 举报

20

主题

344

帖子

325

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 13:59:54 | 显示全部楼层
剧本是一种怪兽。你一次只能跑一次,但这不是唯一的事。如果运行的是LISP,脚本将与LISP同时运行,这将使两者都失效。此外,您不能同时运行两个脚本。我知道,所有的计算机代码智慧告诉你“从开始到结束的线性级数”,但当你有一个脚本和一个LISP或多个脚本时,它不是这样工作的。
 
一个建议是放入一种“while循环延迟”,并在脚本末尾定义一个变量(例如,“continue\u 1,continue\u 2”等等)。可以创建如下循环:
 
  1. (while (not continue_1))
在定义“continue\u 1”之前,它将完全不起任何作用(仅在脚本结束时发生),此时LISP将继续,您可以运行下一个脚本。
 
你也可以尝试将它们组合成一个脚本。
 
我希望这能有所帮助。^。^
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-5 06:28 , Processed in 0.452594 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表