Rhino体倒角问题

在体倒角的时候 不易控制倒角的大小 数据过大容易倒角倒炸了 一直在 试 返回 试 返回。。。。。。
又没有 倒角的时候提示 极限倒角数据

请参考这里关于 Rhino 倒角教学
https://class.rhino3d.asia/detail/p_5e95b632b3be3_fLN7nZAV/6

您没明白我的意思 是在倒角的时候我怎么才能知道 倒角的最大数据是多少

你可以使用 CurvatureAnalysis 指令中的最大/最小圆角来检测, 通常倒圆角的R值不能比经过路径的最小R值大。

能用python 做不

Python只是一种语法,你得说明清晰自己想使用的是哪个API
我先假设你问的就是rhinocommon。也就是说用GH的python运算器调用rhinocommon写代码。

你可以去rhinocommon在线页面查询https://developer.rhino3d.com/api/RhinoCommon/html/R_Project_RhinoCommon.htm

搜索关键字fillet,找到brep下面的两个函数

至于检测最大能倒角的大小,Jessen已经回复得很清晰了。
检测曲线的曲率,方法很多
给你提供个参考思路
使用curvatureAt函数
https://developer.rhino3d.com/api/RhinoCommon/html/M_Rhino_Geometry_Curve_CurvatureAt.htm
将你准备倒角的边缘进行采样,例如采样100个
分析这100个曲率的最大值,获取到其最小的曲率半径
用这个半径作为你倒角的半径限制。

这不是一个简单用一句“python”怎么做就能解答的问题。
建议你在上手代码之前,先用GH自带的运算器把这个流程做出来。不要在概念还模糊不清的状态下直接写代码。

2 个赞

补充一下一个更好的办法。
如果你可以获取到想要倒角的某段边缘曲线
也可以直接使用MaxCurvaturePoint函数
https://developer.rhino3d.com/api/RhinoCommon/html/M_Rhino_Geometry_Curve_MaxCurvaturePoints.htm
它会返回曲率最大的点
拿到这个点以后,获取相应的曲率和曲率半径就很简单了

1 个赞

谢谢谢谢 明白啦