OCCT随笔

几何(Geom)

点(Vertex)-> 线(Edge)-> 环(Wire)-> 面(Face)

 

拓扑(Topo)

 

 

 

 

转换

opencascade对topo线进行遍历,获取所有的线转换为几何类型,并且存储为裁剪几何曲线

复制代码
QVector<Handle_Geom_TrimmedCurve> explore_curve(TopoDS_Shape &contact_curve)
{
    //将topo线转换为Geom线
    QVector<Handle_Geom_TrimmedCurve> store_trimmed_curve;
 TopExp_Explorer ex_contact_curve;//存储遍历出的所有交线
    for (ex_contact_curve.Init(contact_curve, TopAbs_EDGE); ex_contact_curve.More(); ex_contact_curve.Next())
    {
        TopoDS_Edge topo_contact_part_Edge = TopoDS::Edge(ex_contact_curve.Current());
         //拓扑转换为几何曲线
        Standard_Real first, last;
        Handle(Geom_Curve)geom_contact_part_curve = BRep_Tool::Curve(topo_contact_part_Edge, first, last);
        //几何曲线转换为裁剪曲线,然后参与计算,不然会出错
        Handle(Geom_TrimmedCurve)geom_contact_trimmed_curve = new Geom_TrimmedCurve(geom_contact_part_curve, first, last);
        store_trimmed_curve.push_back(geom_contact_trimmed_curve);
    }
    return store_trimmed_curve;
}
复制代码

 

posted @   david123102  阅读(181)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示