MiGo 发表于 2022-7-7 00:16:29

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时,它会显示出来。

rkmcswain 发表于 2022-7-7 00:22:41

您可以尝试将系统变量EXPERT设置为5。
不幸的是,许多像这样的新警报并不尊重专家,所以这只是一个最好的猜测。。。。

MiGo 发表于 2022-7-7 00:25:33

是的,我尝试了另一个线程的基础上,这是一个没有去。

MiGo 发表于 2022-7-7 00:26:29

我想我已经解决了这个问题。一个名为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)
)
)

 
我在同一个文件上运行了几次我的脚本,添加后盒子没有出现。

alanjt 发表于 2022-7-7 00:30:58

那只会让我畏缩。

tzframpton 发表于 2022-7-7 00:32:33

为什么?(如果你不介意我问的话)

alanjt 发表于 2022-7-7 00:38:42

分解Aecc*对象意味着它们不再是动态的。我拍了很多手,因为人们分解了一个剖面/横截面等。因为“这样编辑它更容易”。

tzframpton 发表于 2022-7-7 00:41:49

啊,现在我明白了。和100%同意。
 
(我不知道代码在告诉我什么)

alanjt 发表于 2022-7-7 00:43:05

实际上,我威胁说要让办公室里的每个人都远离炸药。那天我很生气;有人打开了一个调查来查询一些树(带有样式的点),他们决定对它们进行分解,现在一些该死的树无法添加到表中进行信用/借记,无法正确显示等等。

tzframpton 发表于 2022-7-7 00:46:59

尽管这是一个可怕的威胁,但这让我大笑起来。哈哈哈。。。。好东西就在那里。
页: [1] 2
查看完整版本: Supress Draw Order框