NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 36860|回复: 32
打印 上一主题 下一主题

[心得体会] 关于grasshopper精度问题

  [复制链接]
跳转到指定楼层
1m
发表于 2013-8-13 15:56:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享分享
2m
发表于 2013-8-13 17:09:36 | 只看该作者
但是没有没有命令可以再中途,修正一下
3m
发表于 2013-8-13 21:37:04 | 只看该作者
哦,这样啊。还没有做过实际项目,估计以后能用上。谢谢————不过不懂前辈说的“我一般将模型移动至原点(0,0,0)位置进行运算,最后再移动至实际定位点,这样只产生了两次较大的线性误差。”什么叫实际定位点。你的意思是将很多东西在靠近原点运算,最后一步通过移动到实际定位,然后就不继续运算了么?
4m
发表于 2013-8-13 21:55:25 | 只看该作者
本帖最后由 thinksong 于 2013-8-13 23:30 编辑

我曾经学习过 Bentley MicroStation 的时候,就听说了,离原点越近,越精确,这与计算机计算有关系,当时记的比较模糊,改天从新温习下,这个误差貌似真的存在,但Gh什么情况,偶就不晓得嘞
5m
 楼主| 发表于 2013-8-13 23:36:06 | 只看该作者
JiangLi.arch 发表于 2013-8-13 21:37
哦,这样啊。还没有做过实际项目,估计以后能用上。谢谢————不过不懂前辈说的“我一般将模型移动至原点 ...

恩,很多项目轴网离原点是很远的,1比1在实际位置建模会有较大误差
6m
发表于 2013-8-14 08:28:23 | 只看该作者
多谢分享!!
7m
发表于 2013-8-14 08:49:25 | 只看该作者
/大兵夜明 发表于 2013-8-13 23:36
恩,很多项目轴网离原点是很远的,1比1在实际位置建模会有较大误差

那是不是可以通过缩放比例的方式来解决。比如开始以米为单位,最后用乘法,这样的误差怎样?
8m
发表于 2013-8-14 09:16:07 | 只看该作者
很难相信这是真的……
9m
发表于 2013-8-14 10:23:04 | 只看该作者
才明白以前要在原点建模的原因
10m
发表于 2013-8-14 14:33:26 | 只看该作者
GH 是依赖 Rhino 系统单位的   一般Rhino精度用在建筑行业是已经足够了   还要看你要建什么模型 要建到什么深度  一开始就要 设置好单位的精度。。。
11m
发表于 2013-8-14 16:06:22 | 只看该作者
为什么有这种情况发生呢。。?
好神奇。。。
12m
发表于 2013-8-14 21:07:46 | 只看该作者
在现有的施工技术条件下,虽然参数化无限接近最精准的定位数值,但实际工程中多次累加各种误差后,定位基本都会有问题,比如结构按定位的做完后,再安装幕墙,就需要现场实测之后,重新划分板块下料。
13m
发表于 2013-8-14 21:56:00 | 只看该作者
thinksong 发表于 2013-8-13 21:55
我曾经学习过 Bentley MicroStation 的时候,就听说了,离原点越近,越精确,这与计算机计算有关系,当时 ...

不仅是 Microstation 就是常用的CAD也是如此 离原点越远 偏差越大(感觉是内部作图范围制定时的问题)
14m
发表于 2013-8-14 22:01:49 | 只看该作者
zyfeiniao 发表于 2013-8-14 21:07
在现有的施工技术条件下,虽然参数化无限接近最精准的定位数值,但实际工程中多次累加各种误差后,定位基本 ...

言之有理,所以需要  物联网。
15m
发表于 2013-8-15 15:56:45 | 只看该作者
本帖最后由 zhiaixu2010 于 2013-8-15 16:02 编辑

真相帝来也......
——————————————————————————————————————————————————————
其实所谓的离原点越近越精确只是一种感性的说法,当你的数据位数超过16位,那么告诉你,这个数从16位以后绝对是不精确的,而且即便位数没有超过16位,对于小数点过多或者某些特殊的小数在小数点6位以后都是不精确的......WHY?
——————————————————————————————————————————————————————
让我们首先温习一下计算机对于实型数据的储存方式:
计算机储存数据的最小单位是bit(位),一字节(byte)=8bit,对于实型数据,分为float(单精度浮点)和double(双精度浮点)(C中还有long double),float在内存中占用的大小为4字节(32位),double占用8字节(64位)。在此我们只关注double类型,因为float的存储量比较小。double类型的64个内存位置能储存64个二进制数(63+1个符号位),所能表示的十进制数为15~16位,也就是说对于超过16位的十进制数,编译系统只会对其前15~16个有效位数进行计算,
如同楼主的第一张图
16m
发表于 2013-8-15 15:59:43 | 只看该作者
楼上真相帝!学习了
17m
发表于 2013-8-16 08:41:36 | 只看该作者
在精度要求不要高的情况下,比如曲面衔接差个3、5毫米,犀牛建模可以说忽略不计,我的模型量量差了这一点,放过就放过,当作没发生就好了。。。

但是,当模型数据要转入到力学分析时,所有要计算的组成部分必须丝毫不差,所以很多力学模型,只有选择在原有框线基础上重画,失之毫厘,差之千里。。。
18m
发表于 2013-8-16 20:14:05 | 只看该作者
musikerz 发表于 2013-8-14 16:48
转换单位的话,计算误差更大,别忘了人是十进制动物,而电脑是二进制机器。

哦,哦,是这样说。我只知道设置里面有容差的选项,只要在你选择范围内他就可以运算,超出了那个数据就挑选不出来,这样就可以控制了吧
19m
发表于 2013-8-16 20:17:53 | 只看该作者
zhiaixu2010 发表于 2013-8-15 15:56
真相帝来也......
————————————————————————————————————————— ...

真相帝,学习了。等以后用得到在看这个根本原因吧,现在看了一堆头大。我觉得@zyfeiniao 的方法更好吧。就是到了实际工程进行测量,在测量后的数据上进行设计————不过要是异形的估计设计师就不干了。哎,这问题得大家共同努力才能解决啊
20m
发表于 2013-8-17 19:38:00 | 只看该作者
zhiaixu2010 发表于 2013-8-15 15:56
真相帝来也......
————————————————————————————————————————— ...

碉堡,来看看,直接用 mm单位就能减少误差了吧

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-12-2 11:04 , Processed in 0.081221 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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