今天我们来学习Grasshopper的系列教程,今天要学习的内容是:曲线的修剪
休闲曲线可以用曲面来修剪,也可以用曲线来修剪,曲线修剪的话,要求这个物体是一个闭合的曲线。

Split with Brep:曲线被曲面分割
Grasshopper运算器右边边的参数分别代表的是:
- 输出被曲面分割后的曲线
- 输出曲线和曲面的相交点

曲线被曲面分割的效果,如下图所示。

Split with Breps:曲线被曲面分割的复数形式
这个和上一个运算器基本上一样,就是曲线被多个物体分割。


Trim with Brep:曲线被曲面修剪
用曲面来修剪曲线,这里要注意的一个点就是,要求这个修剪的曲面是一个封闭的实体,所以大家在下图中我们可以看到下面用于修剪的曲面是加上盖子的。
Grasshopper运算器右边边的参数分别代表的是:
- 曲面内的曲线段
- 输出曲面外的曲线段


Trim with Breps:上一个运算器的复数形态


Trim with Region:用封闭的曲线修剪曲线
Grasshopper运算器右边边的参数分别代表的是:分别输出曲线内的曲线段和曲线外的曲线段

在下图中绿色的表示的是曲线内的曲线段

Trim with Regions:上一个运算器的复数形态


收到老师,我用原始线偏移出来的线沿着中心轴旋转成面,然后中心轴对着这个曲面投影成曲线,选取其中的一条线进行分割,问题是选取出来的两个点既在这个投影曲面上也在这条投影线上,这两个交点切割不了这条投影曲线,不知道问题出现在了哪里
曲线上如果已知两个点的话,你就用分析出这两个在曲线的位置,然后用子线段运算器(SubCurve)得到这个曲线的子线段
是不是这样用的,感觉好像不太对
其实我看不懂你这个,子线段就是输入区间就可以了,你可以画个简单的曲线测试一下,曲线建议重映射参数,让曲线的区间重置为0-1之间
好的老师,我按照您的方法重新画了条简单的线段,然后发现我的原始曲线curve能显示,子曲线点中就显示不了😥,而且曲线上的点的话怎么去精确地去计算它这个范围
我感觉你对Grasshopper的运算器不是很熟悉,只能说用到哪里学到哪里,你先把我的写的文档全部都演练一遍吧,至少曲线这块的都看看
看懂就不会问了。。
你能整一堆算法出来说明还是有基础的,Grasshopper的运算器都不太难,稍微看一下说明,串联一下,多观察数据的变化,多思考就能学会的
有没有曲线被交点分割的应用介绍
看看这个文章 https://www.3dscg.com/grasshopper-series-of-2.html