TopoDS_Edge E1 = BRepBuilderAPI_MakeEdge(gp_Pnt(0.,0.,0.), gp_Pnt(50.,0.,0.)); TopoDS_Edge E2 = BRepBuilderAPI_MakeEdge(gp_Pnt(50.,0.,0.), gp_Pnt(50.,50.,0.)); TopoDS_Edge E3 = BRepBuilderAPI_MakeEdge(gp_Pnt(50.,50.,0.), gp_Pnt(0.,0.,0.)); TopoDS_Wire W...
newOCBRepBuilderAPI_Sewing(0.000001,true,true,true,false); aMethod.Add(FirstShape); aMethod.Add(SecondShape); aMethod.Perform(); OCTopoDS_ShapesewedShape=aMethod.SewedShape(); 例2:闭合的SHELL缝合成SOLID OCBRepBuilderAPI_Sewing sew = new OCBRepBuilderAPI_Sewing(0.01, true, true, true, false);...
最后使用quilt生成了Shell,使用命令ssolid生成了Solid体。为了验证生成的BRep体是不是正确的,通过一个和一个box布尔运算来检验,结果显示正常。从这个脚本可以看出,使用类BRepTools_Quilt连接的面Face必须有共用边,上面的例子中顶面和底面的边是和圆柱面的边共用的。 3 BRepBuilderAPI_Sewing 有的情况下想要缝合成She...
BRep_Builder实际上是执行底层操作的工具。 gp_PntaPoint(100.,200.,300.);BRep_BuilderaBuilder;TopoDS_VertexaVertex;aBuilder.MakeVertex(aVertex,aPoint,Precision::Confusion());aVertex.Orientation(TopAbs_REVERSED); 有一个非常方便生成顶点的类BRepBuilderAPI_MakeVertex,这个类在内部使用BRep_Builder生成顶点。
See class BRepBuilderAPI_Sewing. First you should Load() a context shape and after use Add() for sub-shapes which should be locally sewed. Regards Log in to post comments Timo Roth Thu, 12/13/2012 - 17:29 I wasn't aware of local sewing until now. Does it mean that using it...
现今的CAD 系统大多通常都基于CAD 系统提供的二次开发包,用户根据要求定制符合自己要求的功能。AutoCAD就提供了AutoLISP、ADS 等都是比较通用的开发工具包。UG 也提供了多种二次开发工具:UG/Open MenuScript、UG/Open API 等。然而此类开发有着自身的缺点: ...
BRepBuilderAPI_Transform : Applies transformation to a shape BRepBuilderAPI_Copy : Duplicates shapes BRepPrimAPI Package BRepPrimAPI_MakeBox : 1 - Creating primitive objects : BRepPrimAPI_MakeWedge : 1 - Creating primitive objects : BRepPrimAPI_MakeCone : 1 - Creating primitive objects : BRep...
需要使用BRepOffsetAPI_Sewing,如果想实现带厚度的外壳,需要使用BRepOffsetAPI_MakeOffsetShape类; Open CASCADE基础介绍(3) BRepBuilderAPI_Sewing类将多个邻近图形“缝合”成为一个图形;同时有多个边的情况下无法缝合;一般操作过程是: --创建一个空对象; 缺省的公差是1.E-06; 面分析; 缝合操作; 根据需要作剪...
需要使用BRepOffsetAPI_Sewing,如果想实现带厚度的外壳,需要使用BRepOffsetAPI_MakeOffsetShape类; Open CASCADE基础介绍(3) BRepBuilderAPI_Sewing类将多个邻近图形“缝合”成为一个图形;同时有多个边的情况下无法缝合;一般操作过程是: --创建一个空对象; 缺省的公差是1.E-06; 面分析; 缝合操作; 根据需要作剪...
有的情况下想要缝合成Shell的面Face并没有共用边,这时可以使用类BRepBuilderAPI_Sewing。这个类的注释中有华天软件的梅博士的名字: 这个类也可以用来缝合面,大家可以在源码中搜索一下这个类名看看哪里有用到。目前看主要用到了对导入的STL文件中的三角形面进行缝合。这也是导入STL文件生成TopoDS_Shape时默认的操作,所...