明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4392|回复: 10

[经验] cad中一个未公布的变量"qaflags"

  [复制链接]
发表于 2014-10-15 22:00:56 | 显示全部楼层 |阅读模式
本帖最后由 wzg356 于 2014-10-15 22:08 编辑

曾遇见过cad无法:先选择后执行,按书上说的:
1、在菜单“工具--选项--选择”中,勾选过“先选择后执行”选项。不行啊!
2、在命令行中输入 "pickfirst" ,将其设为1,还不行。
曾为此重装过cad

没试过“工具--选项--配置--重置”到底行不行(重置界面麻烦)。


原来是变量"qaflags"惹的祸!

现在有办法了:
1、在命令行中输入 "pickfirst" ,将其设为1
2、在命令行中输入"qaflags" 将其值设为0
ok!

以下是来自度娘的解释,没验证过:
QAFLAGS是个未公布的变量,用来控制LISP中使用EXPLODE炸开一个选择集的时候的表现。
如果QAFLAGS=0,那么用LISP执行(command "explode" ss "")的时候仅仅能炸开选择集的第一个实体,其他实体炸不了.如果QAFLAGS=1,可以炸开选择集所有实体。
这个变量不影响标准的EXPLODE命令的执行。你可以在命令行试验分别设置变量QAFLAGS为0或者1时候:(command "explode" (ssget) "")



评分

参与人数 1明经币 +1 收起 理由
自贡黄明儒 + 1 整得很细(与粗无关),赞!!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-10-15 22:21:22 | 显示全部楼层
呵呵,学习了
发表于 2014-10-16 09:14:52 | 显示全部楼层
以前还真不知道,不错
发表于 2014-10-16 10:08:54 | 显示全部楼层
补充 (Command)函数的写法:
如果 qaflags = 0
(command "explode" (ssget));分解选择集中的第一个图元
如果 qaflags = 1
(command "explode" (ssget) "");分解选择集中的所有图元
发表于 2015-12-25 16:06:18 | 显示全部楼层
感谢楼主,我一个lisp写了好长时间,用到explode命令,一直搞不懂能执行,但是只能1个1个炸,我奇怪了,今天无意中搜到,想不到呀,原来一个参数要人命啊!
发表于 2021-10-23 19:46:30 | 显示全部楼层
牛逼了!害得我找了好久的原因。。。
发表于 2022-2-27 11:24:49 | 显示全部楼层
学习了,刚好我有这个问题,我也是 在菜单“工具--选项--选择”中,勾选过“先选择后执行”选项
结果不行。
刚才测试了用  命令行中输入"qaflags" 将其值设为0; 完美解决

多谢楼主
发表于 2022-9-20 15:52:03 | 显示全部楼层
学习了。大佬们都是怎么知道这种未公布变量的
发表于 2023-7-7 10:55:14 | 显示全部楼层
确实如此。mark一下。
下载了楼主好几个lisp,确实很实用。
点赞!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 22:45 , Processed in 0.153178 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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