Supress Draw Order框
我有一个脚本,在某个点上它会分解选定的块。我收到一个警告对话框,询问是否要忽略此的绘图顺序。有人知道如何抑制此框或自动对其说“是”吗。脚本部分如下“(setq whilewait 0)
(while (= whilewait 0)
(setq ss (ssget "x" '((0 . "AEC*"))))
(if (/= ss nil)
(progn
(setvar "qaflags" 1)
(command "._explode" ss "")
(setvar "qaflags" qa)
)
(setq whilewait 1)
)
)
我只是从图形中删除所有AEC类型的块对象。我在使用AutoCAD 2008时没有得到此框,现在使用2010时,它会显示出来。 您可以尝试将系统变量EXPERT设置为5。
不幸的是,许多像这样的新警报并不尊重专家,所以这只是一个最好的猜测。。。。 是的,我尝试了另一个线程的基础上,这是一个没有去。 我想我已经解决了这个问题。一个名为draworderctl的系统变量。默认设置为3。我在explode命令之前更改为1,然后返回到3个后缀。控制绘图顺序以及在某些命令(例如“分解”)期间更改对象时它的功能。。。新代码部分如下:
(setq whilewait 0)
(while (= whilewait 0)
(setq ss (ssget "x" '((0 . "AEC*"))))
(if (/= ss nil)
(progn
(setvar "qaflags" 1)
(setvar "draworderctl" 1)
(command "._explode" ss "")
(setvar "draworderctl" 3)
(setvar "qaflags" qa)
)
(setq whilewait 1)
)
)
我在同一个文件上运行了几次我的脚本,添加后盒子没有出现。 那只会让我畏缩。 为什么?(如果你不介意我问的话) 分解Aecc*对象意味着它们不再是动态的。我拍了很多手,因为人们分解了一个剖面/横截面等。因为“这样编辑它更容易”。 啊,现在我明白了。和100%同意。
(我不知道代码在告诉我什么) 实际上,我威胁说要让办公室里的每个人都远离炸药。那天我很生气;有人打开了一个调查来查询一些树(带有样式的点),他们决定对它们进行分解,现在一些该死的树无法添加到表中进行信用/借记,无法正确显示等等。 尽管这是一个可怕的威胁,但这让我大笑起来。哈哈哈。。。。好东西就在那里。
页:
[1]
2