明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1652|回复: 4

大坐标时面积计算结果不正确

[复制链接]
发表于 2005-11-23 14:50 | 显示全部楼层 |阅读模式
在坐标值较大时, 比如横纵坐标整数部分超过9位数时, 对于由LWPOLYLINE变成的SPLINE, 用VLA-CURVE-GETAREA计算面积, 结果不正确, 总是给出2的整数次幂值, 用VLA-GET-AREA 也一样, 用AREA 命令点选几个点求面积, 结果也是这样. 但是其它类型的图元不会出这个问题. 如果坐标值的整数部分达到10位,那么对于较小的SPLINE, AREA命令甚至会说:选定的对象没有面积. 有哪位大侠碰到过这个问题?
发表于 2005-11-23 15:58 | 显示全部楼层
没有出现你说的情况,不过确实出现了异常,,,建议你不要使用这么偏的位置
 楼主| 发表于 2005-11-23 20:56 | 显示全部楼层
能说一下你遇到的异常是什么状况吗?我必须处理这样偏的位置,因为我国幅员辽阔地大物博(地球人都知道的),这样的坐标对我来说是家常便饭每天都要用.之所以今天才发现这问题,是因为今天才有人用我的程序处理LWPOLYLINE生成的SPLINE,如果解决不了,我就只能让程序不处理这类图元了.
发表于 2005-11-24 13:56 | 显示全部楼层
可以提高单位等级啊,比如一个单位相当于1千米,这样数据就不会太大了,再使用小数部分来代替原来千米以下的数据,CAD的小数部分精度能到14位小数,这样的精度应该够用了
 楼主| 发表于 2005-11-24 20:49 | 显示全部楼层

我去AUTODESK官方BBS上嚷嚷了一下,有人回复说CAD的精度就是如此,想想也是,32bit的机器,双精度浮点数的精度能达到多少呢?基础理论很重要呀!

你的建议也不失为好办法,只不过我们拿到的测绘图就是以米或者毫米为单位的,如果改成千米,跟别人的配合就麻烦一些,我们日常绘图输入数据也要加一大堆零碎,得不偿失.希望支持64位的2007版精度还能提高.

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 15:08 , Processed in 8.427114 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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