用于修复有问题(违反 OCCT 要求)形状的算法放置在包ShapeFix 中。
每一类ShapeFix包都处理一种特定类型的形状或一些问题系列。
没有必要为你使用之前发现问题ShapeFix因为包的所有组件ShapeFix使存在问题的分析,从包通过相应的工具固定在他们面前ShapeAnalysis,然后修复发现的问题。
所述ShapeFix包目前包括函数:
添加一条 2D 曲线或一条缺失的 3D 曲线,
当超过给定的容差值时,纠正 2D 曲线与 3D 曲线的偏差,
将形状的公差值限制在给定范围内,
为形状设置给定的公差值,
修复电线相邻边缘之间的连接,
正确的自相交线,
添加接缝边缘,
校正 3D 和 2D 曲线之间的间隙,
合并和删除小边缘,
壳和实体的正确方向。
基本形状修复
修复形状的最简单方法是在具有默认参数的整个形状上使用类ShapeFix_Shape和ShapeFix_Wireframe。这些工具的组合可以解决形状可能存在的大多数问题。动作顺序如下:
创建工具ShapeFix_Shape并按形状对其进行初始化: