找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9400|回复: 8

[已解决] 关于 Command-s vl-cmdf command 的疑问 (已解决)

[复制链接]
发表于 2016-12-19 11:26:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 elitefish 于 2016-12-20 08:34 编辑

新版的CAD,使用系统命令 时多了个 command-s 命令

在循环中使用时,如果用command 或 vl-cmdf 会提示  “VVC: Internal Error” 或提示用 "command-s" 命令
非循环中使用的时候可以用 command vl-cmdf 都没问题

但 使用 (command-s "break" (list ename pt1) pt2) 时会显示 :“应用程序错误: 图元/点表无效。”
而用 (command "break" (list ename pt1) pt2) 没问题


帮助里面的介绍只是说 command-s 语句必须是完整执行的 不能在中间夹杂 与用户交互的过程(如:getstring getpoint pause 等),是不是还有其他的限制?
为什么 “break” 命令用command能执行但 command-s 就无法执行呢。

已找到问题解决方法
  1. <div><span style="color: rgb(102, 102, 102); line-height: 1.5;">(setq EF:CMD (if command-s command-s vl-cmdf))</span></div><div><span style="line-height: 1.5; color: rgb(102, 102, 102);">(EF:Cmd "BREAK" ename "F" pt1 pt2)</span></div>


这个可以执行
command-s崩溃的问题,在执行command-s前先禁用所用反应器待command-s执行完成再恢复反应器就不会崩溃了



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 828个

财富等级: 财运亨通

发表于 2016-12-19 20:06:36 | 显示全部楼层
command-s,第一次见到,我一直常用command
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-20 08:31:55 | 显示全部楼层
已找到问题解决方法

  1. (setq EF:CMD (if command-s command-s vl-cmdf))
  2. (EF:Cmd "BREAK" ename "F" pt1 pt2)


这个可以执行
command-s崩溃的问题,在执行command-s前先禁用所用反应器待command-s执行完成再恢复反应器就不会崩溃了

评分

参与人数 1D豆 +5 收起 理由
/db_自贡黄明儒_ + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2016-12-27 22:13:32 | 显示全部楼层
终于知道解决办法了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 677个

财富等级: 财运亨通

发表于 2018-8-16 11:58:57 | 显示全部楼层
没搞明白什么意思
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2018-8-17 00:02:31 | 显示全部楼层
今天又碰到command-s的问题了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2019-7-18 00:01:37 来自手机 | 显示全部楼层
我今天碰到的出错应该也是这个问题, lsp在2006下完全正常,在2018下出错(在主函数循环中调用的子函数里有command 调用hatchedit的 计算交互应答参数都完整 command还是会进入交互,改成command-s倒是执行成功后会跟随有出错,即使循环只有一次也是如此 试了很多都没解决)。
请问:关闭/开启反应器怎么写?
来自: 微社区
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2019-7-22 16:29:33 | 显示全部楼层
wsh8561 发表于 2019-7-18 00:01
我今天碰到的出错应该也是这个问题, lsp在2006下完全正常,在2018下出错(在主函数循环中调用的子函数里有 ...

关闭反应器后正常了
或卸载晓东工具箱后也正常
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2023-3-14 15:56:45 | 显示全部楼层
本帖最后由 libo20000 于 2023-3-14 15:59 编辑

command-s不支持带点的对象,必须(car (entsel))后才能执行,而部分cad命令又必须带点。
(setq ename (entsel))
(command "BREAK" ename pt1)
(command-S "BREAK" (car ename) pt1)
上述代码执行的结果是完全不一样的,这个如何解决?其他trim之类的命令都有这个问题。

处处受限制的命令,速度再快都是渣渣
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-24 23:21 , Processed in 0.210047 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表