之前集成gmsh的过程中,采用的方式是直接获取划分网格后的所有的点以及单元ID,然后根据这些点信息组装起来,这样处理没有也是正常的,但是没法找到面对应的点与单元,因此,我花了一个晚上的时间重新看了gmsh的文档,修改了原来获取总点数和总单元的方式,采用按面来获取,然后逐个面渲染处理,话不多说,直接介绍核心代码:

第一是获取所有的实体:

std::vector<std::pair<int, int> > entities;
 gmsh::model::getEntities(entities);

第二是遍历entities,得到它的点和单元信息“

int dim = entities[i].first, tag = entities[i].second;
 gmsh::model::mesh::getNodes(nodeTags, nodeCoords, nodeParams, dim, tag);gmsh::model::mesh::getElements(elemTypes, elemTags, elemNodeTags, dim, tag);

第三步就是渲染了,可以参考我之前的博客,写了具体代码,如此就能按面显示出来了,看下OSG中的显示效果吧(每个面着色处理用于区分):

先来看下原模型显示:

划分下效果如下(参数随意设置效果):

初探QT+OSG+OCC的CAD平台之GMSH划分后以按面获取相应的点与单元相关推荐

  1. 初探基于OSG+OCC的CAD之Netgen体网格划分与显示

    本人之前在集成netgen时,划分选择是面网格划分,没有体网格划分选项,最近公司事情不是很忙,看了下Netgen的C++ API,于是在自己的系统中增加了体网格划分与面网格划分选项,可见截图Netge ...

  2. Qt Creator在多个平台上运行

    Qt Creator在多个平台上运行 在多个平台上运行 在通用远程Linux设备上运行 在QNX设备上运行 排除错误 调试输出无法显示 无法运行,调试或停止应用程序 运行Python项目 在多个平台上 ...

  3. Qt Creator建立多个平台

    Qt Creator建立多个平台 建立多个平台 其他构建命令 用CMake构建 用qmake构建 建立多个平台 您可以为多个目标平台或使用不同的编译器,调试器或Qt版本构建应用程序.套件定义了要使用的 ...

  4. windows平台下基于QT和OpenCV搭建图像处理平台

        在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并 ...

  5. 西门子plm_西门子PLM副总裁:NX,智能的CAD平台

    西门子NX CAD平台集成Mentor Graphics技术,实现真正的多学科设计,并变得更加智能化. 西门子NX软件,为诸如汽车设计制造企业在内客户,提供下一代设计.仿真和制造解决方案,可帮助企业在 ...

  6. [转帖]实时协同设计CAD平台

    协同设计是企业内不同设计部门.不同专业方向上或者同一项目的不同设计企业之间进行协调和配合,实际上是基于计算机支持的协同工作Computer Supported Cooperative Work (CS ...

  7. 产品分享:Qt+OSG教育学科工具之地理三维星球

    若该文为原创文章,转载请注明原文出处 本文章博客地址:​​​​​​​产品分享:Qt+OSG教育学科工具之地理三维星球_长沙红胖子-CSDN博客 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士 ...

  8. CrownCAD首席技术官:梅敬成博士亮相中国国际软件发展大会(基于云架构的国产自主三维CAD平台——CrownCAD )

    "2022中国国际软件发展大会暨第五届软件产业年会",给大家介绍一下华天软件研发的国内首款.完全自主.基于云架构的三维CAD平台 CrownCAD(也就是皇冠CAD). 什么是工业 ...

  9. Qt6 正式发布了,这将是一个里程碑式新版本,它的使命是使 Qt 成为未来的开发平台。

    2020/12/08 日,Qt6 正式发布了,这将是一个里程碑式新版本,它的使命是使 Qt 成为未来的开发平台. Qt6最新版是一款专业的编程语言开发软件.Qt6官方版现在依赖于 C++17 兼容的编 ...

最新文章

  1. oracle跑with语句很慢,oracle 11g新特性---WITH语句增强
  2. 为什么我参加了那么多学术会议依旧一无所获?
  3. Java使用jfreechart画饼图_jfreechart应用_例题_生成饼状图(展示,生成文件,WEB项目)_可以直接运行...
  4. 【数据结构】数据结构知识思维导图
  5. vue加跨域代理静态文件404_解决vue-router history模式和跨域代理 部署到IIS时404的一些问题...
  6. SAP License:SAP的采购批准策略
  7. Fiddler原理~知多少?
  8. Windows:win 10系统麦克风没有声音,无法使用
  9. Word插入带打勾图标的方框
  10. android 平面图app_安卓app设计规范整理和Android APP设计篇
  11. lumion渲染太慢、卡顿怎么办?分享3个加快渲染的小技巧
  12. VR时代的媒介——虚拟的真实感就是真实
  13. cannot find -l****问题的解决办法
  14. .NET Reflector 7.6.1.824安装及破解(刚试了,绝对能用)
  15. Apue学习:高级I/O
  16. 《白日梦想家》影评笔记
  17. Oracle中用system存数据,【学习笔记】Oracle表空间 数据存放system表空间影响数据库性能...
  18. 让黑莓模拟器支持中文显示
  19. 飞针测试和专用治具测试流程详解
  20. UTF-8带BOM格式与UTF-8无BOM格式转换

热门文章

  1. ScreenMatch适配方案和PxCook配合使用踩坑记录
  2. 如何在 Linux 下安装及使用 CD-ROM
  3. 使用ego1的xadc采集心电模块的输出并用vga显示
  4. uniapp小程序使用支付宝商家券领券组件
  5. 在职读研是理想还是情怀?你想要的都将在社科大能源管理硕士项目实现
  6. 爱普生(epson)针式打印机初始位置(头距)微调整的方法
  7. WordPress博客连接微信小程序
  8. CC2640 SNV
  9. wpsmac和pc版的区别_WPS Mac 版和Microsoft到底选择谁?!详解WPS Mac版和Microsoft区别...
  10. 计网实验一 做网线实现对等网,进行文件共享