码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • OpenCascade模型导入与导出及Shap的读写


    边界表示法(Brep)

    原文:边界表示法(Brep)简述

    边界表示(Boundary Representation)简称为BRep表示,它是几何造型中最成熟、无二义的表示法。实体Solid用一组封闭的面组成,而每个面又由它所在的曲面的定义加上其边界来表示,面的边界是边的并集,而边又是由点来表示的。

    边界表示的一个重要特征是描述形体的信息包括几何信息(Geometry)和拓朴信息(Topology)两个方面。拓朴信息描述形体上的顶点、边、面的连接关系,它形成物体边界表示的“骨架”。形体的几何信息犹如附着在“骨架”上的肌肉。例如,形体的某个面位于某一个曲面上,定义这一曲面方程的数据就是几何信息。此外,边的形状、顶点在三维空间中的位置(点的坐标)等都是几何信息,一般来说,几何信息描述形体的大小、尺寸、位置和形状等。

    OpenCascade 提供了BinTools::Read 、BinTools::Write,对Shap的Brep文件读写功能。

    在《OpenCascade插件化三维算法研究平台》上,演示效果如下:

    参考代码:

    1. void saveDemo()
    2. {
    3. TopoDS_Shape shape = MakeBottle(2, 3.2, 0.2);
    4. auto result=BinTools ::Write(shape, "E:/bottle.brep");
    5. qDebug("保存:%s", result ? "success" : "fail");
    6. }

    Brep格式shap读取演示如下:

    参考代码:

    1. void readDemo(OccView* occView)
    2. {
    3. TopoDS_Shape shape;
    4. auto result = BinTools::Read(shape, "E:/00job/bottle.brep");
    5. qDebug("读取:%s", result ? "success" : "fail");
    6. Handle(AIS_Shape) aisShape = new AIS_Shape(shape);
    7. auto aisInterContext = occView->aisInterContext;
    8. aisInterContext ->Display(aisShape, Standard_True);
    9. occView->v3dView->FitAll();
    10. }

    《OpenCascade插件化三维算法研究平台》开发了导入与导出功能,可以将Shap导出成dae、obj、step、gltf等多种格式。也可以把这些格式的文件导入平台展示。

    功能效果演示如下:

    导出:

    导入:

  • 相关阅读:
    查找算法.
    百度大模型安全荣获2024世界智能产业博览会“Find智能科技创新应用典型案例”
    电商评论文本情感分类(中文文本分类+中文词云图)(第一部分-textcnn)
    第二章:字节码指令集与解析案例
    MySQL数据库的日志管理
    C++学习笔记——链表基础算法
    (附源码)springboot优课在线教学系统 毕业设计 081251
    使用Linux下的“共享内存“实现一些简单功能
    Mybatis配置文件——全配置解析
    经常喝可乐会得肾结石吗?
  • 原文地址:https://blog.csdn.net/stonewu/article/details/133094310
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号