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

标题: 用GH如何做多条曲线等分后的相互联结? [打印本页]

作者: veld    时间: 2009-6-23 15:43
标题: 用GH如何做多条曲线等分后的相互联结?
用三个圆做试验
分别等分三个圆 然后用三个圆上的对应等分点连曲线
希望得到如下结果


编写GH如下


结果却是


如何能够让等分点之间相互连接呢?是否和新的DateTree有关?还是进IntCrv前需要排序?

rhino 和GH的文件见附件:)

等分连线问题.rar

15.13 KB, 下载次数: 141


作者: wudi1212    时间: 2009-6-23 23:56
这个和DataTree肯定是有关系的 现在刚回家 明天电脑拼起来了帮你看下
作者: xuyangen    时间: 2009-6-24 11:22
这个方法勉强能解决,感觉应该有更简单的方法,主要是对数组结构的理解,

这个方法可能有点2.rar

7.32 KB, 下载次数: 208


作者: veld    时间: 2009-6-26 10:14
嗯 厉害用了这个新命令
确实解决了问题:) 太谢谢了


平时都没有用到TREE里面的命令
暗藏玄机阿  


再次感谢xuyangen的解答:up  不过我也觉得应该有更简单的方法吧
会不会和flatten有关呢?
作者: stefaye222    时间: 2009-6-26 19:52
确实可以更简单些~~ 使用一个Graft每个圆上的点变成单独的Path 然后使用一Merge,这样得到的新的Path的每一个path里就有两个点。然后在这个merge后面连上一个PLine就可以了~~
作者: stefaye222    时间: 2009-6-26 19:53
新的数组方式很值得研究,用好了能省很多弯路~
作者: stefaye222    时间: 2009-6-26 19:59
对了, 你遇到的这个问题,可以归类为“多重放样”,这种问题一大部分可以用上述方法解决,自己仔细想一想原理~
作者: stefaye222    时间: 2009-6-26 20:01
对5楼的话做一个纠正:在你的例子里每个path应该有3个点。不好意思,
作者: veld    时间: 2009-6-27 16:10
试验了你说的用Merge的连法 没有成功 呜呜 :)
能贴个图学习一下怎么用吗 :IFY
作者: xuyangen    时间: 2009-6-29 09:07
恩,传个文件上来分享下,我也苦恼这个,多讨论下好
作者: xuyangen    时间: 2009-6-29 09:33
我的 多重Merge 有问题,2个点的时候可以,超过3个点出现第一组数据只有一个是对的其他都是NULL ,导致结果是:

unnamed.rar

4.19 KB, 下载次数: 76


作者: huuuuuub    时间: 2009-6-29 10:12
用前(面)人的好方法简化而成的。

等分连线.rar

6.72 KB, 下载次数: 130


作者: huuuuuub    时间: 2009-6-29 10:45
这是merge的bug,还是因为datatree的问题?
对于这个方案可以省略merge,直接连到IntCrv上。
作者: xuyangen    时间: 2009-6-29 14:30
huuuuuub  用到的 组件太好了,非常感谢分享,一直对TREE 里面的组件没在意,也不懂,看来还要好好学习啊,可以说huuuuuub 完美解决了楼主的问题。
作者: Taurus    时间: 2009-7-1 23:17
太好了,学习了。
作者: stefaye222    时间: 2009-7-5 13:54
我看了那个unmamed的文件,向起来忘记提醒你一下了:在目前的版本里,如果merge出现bug的话,就把merge去掉,按住shift,把三个graft直接连到polyline上就行了。其实有没有merge在道理上是一样的,但是这种问题,有时候必须用merge, 而有时候不能用merge,这个小bug应该会在正式版里解决。目前的方法就是:如果使用merge不成功,那就使用按住shift的方法,如果后者不成功,那就添加一个merge。经验之谈,希望对你又帮助,不用走弯路,用一大堆运算器~
作者: xuyangen    时间: 2009-7-6 09:37
恩,谢谢提点,让我对组件结构又有新的认识,
作者: MYSTERIOX    时间: 2009-10-11 20:06
很强,受教了
作者: 熊熊烈火    时间: 2009-10-26 10:51
如果有100根或更多的曲线要等分连线难道用100个graft吗




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