因为autocad的explode命令有一个限制,在脚本与lisp中一次只能炸开一个物体。
有个秘密的系统变量:qaflags可以控制这点。但這个秘密的系统变量qaflags對autocad mechanical無效。
系统变量"qaflags"的关系.....
VISUAL LISP程序设计_____技巧与范例第4章P73页说到<特殊的情况,例如EXPLODE命令……成为(COMMAND “EXPLODE” SS),而不是(COMMAND “EXPLODE” SS “”)….>,我想有一原因是
因为一个未公开的系统变量"qaflags"的关系
在AUTOCAD 2002 中
炸开所有图块
(setvar "qaflags" 1)
(command "_.explode" (ssget "x" '((0 . "insert") (2 . "aaa"))) "")
(setvar "qaflags" 0)
在AUTOCAD MECHANICAL 6.0中
炸开所有图块
(setvar "qaflags" 17)
(command "_.explode" (ssget "x" '((0 . "insert") (2 . "aaa"))) "")
(setvar "qaflags" 16)
PS:不包括巢狀圖塊
页:
1
[2]