明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2490|回复: 8

[讨论]在二维作图的时,遇到线,圆等图元不在一个面上你是如何处理的?

[复制链接]
发表于 2007-10-25 22:52:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-10-25 22:55:28 编辑

大家来说说你是如何处理的?

谁的方法最简便,最有效呢?
发表于 2007-10-26 06:52:00 | 显示全部楼层

除非是块内实体, 两次 Move 操作一般都可以解决, 还是比较简单的:
  Move
    All
    0,0,0
    0,0,1e99

  Move
    All
    0,0,1e99
    0,0,0

这个方法利用的是计算机在数值表示精度上位数的有限性来进行的. 只要实体 Z 坐标不是很离奇, 该方法都能成功.

发表于 2007-10-26 10:35:00 | 显示全部楼层

change

all

p

e

0

 楼主| 发表于 2007-10-26 11:42:00 | 显示全部楼层
两个方法都试过可,都没起作用。还有啥好办法?

三楼:因为一个图中有多种图元。所以这个change中的标高具体是指那些图元的那些特性呢?



发表于 2007-10-26 14:21:00 | 显示全部楼层
将不能实现的挑几个图元上传来看看? 两个 Move 命令对有 Z 坐标大致在 1e84 - 1e114 间的图元是不行, 这时只有将 1e99 上调至 Z 最大值的 1e16 倍以上就可以的. 举 1e99 这个值, 我想当初也只是为了好记忆而已
 楼主| 发表于 2007-10-30 15:51:00 | 显示全部楼层

为什么是1e99为什么?

1e99表示什么?如何理解?完全不理解~~麻烦解释一下。

我说的不能操作的图元是用change命令。都是些多义线、面域之类的图元。

你的这个方法我不理解呀~~解释。

发表于 2007-10-30 19:21:00 | 显示全部楼层
这是因为 1e99(1×10^9) 相对于通常图形中可能出现的 Z 坐标值是非常的大. 图形中的 Z 坐标值一般是最多到几万, 几十万吧. 这些值加上 1e99, 由于计算机在 (浮点) 数值表示上精度的限制 (8 字节长浮点数据格式, 52 个二进制位表示尾数, 折十进制即为 16 个进制位), 结果只能还是 1e99, 原来的数值就因精度限制丢失了 (1234+1e99≈1e99, 原来的 1234 在结果里表示不出来了). 所以, 无论原来的 Z 坐标是多少, 结果就只是 1e99 了. 再将 1e99 移回 0, Z 坐标就都归 0 了.
发表于 2007-10-31 10:54:00 | 显示全部楼层

Autocad所有实体Z向一次归零

这个LISP程序论坛里好象有的。

调用后,执行命令:Z0,再按提示,一般全选所有对象即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2007-11-2 17:20:00 | 显示全部楼层
贱人工具箱中好像就有这个功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 18:27 , Processed in 0.167828 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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