BRep Shapes Based on Tessellated Geometry
Key Words. BRep Shape, Tessellated Geometry, Mesh, STL
1. IntroductionOCCT的TopoDS允许定义只包含显示数据的BRep体,如只包含边的显示数据:多段线;面的显示数据:网格,而不包含几何曲线和曲面。只包含显示数据的BRep体有时候很有用,如只需要显示一下而不对其做任何修改。但是OCC7.3.0版本之前是不支持这些显示数据的。这里说的不支持的意思是不支持显示数据的功能,如不能显示只包含显示数据的BRep体等等。
OCC7.3.0版本之后陆续想添加对只包含显示数据的BRep的支持,包括如下功能:
l 计算包围盒;
l 计算网格面积;
l 计算两个BRep之间的距离;
l 计算HLR(隐藏线消除);
相关的内容在其官网上,网址: https://tracker.dev.opencascade.org/view.php?id=28125
2. Display Mesh
OCC中支持的网格文件只有STL文件,在Draw Test Harness中提供了读取STL文件的命令readstl,命令参数如下图所示:
Figure 1. Draw readstl command
第一个参数shape是读取STL生成的BRep名称;
第二个参数file是STL文件名;
第三个参数triangulation是可选参数,如果输入triangulation,则采用新的方式即直接生成网格;否则采用原来的方式,即将网格的每个三角形生成一个TopoDS_Face;
下面将这些命令写在一个Tcl脚本文件中,把OCC数据data文件夹中的STL文件进行显示,
pload ALL readstl s [pwd]/data/stl/bearing.stl triangulation vdisplay s