乐筑天下

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

[编程交流] 在Anothe之前执行脚本

[复制链接]

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 07:21:06 | 显示全部楼层 |阅读模式
我有一个lisp程序,运行它创建的脚本。似乎无论我在哪里执行命令来运行脚本,它都不会运行,直到程序中的所有其他内容都完成。
 
(我添加了一些警报,例如在脚本命令之后出现的警报,它们都会在脚本中的命令之前弹出)
 
有没有简单的方法?
 
例如,我检查SDI是否设置为0或1,并将其设置为0,以便它可以通过脚本循环打开和关闭多个文件。完成后,我想将SDI重置为原来的状态。如果我在load script命令之后告诉它设置为1,它会在脚本实际执行之前将其设置为1。
回复

使用道具 举报

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:00:39 | 显示全部楼层
显然,对于sdi来说,这只是一个小问题。
 
但是,我有一个删除命令来删除脚本文件,它在执行后不会删除它。(但是,它确实会在脚本执行之前正确删除同一文件夹中的dcl文件)。这可能是因为它试图在仍在运行时删除它吗?
回复

使用道具 举报

5

主题

194

帖子

193

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 08:21:21 | 显示全部楼层
你好
 
根据我的经验,当作为lisp例程的一部分调用时,脚本文件通常是要执行的程序的最后一部分。在autolisp例程中,不能依赖脚本在给定点执行。过去的情况是,AutoCAD在调用脚本文件后无法将焦点放回LISP例程(除非自ACAD 2007以来发生了更改)
 
您的程序似乎确实如此。在程序的其余部分完成之前,AutoCAD似乎不会运行脚本命令。这可能是删除文件注释的原因。如果将脚本命令保留为最后一个调用,是否仍存在相同的问题?
 
您可能对以下主题感兴趣/不感兴趣
 
http://www.cadtutor.net/forum/showthread.php?32685-在例程中使用外部函数
 
当做
 
杰米
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 05:13 , Processed in 0.452824 second(s), 58 queries .

© 2020-2025 乐筑天下

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