困扰我很久的难题,如何把几条直线形成的封闭图形转化成独立的小面?

困扰我很久的难题,如何把几条直线形成的封闭图形转化成独立的小面?比如图中这些线组形成的图形,我想把它们分成5个小板块,各位大神有思路吗?试过region union, boundary surface,完全没头绪。感谢各位!
image

Rhino 中 CurveBoolean 可以实现你的需求,详情请浏览 :point_down:
https://docs.mcneel.com/rhino/8/help/zh-cn/index.htm#commands/curveboolean.htm

Grasshopper 中 Surface Split 可以实现,你可以用这些线去 Split 一张底平面即可

:books: 关于 Surface Split help-doc-frontend

1 个赞

非常感谢您这么快的解答!是有效的,但是我还没有搞清楚具体原理,会阅读您给出的参考文档好好研究。


不好意思要追问以下,在同一个平面的原理我已经理解一部分了。但是以此类推,如果这些线如图不在一个平面改如何处理呢?您给个思路就行。我试过boundry surface,但是无法处理两个连在一起的不同维度的面。

你需要创建一个基础曲面,然后把线条 Pull 到曲面,再使用 Surface Split 即可,再前面提供给你提供的链接中有详细解释 :point_down:

后边的surface split理解了。主要是卡在如何形成这两个不在同一平面的基础曲面。两个大矩形因为存在共线,无法使用boundry surface来形成surface。虽然可以在Rhino手动选择边界,但是这很不grasshopper。您在上一个回答中用的Bounding Box无法直接套用。这个问题可能太基础了,一晚上也没有找到解决办法 :joy:

Boundry Box 只能针对平面,如果是空间曲线你需要基于这些空间曲线来创建其公共曲面,

如果你需要利用 Surface Split 来达成目的,首先需要有可以 Split 的 Surface

曲面建模需要了解一下,如果你没有基础的曲面构建能力储备,建议从下面的教学开始入门

:books: Rhino3D(犀牛)工具讲解与应用视频课程 :point_left:

我看得出来你无法很好地表达自己的根本需求
不如发一个模型,然后我根据自己的理解猜测一下。