本帖最后由 highflybird 于 2025-3-28 20:15 编辑
今天无意发现了两个 CAD命令: TreeDepth ,TreeMax ,设置这两个系统变量,可能会改善你的CAD绘图速度和提高选择时的效率。
先看:
TreeDepth
指定最大深度,即树状结构的空间索引可以分出分支的次数。 [td]0
| 禁用整个空间索引。处理大的图形时,这可能会抵消其对系统性能的改善。 此设置可以确保始终按照数据库顺序处理对象。
| >0
| 打开空间索引。 值为整数,最多可包含五位数字。 前三位针对模型空间,后两位针对图纸空间。
| <0
| 将模型空间对象视为二维对象(忽略 Z 坐标),就像图纸空间对象一样。 此设置适于二维图形,它可以充分利用内存而不会降低性能
|
不能透明使用 TREEDEPTH。 TreeMax
类型 | 整数 | 保存位置 | 注册表 | 初始值 | 10000000 |
通过限制空间索引(八分树)中的节点数目,从而限制重生成图形时占用的内存。 通过用 TREEMAX 规定一个固定的限定值,可以加载在内存大于本系统内存,而其 TREEDEPTH 设置超出本系统处理能力的系统上创建的图形。 如果这些图形未经检查,可能会产生一个很大的八叉树,消耗的内存最终可能超出本系统上可用的内存。 TREEMAX 还提供了一种防范机制避免 TREEDEPTH 的值过大。 TREEMAX 的初始默认值是 10000000 (10M),这个值非常大,避免了 TREEMAX 控制 TREEDEPTH 的情形发生。 TREEMAX 应当设置的值取决于系统可用的 RAM。 每兆内存可以处理约 15,000 个八叉树节点。 如果一个八叉树需要使用多达 2M 的内存,请将 TREEMAX 设置为 30000 (2 x 15,000)。 如果程序为八叉树节点所分配的内存不足,请重新启动程序,并将 TREEMAX 设置为较小的数值,然后再次尝试加载图形。
程序有时可能会达到 TREEMAX 设置的限制。 请按照结果提示说明进行操作。 能否增加 TREEMAX 的值取决于计算机可用的内存。
与之还有一个相关的查询命令: TreeStat
然后顺便找到了几个改善使用大型参照图形时的性能 时候使用的命令: 系统变量 | | 控制是否创建图层和空间索引并将其保存到图形文件中 | | 指定最大深度,即树状结构的空间索引可以分出分支的次数 | | 通过限制空间索引(八分树)中的节点数目,从而限制重生成图形时占用的内存 | | 打开或关闭外部参照的按需加载功能,并控制是打开参照的图形还是打开副本 | | 创建用于存储按需加载的外部参照文件临时副本的路径 |
为了最大限度地发挥按需加载的优势,请将用作外部参照的图形与图层索引和空间索引一起保存。 图层索引是一个列表,显示哪些对象处在哪些图层上。 在程序按需加载参照图形时,将根据这一列表判断需要读取和显示哪些对象。 如果参照图形具有图层索引并被按需加载,则不读取参照图形中位于冻结图层上的对象。 空间索引根据对象在三维空间中的位置来组织对象。 在按需加载图形并将其作为外部参照剪裁时,这种组织方法可以有效地判断需要读取哪些对象。 如果打开按需加载,而图形作为外部参照附着并且被剪裁,程序使用外部参照图形中的空间索引确定哪些对象位于剪裁边界内部。 程序只将那些对象读入当前任务。 如果图形将用作其他图形的外部参照,并且启用了按需加载,那么在该图形中使用空间和图层索引最为适宜。 如果并不打算把图形用作外部参照,使用图层和空间索引或者按需加载就不会带来什么好处。
希望这些系统变量或者命令对你的编程和CAD使用有帮助。
|