圆柱的创建一般来说是依靠三个参数,一个是坐标系,一个是半径,一个是长度
#include <BRepPrimAPI_MakeCylinder.hxx>
#include <gp_Ax2.hxx>
//定义坐标系
gp_Ax2 anAxis;
//坐标起点为原点
anAxis.SetLocation(gp_Pnt(0, 0, 0));
//设置方向为Z轴正方向
anAxis.SetDirection(gp_Dir(0, 0, 1));
//设置半径
double radius = 3;
//设置长度
double length = 3;
TopoDS_Shape aTopoCylinder = BRepPrimAPI_MakeCylinder(anAxis, radius , length ).Shape();
结果如图所示,从原点沿着Z轴正方向,创建了一个半径为3,长度为3的圆柱