#include <BRepPrimAPI_MakeCone.hxx>
//定义坐标系
gp_Ax2 anAxis;
//坐标系的起始点
anAxis.SetLocation(gp_Pnt(0,0,0));
//坐标系的方向
anAxis.SetDirection(gp_Dir(0, 0, 1));
//第一个半径
double r1 = 3;
//第二个半径,为0就是尖的圆锥
double r2 = 0;
//长度
double length = 5;
TopoDS_Shape aTopoCyCone = BRepPrimAPI_MakeCone(anAxis, r1, r2, length).Shape();
圆锥可以在默认坐标系中创建,也可以自己指定坐标系,像上面代码这样,则会创建一个中心点在原点然后半径为3的指向Z轴正方向的圆锥。如下图所示