本文主要是介绍使用OCC进行旋转扫掠,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
旋转扫掠是将物体以某一个坐标轴为参照,按照指定的角度旋转生成新的图形的过程
这里使用面的案例,使用线的逻辑处理其实是一样的
//构造旋转轴
gp_Ax1 anAxis;
//设置轴的原点
anAxis.SetLocation(0,0,0);
//设置轴的方向
anAxis.SetDirection(gp_Dir(0, 0, 1));
//设置旋转90°
double degree = 90;//获取要旋转的面
TopoDS_Shape face = getFace();
//执行扫掠动作,参数含义为操作的对象,旋转围绕的轴,角度,和是否复制一个新的图形作为结果
BRepPrimAPI_MakeRevol builder(face, anAxis, degree, true);
TopoDS_Shape resShape = builder.Shape();
这篇关于使用OCC进行旋转扫掠的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!