秋枫 发表于 2003-1-3 21:30:00

因为autocad的explode命令有一个限制,在脚本与lisp中一次只能炸开一个物体。

有个秘密的系统变量:qaflags可以控制这点。

dwgplt 发表于 2003-1-3 22:12:00

龙龙仔 发表于 2003-1-4 07:54:00

但這个秘密的系统变量qaflags對autocad mechanical無效。

龙龙仔 发表于 2003-1-27 13:30:00

系统变量"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]
查看完整版本: 如何编程实现explode一个dwg文件中所有名称为“block1”的图块