OpenCasCade一些常用的API

OpenCasCade一些常用的API_第1张图片

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


OpenCasCade一些常用的API_第2张图片

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 求交

你可能感兴趣的:(OpenCasCade一些常用的API)