BRep Shapes Based on Tessellated Geometry

BRep Shapes Based on Tessellated Geometry

eryar@163.com

Key Words. BRep Shape, Tessellated Geometry, Mesh, STL

1. Introduction

OCCTTopoDS允许定义只包含显示数据的BRep体,如只包含边的显示数据:多段线;面的显示数据:网格,而不包含几何曲线和曲面。只包含显示数据的BRep体有时候很有用,如只需要显示一下而不对其做任何修改。但是OCC7.3.0版本之前是不支持这些显示数据的。这里说的不支持的意思是不支持显示数据的功能,如不能显示只包含显示数据的BRep体等等。

OCC7.3.0版本之后陆续想添加对只包含显示数据的BRep的支持,包括如下功能:

计算包围盒;

计算网格面积;

计算两个BRep之间的距离;

计算HLR(隐藏线消除);

相关的内容在其官网上,网址: https://tracker.dev.opencascade.org/view.php?id=28125

 

2. Display Mesh

OCC中支持的网格文件只有STL文件,在Draw Test Harness中提供了读取STL文件的命令readstl,命令参数如下图所示:

BRep Shapes Based on Tessellated Geometry

 

Figure 1. Draw readstl command

第一个参数shape是读取STL生成的BRep名称;

第二个参数fileSTL文件名;

第三个参数triangulation是可选参数,如果输入triangulation,则采用新的方式即直接生成网格;否则采用原来的方式,即将网格的每个三角形生成一个TopoDS_Face

 

下面将这些命令写在一个Tcl脚本文件中,把OCC数据data文件夹中的STL文件进行显示, 

pload ALL readstl s [pwd]/data/stl/bearing.stl triangulation vdisplay s

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpggds.html