|
static AMCAX_API void | UVBounds (const TopoFace &f, double &uMin, double &uMax, double &vMin, double &vMax) |
| 计算面的 UV 边界
|
|
static AMCAX_API void | UVBounds (const TopoFace &f, const TopoWire &w, double &uMin, double &uMax, double &vMin, double &vMax) |
| 计算面上某一环的 UV 边界
|
|
static AMCAX_API void | UVBounds (const TopoFace &f, const TopoEdge &e, double &uMin, double &uMax, double &vMin, double &vMax) |
| 计算面上某一边的 UV 边界
|
|
static AMCAX_API void | AddUVBounds (const TopoFace &f, BoundingBox2 &b) |
| 将面的 UV 边界添加到包围盒中
|
|
static AMCAX_API void | AddUVBounds (const TopoFace &f, const TopoWire &w, BoundingBox2 &b) |
| 将面上某一环的 UV 边界添加到包围盒中
|
|
static AMCAX_API void | AddUVBounds (const TopoFace &f, const TopoEdge &e, BoundingBox2 &b) |
| 将面上某一边的 UV 边界添加到包围盒中
|
|
static AMCAX_API void | Update (const TopoVertex &v) |
| 更新顶点
|
|
static AMCAX_API void | Update (const TopoEdge &e) |
| 更新边
|
|
static AMCAX_API void | Update (const TopoWire &w) |
| 更新环
|
|
static AMCAX_API void | Update (const TopoFace &f) |
| 更新面
|
|
static AMCAX_API void | Update (const TopoShell &s) |
| 更新壳体
|
|
static AMCAX_API void | Update (const TopoSolid &s) |
| 更新实体
|
|
static AMCAX_API void | Update (const TopoCompSolid &c) |
| 更新复合实体
|
|
static AMCAX_API void | Update (const TopoCompound &c) |
| 更新复合体
|
|
static AMCAX_API void | Update (const TopoShape &s) |
| 更新形状
|
|
static AMCAX_API void | UpdateFaceUVPoints (const TopoFace &f) |
| 更新面中所有边的 UV 点
|
|
static AMCAX_API void | Clean (const TopoShape &s, bool force=false) |
| 移除形状的多边形和网格表示
|
|
static AMCAX_API void | CleanGeometry (const TopoShape &s) |
| 移除形状中所有边的曲线以及所有面的曲面
|
|
static AMCAX_API bool | HasGeometry (const TopoShape &s) |
| 判断形状是否包含几何元素(点、曲线或曲面)
|
|
static AMCAX_API void | RemoveUnusedPCurves (const TopoShape &s) |
| 移除形状中边的参数曲线,这些参数曲线的参考曲面不属于形状中的任何面
|
|
static AMCAX_API bool | Triangulation (const TopoShape &s, double linDefl, bool checkFreeEdges=false) |
| 判断形状中面的三角网格的偏差值是否小于线性偏差容差值
|
|
static AMCAX_API bool | Compare (const TopoVertex &v1, const TopoVertex &v2) |
| 判断两个顶点之间的距离是否小于其容差值
|
|
static AMCAX_API bool | Compare (const TopoEdge &e1, const TopoEdge &e2) |
| 判断两条边之间的距离是否小于其容差值
|
|
static AMCAX_API TopoWire | OuterWire (const TopoFace &f) |
| 获取面的外环
|
|
static AMCAX_API void | Map3DEdges (const TopoShape &s, IndexSet< TopoShape > &m) |
| 获取形状中所有的拓扑边(非退化边)
|
|
static AMCAX_API bool | IsReallyClosed (const TopoEdge &e, const TopoFace &f) |
| 判断边在面中是否出现了两次
|
|
static AMCAX_API void | DetectClosedness (const TopoFace &f, bool &uClosed, bool &vClosed) |
| 判断面在 U/V 方向上的封闭性
|
|
static AMCAX_API double | EvalAndUpdateTol (const TopoEdge &e, const std::shared_ptr< Geom3Curve > &c3d, const std::shared_ptr< Geom2Curve > &c2d, const std::shared_ptr< Geom3Surface > &s, double first, double last) |
| 计算边的实际容差,如果计算结果大于当前边的容差值,则更新边的容差
|
|
static AMCAX_API OrientationType | OriEdgeInFace (const TopoEdge &e, const TopoFace &f) |
| 获取边在面中的累积方向
|
|
static AMCAX_API void | RemoveInternals (TopoShape &s, bool force=false) |
| 移除形状的内部子形状
|
|
static AMCAX_API void | CheckLocations (const TopoShape &s, std::list< TopoShape > &problemShapes) |
| 检查形状的位置,并找出所有有问题的子形状
|
|