1、三维点gp_point
2、边TopoDS_Edge
通过BRepBuilderAPI_MakeEdge创建边
BRepBuilderAPI_MakeEdge(const gp_Pnt& P1, const gp_Pnt& P2); 通过两个点构造边
BRepBuilderAPI_MakeEdge(const gp_Lin& L); 通过射线构造边
此外gp_Circ(圆)、gp_Elips(椭圆)、gp_Hypr(双曲线一支)、gp_Parab(抛物线)、Geom_Curve(弧线)、Geom2d_Curve(二维弧线)等亦可构建边
3、TopoDS_Wire
API函数BRepBuilderAPI_MakeWire创建wire
4、面TopoDS_Face
通过BRepBuilderAPI_MakeFace创建面
也可通过gp_Pln、gp_Cylinder、gp_Cone、gp_Sphere、gp_Torus等构造面
BRepBuilderAPI_MakeFace::Add 添加线
BRepBuilderAPI_MakeFace::IsDone 构成一个有效面则返还true
BRepBuilderAPI_MakeFace::Error 返还构建结果状态
BRepBuilderAPI_MakeFace::Face 返回构建的面
5、体TopoDS_Shape
BRepPrimAPI_MakeCylinder创建圆柱体
BRepPrimAPI_MakeCone创建圆锥体
BRepPrimAPI_MakeSphere创建球体
BRepPrimAPI_MakeTorus创建圆环体
BRepPrimAPI_MakeRevolution创建旋转体
TopoDS_Compound 复合体(没有实验效果)
{
BRep_Builder builder;
TopoDS_Compound Comp;
TopoDS_Shape S1, S2;
builder.Add(Comp, S1);
builder.Add(Comp, S2);
}
6. gp_Trsf 几何变换
gp_Trsf::SetMirror 镜像变换
gp_Trsf::SetRotation 角度旋转变换
gp_Trsf::SetScale 缩放变换
gp_Trsf::SetTranslation 平移变换
7. BRepAlgoAPI_BooleanOperation图形布尔运算
7.1 BRepAlgoAPI_Fuse布尔并运算
7.2 BRepAlgoAPI_Common布尔交运算
7.3 BRepAlgoAPI_Cut布尔差运算
7.4 BRepAlgoAPI_Section 求交