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) "")
呵呵,学习了 以前还真不知道,不错 补充 (Command)函数的写法:
如果 qaflags = 0
(command "explode" (ssget));分解选择集中的第一个图元
如果 qaflags = 1
(command "explode" (ssget) "");分解选择集中的所有图元 感谢楼主,我一个lisp写了好长时间,用到explode命令,一直搞不懂能执行,但是只能1个1个炸,我奇怪了,今天无意中搜到,想不到呀,原来一个参数要人命啊! 牛逼了!害得我找了好久的原因。。。 学习了~~~~~~~ 学习了,刚好我有这个问题,我也是 在菜单“工具--选项--选择”中,勾选过“先选择后执行”选项
结果不行。
刚才测试了用命令行中输入"qaflags" 将其值设为0; 完美解决
多谢楼主 学习了。大佬们都是怎么知道这种未公布变量的 确实如此。mark一下。
下载了楼主好几个lisp,确实很实用。
点赞!!!
页:
[1]
2