wzg356 发表于 2014-10-15 22:00:56

cad中一个未公布的变量"qaflags"

本帖最后由 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) "")


sfjlx 发表于 2014-10-15 22:21:22

呵呵,学习了

zgxwychengg 发表于 2014-10-16 09:14:52

以前还真不知道,不错

Student 发表于 2014-10-16 10:08:54

补充 (Command)函数的写法:
如果 qaflags = 0
(command "explode" (ssget));分解选择集中的第一个图元
如果 qaflags = 1
(command "explode" (ssget) "");分解选择集中的所有图元

manbuzhe 发表于 2015-12-25 16:06:18

感谢楼主,我一个lisp写了好长时间,用到explode命令,一直搞不懂能执行,但是只能1个1个炸,我奇怪了,今天无意中搜到,想不到呀,原来一个参数要人命啊!

匆匆肥马 发表于 2021-10-23 19:46:30

牛逼了!害得我找了好久的原因。。。

magicheno 发表于 2021-10-24 14:13:21

学习了~~~~~~~

skg123 发表于 2022-2-27 11:24:49

学习了,刚好我有这个问题,我也是 在菜单“工具--选项--选择”中,勾选过“先选择后执行”选项
结果不行。
刚才测试了用命令行中输入"qaflags" 将其值设为0; 完美解决

多谢楼主

mituzhe 发表于 2022-9-20 15:52:03

学习了。大佬们都是怎么知道这种未公布变量的

renxianjing 发表于 2023-7-7 10:55:14

确实如此。mark一下。
下载了楼主好几个lisp,确实很实用。
点赞!!!
页: [1] 2
查看完整版本: cad中一个未公布的变量"qaflags"