OCCT里的Mesh网格计算流程

4 篇文章 0 订阅

    Open CasCade Technology简称OCCT, 在OCCT中有2种网格转换器:

  • VRML转换器
    作用:将Open CASCADE Shape形状翻译成VRML 1.0文件(虚拟现实建模语言)
    Open CASCADE Shape形状可以被翻译成两种表现形式:阴影或线框。阴影表示法将形状表现为由网格算法计算的三角形集合,而线框表示法将形状表现为曲线集合。
  • STL转换器
    作用:将Open CASCADE Shape形状翻译成STL文件。
    STL(STtereoLithography)格式被广泛用于快速原型设计。

1 Mesh网格的计算流程

图(1) Mesh网格的计算流程

    图(1)所示,Mesh网格的计算流程是:创建数据模型 --> 离散化边缘、2D/3D曲线(对Edge进行离散化) --> 修复离散模型 --> 预处理 --> 对Face进行离散化 --> 后处理 --> 得到网格。

1.1 创建数据模型

【Create Model Data Structure】
    将源TopoDS_Shape分解为Face和Edge。为每个实体创建一个反射。

1.2 对Edge进行离散化

【Discretize Edges 3D &2D Curves】
    将模型的边缘Edge离散为一组3D曲线或2D曲线,形成一个连贯的骨架,为面的网格剖分打基础。

1.3 修复离散模型

【Heal Discrete Model】
    分析并修复离散模型,使其满足预处理的标准。比如,对于自相交的,可以通过引入粗略离散的边来解决;如果无法修复,则拒绝该模型。

1.4 预处理离散模型

【Preprocess Discrete Model】
    对模型面Face进行迭代,检查现有三角形的一致性,若不一致,则清理相关的拓扑面和相邻的边。

1.5 对Face进行离散化

【Discretize Faces】
    使用二维离散数据对特定的Face进行网格生成,将数据存储到TopoDS_Face中。

1.6 后处理离散模型

【Postprocess Discrete Model】
    在面进行网格化之后,将多边形数据存储到源模型的TopoDS_Edge对象中。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值