首页/文章/ 详情

学习记录 | 对OCC中TopoDS_Face参数域的浅层次理解

2月前浏览610

在学习 Gmsh 结构化网格划分、Transfinite Surface、Coons Patch 以及 OCC 几何建模时,一个非常核心的概念是:OCC 中的 TopoDS_Face 并不是单纯的曲面对象,而是一个带有拓扑边界的 BRep 面。

可以先用一句话概括:

TopoDS_Face 是一个拓扑面,它引用底层 Geom_Surface 作为支撑曲面,并通过 Wire / Edge / PCurve 在该曲面的参数域中裁剪出真正有效的面区域。

Face – part of a plane (in 2D geometry) or a surface (in 3D geometry) bounded by a closed wire —OCC 官方文档

本次内容主要围绕以下几个问题展开:

  1. TopoDS_Face 和 Geom_Surface 的关系
  2. Geom_Surface 的参数域是什么
  3. PCurve 如何裁剪出 TopoDS_Face 的真实区域

OCC 中的几何与拓扑

OCC 的 BRep 建模思想可以分成两个层次:

  1. Geometry 几何层:描述数学对象本身,描述数学对象本身
  2. Topology 拓扑层:描述几何对象之间如何连接、限制、组成更复杂的形状
层次      
OCC 对象      
含义      
几何      
Geom_Surface
数学曲面,例如平面、圆柱面、球面、B 样条曲面      
几何      
Geom_Curve
三维曲线,例如直线、圆、B 样条曲线      
几何      
Geom2d_Curve
二维参数曲线,也就是 PCurve      
拓扑      
TopoDS_Face
BRep 面,引用曲面并带有边界裁剪      
拓扑      
TopoDS_Edge
BRep 边,引用曲线,并可在 Face 上具有 PCurve      
拓扑      
TopoDS_Wire
由 Edge 组成的边界线框      
拓扑      
TopoDS_Solid
由封闭 Shell 围成的实体      

可以将 TopoDS_Face 理解为:

  1. 底层支撑曲面:Geom_Surface
  2. 拓扑边界:Wire / Edge ,规定 Geom_Surface 上哪一块区域属于这个 Face

Geom_Surface 参数域

Geom_Surface 本质上是一个从二维参数到三维点的映射:

 

因此,参数域就是所有允许输入的 (u,v) 组成的范围。不同类型的 Geom_Surface,其 u, v 参数含义并不相同。

Geom_Plane

平面可以写成:

 

其中:

  • u:沿平面一个方向的参数;
  • v:沿平面另一个方向的参数。

对于标准平面:

 

Geom_CylindricalSurface

圆柱面的标准参数化可写成:

 

其中:

  •      :角度方向,通常 0 到       
  •      :高度方向,可以无限,也可以被 Face 边界限制

个人理解:对圆柱面来说,UV 参数域中一条水平直线 v = H,映射到三维空间后可能是一个圆。也就是高度相同,绕着角度方向走     

Geom_Surface 的参数区域

这是底层曲面自己的参数范围,例如:

曲面      
自然参数范围特点      
Geom_Planeu, v      
 通常可无限延展      
Geom_CylindricalSurfaceu      
 周期,v 可无限      
Geom_SphericalSurfaceu      
 周期,v 有限      
Geom_BSplineSurfaceu, v      
 通常有限      

TopoDS_Face 的真实参数区域

真实参数区域是由 PCurve(Edge 在某个 Face 的 UV 参数域中的二维曲线)裁剪出来的区域。 一个 TopoDS_Face 通常包含一个或多个 Wire。

知识来源

  1. Open CASCADE 官方文档:Modeling Data
    https://dev.opencascade.org/doc/overview/html/occt_user_guides__modeling_data.html
  2. Open CASCADE 官方文档:Geom_Surface Class Reference
    https://dev.opencascade.org/doc/refman/html/class_geom___surface.html
  3. Open CASCADE 官方文档:Adaptor3d_CurveOnSurface Class Reference
    https://dev.opencascade.org/doc/refman/html/class_adaptor3d___curve_on_surface.html

学习记录 | Transfinite 结构化网格划分算法


来源:易木木响叮当
曲面DAP
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-07-20
最近编辑:2月前
易木木响叮当
硕士 有限元爱好者
获赞 279粉丝 416文章 451课程 2
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈