Rhino 中的展开工具
Rhino 中提供了几个不同的展开指令,包括 UnrollSrf, Smash 与 Squish , 对于这三个指令的差异总结如下。
➊ UnrollSrf 指令可以精确地展开单曲率曲面(曲面的一个方向是直线)和可展开曲面(某些行业称为直纹面),且支持多重曲面,能反馈展开前后物件的面积差异。
➋ Smash 指令可以展开单曲率与双曲率曲面,不支持多重曲面,曲面被展开前后的周长接近但面积会因为形状不同而存在一些差异。Smash 指令基于 UnrollSrf 指令扩展而来。
➌ Squish 指令可以展开单曲率曲面、双曲率曲面与网格,不支持多重曲面,提供一些参数来控制展开前后的变形。
Grasshopper 中的展开工具
目前 Grasshopper 1 中没有提供原生的展开工具运算器,这意味着前面的三个指令都在当前 Grasshopper 1 中无法找到对应的原生运算器,这里提供两个不同的方法来让大家在 Grasshopper 中用这三个不同的指令展开曲面。
➊ 利用 GhPython 等工具调用相关函数
这三个指令(严格的说只有两个,因为 Smash 是 UnrollSrf Plus 版)都已经写入 RhinoCommon 中,其中 UnrollSrf 很早就可以在 Rhino.Python RhinoScriptSyntax 中载入,这里简单示范 GhPython 直接调用 Rhino.Python 中的 UnrollSurface 函数:
Squish 函数是从 Rhino 7.5 开始加入至 RhinoCommon,现在也可以直接利用 GhPython 来直接调用它展开曲面,这里简单的示范如何来以默认展开参数来展开一个双曲曲面:
➋ 第三方插件
有很多第三方插件也提供类似的展开工具,大部分都调用 RhinoCommon 中现有的函数,在 Food4Rhino 网站可以找到很多,例如:
•Squisher https://www.food4rhino.com/en/app/squisher
•Fabtools FabTools | Food4Rhino

•LunchBox, LunchBox | Food4Rhino
➌ ShapeMap
对于一些复杂的形状,前面的这些工具可能也无法完全胜任,或你需要的不仅仅是展开曲面,而是需要在复杂的造型上布置纹理,强烈推荐你试试 ShapeMap。
后记
• 目前 Grasshopper 1 中没有提供原生的展开工具运算器,我们的开发工程师会在后期的版本中陆续增加,烦请耐心等候 。
• RhinoPython 如何入门?推荐跟我读 《RhinoPython 101》系列视频教学。
• 参考资料 Advanced Flattening 高级展开工具 Squish。
• 如果大家对 Rhino 的这些展开工具存在一些疑问或者问题,烦请大家至 Rhino 论坛回帖讨论。
~更多精彩文章请您持续关注 Rhino 原厂服务号 Rhino3d 和微信订阅号 Shaper3D 所推送的相关内容~
Rhino原厂面授课程
点击下图了解面授课程详情
2025 年课程计划
价格及优惠说明
关注Rhino原厂微信公众号获取更多优质内容

