多重面合成单一曲面 我在做一个异性曲面的佛像袈裟分割项目中,由于模型是stl文件,但stl文件不方便加工,需要转化成stp文件进行二次加工与深化。如下图,别人给的stp面碎成渣了。线自然也碎成渣。(注明:红线为琉璃分割原始线) 而公司要加工的最终成品模型如下图 对于刚学犀牛没几个月的我而言,真心是很郁闷,这么碎的面怎么去切割,偏移? 于是,第一想到的便是合面。 构思思路1:通过犀牛自带的合面命令MergeSrf,但合面要求太苛刻,必须面的uv一方向数量一样且交接边一致,且切割面无法合并。 构思思路2:点云patch方式,对于比较平滑的面而言这种方法还不错,但如对于细节褶皱特征特别多的情况,也就失败了,精度不够,毛毛草草的褶皱边。 构思思路 3:只能在多重曲面上布结构线,以结构线来绘制面。 下面我就分享一下思路3吧,毕竟比较通用。但问题来了,如何在多重曲面上画结构线?之前想了很久,不过最后,采用了手动加gh近似在多重面上画线的方式解决。 根据碎面特征,第一次合面,将面初步合成如下三个区域的单面,然后再进行二次合面成一个整面。 建立结构线,我应用的下列几种方式: 方式1: 直接用犀牛命令ExtractIsoCurve一根一根的抽,或者一次性全抽离命令后接着按X。每次只能抽离一个单曲面的结构线。 方式2:直接采用犀牛命令InterpcrvOnSrf,在单一曲面上画线,褶皱面不好控制线的光滑度。 方式3:采用ctrl+物件锁点——多重面上-特,直接在多重曲面上取少量特征点画线的方式,画粗糙特征结构线。 方式4:对方式3的补充,虽然点在多重面上,但是由这些点组成的线不一定在多重面上了, 而且手动取很多点很麻烦,这时候,采取gh的思路。细分点,优化点。 方式5:采用抽离边线与_TweenCurves的结合,对结构线进行细分结构线,然后采用方式4,进一步拉回多重曲面。如果大家有更多更好的方式,希望加以补充与交流。 这样,采用了以上各种建立结构线,以及续画线等基本操作,完成了对结构线的建立,如图。 好了结构线建立完毕了,可是又出现了新的问题,如何通过结构线进行合面呢? 我也想了几种方式: 方式1:采用LOFT放样 方式2:采用NetworkSrf从网线建立曲面 但无论以何种方式,最终都会面对一个问题,线的顺序及线的起始终点问题如何解决呢? 我想的是这些空间直线,是没办法通过空间xyz的关系去简单的排序了。手动到是可以,一旦出现线有问题,线重合,好不容易选的线就白选了一遍,还不知道错在哪里 所以我采用GH辅助线方式,来调整结构线的起始点的正反,跟结构线的方向;如图建立一条辅助线。 这样,就有了排序依据了, 第一次排序对原始结构线起始点进行统一调整 思路:通过结构线起始点距辅助线的距离大于某值进行判定是否改变曲线方向。 第二次排序对调整好起始点方向的结构线进行顺序排序 思路:通过结构线起点在辅助线上的最近点的t值进行排序。 最终排序成功。 最后有了顺序的线之后,那么建面就很简单了,如下两种方式 最后生成大面如下。如果生成面结构太密,可以重生成下面。这只是其中我遇到一个大碎面,不过有的面可能还需要添加干扰线来进行横向结构线的的干扰,下次再描述。 反正万变不离其宗。 这样在单一曲面上画线,分割面以及后续的偏移线等各种操作就方便很多了。即使在单一曲面上也会出现线切割不了面,切出来是碎面,需要再次重建小面等,由于时间关系 下次再总结了。不过相对多重曲面上的线偏移切割来说,这都不是什么大事了。 如果大家有更多更好的方式跟建议,希望加以补充与学习与交流。
|