Rhino(犀牛)中国技术支持与推广中心

标题: SetPt和Project的区别![Ansen 提供题解] [打印本页]

作者: 花づ弄影    时间: 2014-8-26 17:46
标题: SetPt和Project的区别![Ansen 提供题解]
本帖最后由 Jessesn 于 2017-5-4 17:47 编辑


请教各位版主。同一条三维曲线,用犀牛命令SetPt和Project得到的结果是不一样的,不清楚这个Project的原理。而在Grasshopper中的project结果与SetPt一样。
首先,SetPt 这个工具属于变动工具的范畴。因此,它只会改变物件控制点的位置,而不会改变控制点的数量。

投影工具则不同,它是在做物件交集的处理,这种方式依据
逼近式算法







这里指的逼近,是与文件的系统公差设置有关系的,如下图所示:

建模之前,将文件的系统公差值设置为0.001mm,在这个公差下,依据逼近式算法得到的模型精度将会很高,即便是把曲线投影在一个简单的平面上,得到的曲线控制点也较多。





如果建模之前的公差值设置数值较大,那么它允许创建模型出现的误差也较大,所以投影得到的曲线并不需要太多的控制点,如下图所示:




作者: shadow    时间: 2014-8-26 22:35
你没有面如何project一条线??

在我这里ProjectToCPlane和setpt是一样的结果。
作者: 花づ弄影    时间: 2014-8-27 15:52
shadow 发表于 2014-8-26 22:35
你没有面如何project一条线??

在我这里ProjectToCPlane和setpt是一样的结果。

原来GH中的投影用的是ProjectToCPlane。我的图片是用的Project(投影曲线),图片中我是把平面删了,投影结果有很多控制点,不清楚为什么
作者: 深蓝Ansen    时间: 2014-8-27 20:55
本帖最后由 深蓝 于 2014-8-27 22:50 编辑
花づ弄影 发表于 2014-8-27 15:52
原来GH中的投影用的是ProjectToCPlane。我的图片是用的Project(投影曲线),图片中我是把平面删了,投影 ...

首先,SetPt 这个工具属于变动工具的范畴。因此,它只会改变物件控制点的位置,而不会改变控制点的数量。

投影工具则不同,它是在做物件交集的处理,这种方式依据
逼近式算法







这里指的逼近,是与文件的系统公差设置有关系的,如下图所示:

建模之前,将文件的系统公差值设置为0.001mm,在这个公差下,依据逼近式算法得到的模型精度将会很高,即便是把曲线投影在一个简单的平面上,得到的曲线控制点也较多。





如果建模之前的公差值设置数值较大,那么它允许创建模型出现的误差也较大,所以投影得到的曲线并不需要太多的控制点,如下图所示:




作者: 花づ弄影    时间: 2014-8-28 00:38
深蓝 发表于 2014-8-27 20:55
首先,SetPt 这个工具属于变动工具的范畴。因此,它只会改变物件控制点的位置,而不会改变控制点的数量。 ...

谢深大解答,大概清楚了。不过我试了一下,文件公差会影响相交曲线的控制点,但是好像不会影响投影生成的曲线。
作者: 深蓝Ansen    时间: 2014-8-28 09:19
花づ弄影 发表于 2014-8-28 00:38
谢深大解答,大概清楚了。不过我试了一下,文件公差会影响相交曲线的控制点,但是好像不会影响投影生成的 ...

上面的两张图中信息都是将曲线投影在曲面上得到的结果。




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2