关于这个问题GH群里提出了有很多种方法,有VB法,EXCEL法,我这里使用了一个比较简洁的直接采用GH运算器的算法解决了这个问题,唯一缺陷就是数据将被sort运算器重新排列一次,最后得到的数据将可能不是原始数据,而是一个从大到小或者从小到大的数据排列。
具体算法如下(点击得到大图):
GH由于无法实现LOOP,很多循环需要重复运算器来完成,倒是有个思路,但是非常复杂,就没有尝试了,玩GH容易上瘾,课程设计都荒废了。
下载地址:GHX
April 2010 Archives
今天在群里和大家讨论如何进行不等的分割曲面,GH中实现面的分割非常容易,一个最为简单的算法与此:

但若是想进行不等的曲面分割就麻烦些了。很少看到有不等的曲面分割例子,我琢磨了下。

DOMAIN2函数可以取得一个曲面的UV总区间,因此对曲面分割的思路就是对这个区间进行不等分割。
但这一部分的数据处理并不简单,至少在这个算法当中,一个使用随机数对区间进行分割的算法如下,使用类似的思维对数组进行处理可以得到不同的分割变化方式(斐波那契数列等):


下载地址:GHXand3DM
这个例子中还包含了一个在均分曲面情况下仅使用随机数作为微小影响因子的曲面分割案例,这里包含了从一个数组剔除首尾的算法。



但若是想进行不等的曲面分割就麻烦些了。很少看到有不等的曲面分割例子,我琢磨了下。

DOMAIN2函数可以取得一个曲面的UV总区间,因此对曲面分割的思路就是对这个区间进行不等分割。
但这一部分的数据处理并不简单,至少在这个算法当中,一个使用随机数对区间进行分割的算法如下,使用类似的思维对数组进行处理可以得到不同的分割变化方式(斐波那契数列等):


下载地址:GHXand3DM
这个例子中还包含了一个在均分曲面情况下仅使用随机数作为微小影响因子的曲面分割案例,这里包含了从一个数组剔除首尾的算法。


下载地址:
http://cid-d3cc97d2718ad514.skydrive.live.com/self.aspx/.Public/GHpiping/GHpiping%5E_v1.0%5E_by%5E_alwayswdc.rar

我在犀牛入门教程中讲到了我封装的Rhino插件pipecurve插件(下载地址),很多同学发现它并不好用,一来安装插件通常遇到错误,有些同学甚至在SR7下也无法安装,二来成管方法单一,只能进行圆管成管。我这儿写了几个简单的GH成管文件方便你进行批量成管,以弥补pipecurve的不足。
可进行以下形式的批量成管:
方管:

圆角方管:

圆管:

椭圆管:

多边形管:

使用方法:1 必须使用犀牛grasshopper插件打开使用。
2 右键第一个运算器crv,选择Set Mutiple Curves,然后再选择场景中需要成管的曲线。

3 根据半透明panel内的参数进行截面设置。
http://cid-d3cc97d2718ad514.skydrive.live.com/self.aspx/.Public/GHpiping/GHpiping%5E_v1.0%5E_by%5E_alwayswdc.rar

我在犀牛入门教程中讲到了我封装的Rhino插件pipecurve插件(下载地址),很多同学发现它并不好用,一来安装插件通常遇到错误,有些同学甚至在SR7下也无法安装,二来成管方法单一,只能进行圆管成管。我这儿写了几个简单的GH成管文件方便你进行批量成管,以弥补pipecurve的不足。
可进行以下形式的批量成管:
方管:

圆角方管:

圆管:

椭圆管:

多边形管:

使用方法:1 必须使用犀牛grasshopper插件打开使用。
2 右键第一个运算器crv,选择Set Mutiple Curves,然后再选择场景中需要成管的曲线。

3 根据半透明panel内的参数进行截面设置。
最近评论