明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3989|回复: 5

如何让LISP执行时“忽略绘图次序”?

[复制链接]
发表于 2008-4-9 19:32:00 | 显示全部楼层 |阅读模式
自己写了个炸图块的小程序,当图块较少,执行没什么问题,就是速度慢点,但是当图块数量很大时(几千个),就相当慢了,好像死机了一样。
我尝试手动分步骤执行这些命令,发现在选中几千个图块后,执行X分解命令时,会弹出一个提示窗口,提示如下:

该操作可能会花费较长时间。
若要大幅提高性能,可以让系统忽略绘图次序。

是否对该操作忽略绘图次序?

如果我选择是,那么执行速度确实很快,我想在LISP程序里也执行这个操作,应该如何做到?感激不尽啊!
 楼主| 发表于 2008-4-10 09:32:00 | 显示全部楼层
这个问题没人知道吗?
发表于 2008-4-10 10:29:00 | 显示全部楼层
DRAWORDERCTL 系统变量
 
  概念MSITStore:C:\Program%20Files\AutoCAD%202006\help\acad_aug.chm::/ac.TabOff3.gif" alt=""/> MSITStore:C:\Program%20Files\AutoCAD%202006\help\acad_aug.chm::/ac.TabOff1.gif" alt=""/>操作步骤MSITStore:C:\Program%20Files\AutoCAD%202006\help\acad_aug.chm::/ac.TabOff3.gif" alt=""/> MSITStore:C:\Program%20Files\AutoCAD%202006\help\acad_aug.chm::/ac.TabOn1.gif" alt=""/>命令MSITStore:C:\Program%20Files\AutoCAD%202006\help\acad_aug.chm::/ac.TabOn3.gif" alt=""/> 

类型: 整数
保存位置: 图形
初始值: 3

控制重叠对象的显示次序。 使用此设置可以提高大型图形中的编辑操作的速度。 受继承影响的命令有 BREAK、FILLET、HATCH、HATCHEDIT、EXPLODE、TRIM、JOIN、PEDIT 和 OFFSET。

0

关闭重叠对象的默认绘图次序:对象经过编辑后,无论其绘图次序如何,均显示在最前端,直到重生成图形 (REGEN) 或重新打开图形。 此设置还会关闭绘图次序继承:对于使用以上列出的命令从另一对象创建的新对象,不将原对象的绘图次序指定给它们。

1

打开对象的默认绘图次序:编辑对象之后,它们将自动按照正确的绘图次序显示。

2

打开绘图次序继承:对于使用以上列出的命令从另一对象创建的新对象,将原对象的绘图次序指定给它们。

3

提供完全绘图次序显示。 打开对象的正确绘图次序,并打开绘图次序继承。

注意 完全绘图次序显示可能会降低一些编辑操作的速度。

 楼主| 发表于 2008-4-11 12:10:00 | 显示全部楼层
楼上的答案是正确的。
但是仍然没有解决执行速度很慢的问题,这到底是什么原因?
有谁知道怎样用lisp快速、批量的炸图块?
发表于 2014-8-26 15:45:10 | 显示全部楼层
发现把DRAWORDERCTL设为0就不会弹出那个提示窗口。
发表于 2018-7-28 10:54:33 | 显示全部楼层
hhc 发表于 2014-8-26 15:45
发现把DRAWORDERCTL设为0就不会弹出那个提示窗口。

设置为0确实不弹出了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-19 09:19 , Processed in 0.152555 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表