GHPython--关于Brep.CreateFromTaperedExtrude Method


00

第二张图是用Python调用Brep.CreateFromTaperedExtrude Method做出来的。
第三张图是用rhino的_ExtrudeCrvTapered命令做出来的。
为什么效果却不一样呐?
我想达到rhino的效果。
希望大神解答,刚刚学ghpython

合并一下共面曲面应该就可以了。https://developer.rhino3d.com/api/RhinoCommon/html/M_Rhino_Geometry_Brep_MergeCoplanarFaces.htm

好像不行,,他们不是共面的。。。

面与面之间也没有相交

可以的。先看看最终效果


调用Brep.CreateFromTaperedExtrude Method做出来的多重曲面边角是一个面(如下图),所以你调用MergeCoplanarFaces方法是没办法合并的。

这种情况就像重建曲面为1阶多点的曲面一样,生成的物件是一个曲面但是看着像多重曲面,无法炸开。像下图

所以你需要先分割一下多重曲面,再合并就可以了。这里分割可以用SplitKinkyFaces方法。

import Rhino.Geometry as rg
import math as m
brep = rg.Brep.CreateFromTaperedExtrude(cv,dis,rg.Vector3d(0,0,-1),pt,m.radians(ang),rg.ExtrudeCornerType.Sharp,0.1,0.1)[0]
brep.Faces.SplitKinkyFaces()
b = brep.MergeCoplanarFaces(0.01)
a = brep
3 个赞

谢谢老哥!!!!!