使用gh来写出自己的weavebird程序

我喜欢自己琢磨gh写东西,weavebirzhu创造出优美的骨架,虽然multipipe可以做出但是全是棍状的结构,做不出扁平的镂空感,在使用数据结构时有时候没有自信,member index之类的电池明明已经做对了又不信自己,最后尝试了多个电池以后仔细检查几何点,线才发现了问题,目前是第一个阶段同大家分享,下面继续跟进。
image


以上做法仅供参考,我不确定你是要达成这一个Weaverbird的功能,图片太模糊

1 个赞

weaverbird的这个功能是属于最简单的了,内部网格加厚。

可能你是各类奇怪功夫学的太多太杂了,然而基础的思路却很不纯熟。

面对路上的蚂蚁你要拼尽全力使出九阴白骨爪六脉神剑什么的一通乱轰。也不是不可以,只不过山都给你炸平了。
还是先把基础补补扎实,确保自己做简单的东西也能用最简单的方法,用正确的工具解决问题。
用菜刀切菜,用螺丝刀转螺丝,事半功倍。

1 个赞

之前发了(一),收到了管理员的知识引导。我现在的思路是这样的这个程序需要应用subd,mesh.怎样解决将mesh的线框变成宽边有三种解决方式:第一种就是我已经写好的gh思路是无论草图的线框是三边,四边或五边都通过长边和交叉点的补面实现模型的建立,然后导入rhino中通过join等命令将面转为mesh再变成subd物体。第二种是在管理员大鹿老师的提示下我还没来得及实践但我想需要计算机判断mesh的几边(可以通过搜索face list length)根据边数分group使用构建mesh 的方法后面相同。第三种也没来得及实践就是将mesh的边框线与宽度的边框线loft形成面,这样无论mesh的边数都可以实现模型。现在把第一种的成果发出来,但是有硬边我没来得及处理。

Add images


方法确实不是唯一,但是你的思路显然走偏了
做厚度首选的还是offset
看到某个几何问题的第一反应决定了你之后的思路是否正确
这个案例不论从何种角度看,第一反应肯定是offset
如果你一上来都没想到offset,而是炸开,说明你的几何思维还不够熟练,或者容易走偏
而此时你又学了不少树形结构处理的问题,于是问题给你无限复杂化。把自己绕进去。

复杂问题都是简单模块的组合。所以基础非常重要,建议你前期尽量少触碰涉及到数据结构的练习
将Rhino和GH的几何模块熟悉,要到滚瓜烂熟。

我说的可从来不是判断什么边数,从一开始的回帖到后面的补充都是在说offset的思路,也就是你说的第三种思路

(二)中提到了第三种方法我已经试验成功,但是发现了成型的接缝问题,我想到自己(一)中的方法接缝也一样便尝试在rhino中使用rebuild 命令,经过多次尝试比对,发现自己(一)的思路是对的,面比其他方式要少意味着运算时间的减少,虽然写法复杂一些,同时也回避了设计草图的mesh如果有三边,四边,五边等问题对程序的影响。同时如我下面贴出的对比图中看到使用其他思路写的程序不仅面多还有不光滑的问题。见下图:

一我也来照瓜画葫芦学习学习! :grinning:
一、我按版主加电池(图一)做的得出的是(图一A)的效果。
二、按(图二)才能得出和版本主做的(图二A)一模一样。

最后请教版主,图片中的 2 起什么作用?,我直接用 1 也可以得出相同的效果呢?

图一:


图一A:

图二:


图二A:

我认为mesh四个点的顺序是很基础的内容,因此没有用merge电池
你既然已经用了merge电池并且找到了正确的连接顺序
我相信这个问题应该你已经有答案,怎么会还在提问呢

至于这个,你确定1可以得到光滑的结果吗?


D版,学到很多,对于红框内部分不太理解,从过程来说顶点操作后顶点似乎没什么变化,请教