gps1mi8 发表于 2014-12-6 17:28:33

gh中关于对物体进行进一步筛选的方式求助,求高手

本人初学grasshopper,有些功能上的疑问,不知道它有没有这方面方便的功能。
具体如下图,假设我用gh的运算器生成了下图左边的实体(未烘培),运势器的列表有20个面。那现在我要从这的列表中的20个面中选出右边黄色部分的三个面,进行下一步操作,有什么好的方法。(前提是不烘培出实体后再去选)
我的其中一个办法是用item,这个办法很笨。我只能一个个试,从0试到19,看哪个是输出了三个面其中一个。因为你不知道那三个黄色的面到底是20个面中的第几个。
方法2,就是通过实体的空间位置属性,用条件去选。如设定这20个面中平行于工作面,而且不在z=0工作面上的面。这样就可以选出来了,但问题是,gh有这样对物体空间位置属性进行筛选的运算器吗。
求高手指教,或者用另外的快捷的思路。总之不能把它烘培出实体后再选择。因为这样编辑的连续性就断了。如果源头数据改变,那么在这就得再烘培一次,在拾取实体才能往下一段运算。图片

modern 发表于 2014-12-6 22:35:12

如果没有运算器用法上的困扰,那就只是思路问题了
筛选最主要就是找出绝对"差异"

如果那三个黄面是水平(平行XY)你可以
筛选符合下列两项
1. 面中心法向=Z方向
2. 面中心座标Z值不为0(或者高於某值)

如果那三个黄面不是水平(平行XY)但是接近水平
1. 面中心法向与Z方向夹角<某角度
2. 面中心座标Z值不为0(或者高於某值)

方法不只一种,且我认为还有更简单的思路
这个思路比较清楚,供您参考

做不出来可以把你的gh进度&模型发上来我帮你修改

gps1mi8 发表于 2014-12-6 23:13:15

modern 发表于 2014-12-6 22:35 static/image/common/back.gif
如果没有运算器用法上的困扰,那就只是思路问题了
筛选最主要就是找出绝对"差异"



看你怎么说,估计用向量方面的运算器可以解决这类问题。
但我觉得作为一个以批量、高效、可连续编辑软件,选择是操作的第一步,gh对大数据的选择似乎比较好,但一些基本的选择却好像很笨拙。如果能出一个专门对实体在空间位置和实体本身几何属性的筛选那就好了。
现在我的例子还是平面,如果是曲面,在曲面上有几个拉伸出来的突出的曲面,选择突出的曲面,不知道会不会更难。或者突出的面有曲面有平面,只选突出的曲面,不选平面。

modern 发表于 2014-12-6 23:45:59

gps1mi8 发表于 2014-12-6 23:13 static/image/common/back.gif
看你怎么说,估计用向量方面的运算器可以解决这类问题。
但我觉得作为一个以批量、高效、可连续编辑软件 ...

没有一种思路是万能的,只能见招拆招,看到模型就能想出方法
页: [1]
查看完整版本: gh中关于对物体进行进一步筛选的方式求助,求高手