Grasshopper可以根据thickness厚度分析的结果,将薄处加厚到指定厚度吗?

一、背景

有一些厚度不均匀的曲面实体,需要进行3D打印处理。绘制了几种厚度变化情况,并用rhino的厚度分析工具分析结果,如图

问题

GH中能否提取低于目标长度的点或面?在GH中未发现rhino的thickness电池,不确定是没有,还是我没找到。
之前看过原厂关于kangraoo2的教程,教程非常非常好,很有启发。有一个思路,通过厚度分析结果,将大于目标长度的点作为锚点固定,再让小于目标长度的点进行膨胀处理。不确定能不能实现?
学习GH一个月,很多功能还不能完全理解,很多插件也没有接触过。不知道有没有现成的插件进行处理,或者通过基础电池进行实现。希望各位前辈多多指教,感谢感谢!!

二、期望结果

将低于1mm的厚度加厚到1mm,且能保证加厚的部位和未处理的部分能够平滑过渡

三、尝试过的方法

通过blender的网格分析,提取低于目标长度的网格。再通过实体化修改器加厚这部分网格。但效果不是很好

  1. 网格分析-厚度分析

  2. 获取小于目标厚度的网格面

  3. 使用实体修改器加厚网格
    加厚1.6mm效果

加厚1mm

四、搜索过的其他方式

Give thickness to an existing mesh - Grasshopper - McNeel Forum

之前看过社区里有人使用meshpaint3d插件,绘制需要加厚的网格面,再根据网格面明暗情况做网格偏移。最后使用shrinkwrap做收缩包裹。
但是,有2个问题:
1.meshpaint3d版本太老,能安装,但使用不了;
2.加厚需求是手绘上去的,而不是基于分析结构自动处理的,无法做到准确全面。


今天刚好教师节,感谢原厂的各位老师,也感谢社区乐于助人的各位大佬,节日快乐!

自动加厚处理_20250910.3dm.zip (352.7 KB)

不确定这些数据能否提取并使用?

目前没有对应的原生运算器,但你可以调用 RhinoCommon 中的相关函数,
https://developer.rhino3d.com/api/rhinocommon/rhino.geometry.meshthicknessmeasurement

建议和插件开发者联系,请开发者升级对 Rhino8的支持

谢谢老师的提示。
我调用了RhinoCommon的Geometry.Mesh.ComputeThickness方法。

但有一个问题,转角处的点也计算在內了,但这部分是不需要点。
看到ComputeThickness函数中,还有Double sharpAngle参数,不知道是不是限定角度的。因为对gh python不是很理解,不太会使用。能够帮忙添加一下这个参数的代码,以限定角度来提取点,谢谢!

获取小于指定厚度的点_20251012.gh (243.5 KB)