OpenCascade
文章平均质量分 69
潇湘散客
CAE前后处理开发,欢迎咨询合作,QQ:1623451686
展开
-
基于OCC+OSG的读取IGS模型显示其装配以及模型颜色
OSG+OCC读取igs模型,显示模型结构和颜色原创 2024-06-17 17:31:16 · 539 阅读 · 0 评论 -
基于OCC与OSG的CAD平台构建值gmsh划分效果测试
大半年没更新博客了,目前处在项目的重构中,一时没有增加特别的功能模块,所以本文主要是对gmsh网格划分模块的一个效果展示,更多功能将持续改进中...........四、gmsh的parallelograms效果。后记:后续将对网格模块作进一步优化。一、gmsh的波前法划分效果。二、gmsh的三角法划分效果。三、gmsh的网格合并效果。原创 2023-03-19 20:31:01 · 897 阅读 · 1 评论 -
基于opencascade与osg的CAD探索之osg拾取点线面
拾取在CAD中经常用到,是交互中比较常用的方式,本人利用osg渲染stp模型,并实现了拾取功能!在osg中实现拾取的思路就是重写osgGA::GUIEventHandler,利用线段或者射线求交即可,根据捕获的geom并高亮它!效果如下图所示:原创 2022-09-14 23:50:15 · 1985 阅读 · 7 评论 -
基于QT5与opencascdae7.4的简易模型浏览器
基于opencascade的简易模型浏览器原创 2022-09-09 00:18:54 · 2215 阅读 · 1 评论 -
基于OCC+OSG的CAD之GMSH与Netgen网格连贯性测试
gmsh 与 netgen网格连贯性划分测试,实现了对个接触性的实体同时划分面或者体网格时,保持实体之间边界的连贯性。原创 2022-08-24 00:07:46 · 1559 阅读 · 5 评论 -
基于OpenCascade 与COIN3D的机械臂仿真测试
基于opencasade 与 coin3d实现的机械臂六轴控制仿真测试原创 2022-05-12 00:04:18 · 2760 阅读 · 1 评论 -
初探OSG+OpenCascade(简称:OCC)在QT上的实践之 实现office Ribbon风格
qt office ribbon风格实现原创 2022-03-23 21:17:03 · 2786 阅读 · 7 评论 -
初探QT+OSG+OCC的CAD平台之GMSH划分后以按面获取相应的点与单元
基于QT+OSG+OCC的CAD平台探索,修改gmsh单元读取方式原创 2022-01-20 23:19:39 · 2155 阅读 · 0 评论 -
基于OCC+QT的模型贴图测试(附接口)
其实这个功能在OCC自带的例子view3d中就有,不过这个例子是MFC例子,参考这个例子的条件下,整理出一个QT版本的贴图例子,参考效果如下:案例如下://////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////申明:Handle(AIS_.原创 2021-12-25 20:55:30 · 2313 阅读 · 0 评论 -
初探OSG+Opencascade在qt上的实践值获取模型颜色并在OSG中显示
OCC与OSG相结合,读取STP模型显示装配体并获取颜色原创 2021-12-08 22:27:45 · 3752 阅读 · 17 评论 -
初探OSG+OpenCascade(简称:OCC)在QT上的实践之绘制草图探索
最近工作十分紧张,闲暇时间比较小,今晚更新下博客,主要还是一些老旧的知识点,如有错误的地方,请多多指教!!!!其实绘制草图可以不与opencasacde有关联,可以直接利用osg实现图形绘制即可,只需要将数据保存并传入opencasacde中,以实现二维图形向三维模型的转变(拉伸,扫掠等等),本文利用OSG实现了一些简单的二维图形动态绘制(圆,椭圆,线段,多线段,多边形,矩形),效果如视频和截图所示:C++代码举例如下://绘制动态矩形bool drawRectTool::hand.原创 2021-06-02 23:31:13 · 2767 阅读 · 5 评论 -
关于Gmsh如何实现三角形合并为四边形的测试,显示效果用OSG
之前因为成功调用了Gmesh的API进行网格划分,效果也还不错,考虑到都是三角形或者四面体,突然有种想法就是怎么实现四边形或者六面体,在查看Gmesh的PDF文档时候发现,Gmesh和Netgen一样具有将三角形合并为四边形的功能,于是我在参考Gmesh的C++例子中找到了一些有效信息,这些例子在PDF文档中也提到过,核心就是recombine选项开启,例子如下:///////////////////////////////////////////////////////////////////////原创 2021-02-01 23:29:59 · 2017 阅读 · 3 评论 -
Opencascade显示模块小测试
因为之前一直使用OSG做显示,最近想试试OCC自带的显示效果怎么样,所以这篇文章做了一个简单的测试,添加一些小功能,说说感受。我是直接在github上下载eryar老师的occq例子进行修改的,配置的话比较简单,因为不熟悉AIS,所以也花了一些时间去了解怎么添加一些功能。话不多说,先来看下效果:简单的实现了下基本的旋转、拖动、缩放、平移以及视图效果。这个比较简单,就不贴具体的代码了,直接调用即可。这里就提提一下如何实现aisViewCube的位置摆放,这里需要修改SetTransformPer.原创 2021-01-29 22:32:50 · 3045 阅读 · 12 评论 -
关于Gmsh4.8网格划分程序如何实现局部细化
本文比较短,之前在我的程序中集成了Gmesh4.8,测试效果似乎还可以,但是最近在对一个有孔洞的模型测试时发现,空洞处局部划分很不理想,具体如下:圆形的空划分成了正多边形,继续用netgen6.2并设置ueslocalh = true测试如下:这个很明显在空洞处进行了局部细化,因此对于Gmesh,需要设置局部细化选项才行,默认的选项可能还达不到这个效果,在阅读Gmesh的PDF文档中发现一些选项可以进行设置,可是默认值偏小或者设置为false,因此我提取出来,加入到一个对话框中并测试。.原创 2021-01-10 00:26:07 · 2923 阅读 · 1 评论 -
初探OSG+OpenCascade(简称:OCC)在QT上的实践之尝试集成Netgen6.2网格划分程序参数设置探索
因为最近比较忙,闲下来的这个时间,准备写下Netgen网格参数设置的例子,因为之前已经成功编译了Netgen6.2版本,后面也成功的在OSG中显示出了划分效果,在查看nglib.h文件中,看见netgen有一些参数可以设置,进而得到需要的划分效果。在参考腰椎客大佬的关于netgen的网格参数控制的含义后(文章链接:https://blog.csdn.net/weixin_44679836/article/details/104531726),对这些参数有了一定的了解,话不多说,我直接借用大佬的图片...原创 2020-11-22 12:09:30 · 1652 阅读 · 0 评论 -
初探OSG+OpenCascade(简称:OCC)在QT上的实践之尝试集成Netgen6.2网格划分程序
Netgen是一款优秀的开源四面体网格划分程序,如果是准备做CAE方向,网格时其中的一个重点,本文就Netgen6.1集成做个简要流程,流程也是比较简单,具体如下:第一.编译netgen with OCC,这个网上资料很多,因为我们是准备集成netgen的库(nglib),所以我在cmake时候,在UESER选项中只勾选了USC_OCC,截图如下:基本的cmake配置是:camke3.12版本,VS2015release 64,选择OCC的时候我直接把OCC7.4的cmake对应就行了。截图如.原创 2020-10-29 22:24:19 · 4119 阅读 · 10 评论 -
初探OSG+OpenCascade(简称:OCC)在QT上的实践之模型装配体树
商业软件读取STP/STEP文件时候,一般会有一个树形栏显示这个文件的装配体,比如,使用开源的FreeCAD时,打开一个STP/STEP文件,会出现这样的一个装配体树:可以清晰的看见这个文件模型的装配组合状况,于是,也想子读入STP/STEP文件时,也显示一个装配体树,这个在Opencascade中利用OCAF框架下的XDE能获取模型的装配结构、颜色、名称等信息。再结合QT的qtreewidget就能显示出来了。不过有一些不同的是,使用XDE直接读取的装配结构与我们通常所见的装配结构是不一样,.原创 2020-09-26 16:40:10 · 7226 阅读 · 17 评论 -
VS2015 编译开源的基于Opencascade的3D查看器Mayo
这篇文章可能比较短,因为一些具体的修改细节可能忘记了。首先,May是基于Opencasacde(简称:OCC)开发的一款优秀的3D查看器,githu地址是:https://github.com/fougue/mayo , 按照上面的编译要求是:qt5版本,OCC7.3及其以上版本。因为比较熟悉使用VS进行编译,所以就采用如下配置:VS2015 X64 release版本,QT5.12.7,OCC7.4。配合QT_VS插件进行编译。 由于Mayo使用了C++17特性,导致编译这块一...原创 2020-08-29 14:13:15 · 2808 阅读 · 2 评论 -
初探OSG+OpenCascade(简称:OCC)在QT上的实践
因本人属于在OCC以及OSG领域是小白水平,因此文章可能存在错误的地方,恳请指正。因为对几何建模比较有兴趣,而且受身边的人的影响,所以利用晚上和周末的时间写了一个简单的基于QT5+OCC7.0+OSG3.4的初级3D CAD(准确来说不算CAD,算是3D模型查看器)。主要功能有: 读取3D文件,如图:视角切换、按住滚轮拖动模型、放大缩小、视觉样式显示、导出文件功能。其他操作在接下来...原创 2020-05-19 08:25:22 · 11751 阅读 · 15 评论 -
关于OpenCasCade 曲线均分的测试,显示效果用OSG
抽空写了个曲线均分测试,把任意曲线平成分成长度相等的N段。仅此记录, 下面测试了三种,前2种是测试方案:第一种是通过参数进行分割:分别获得曲线的 FirstParameter 和 LastParameter ,然后对参数进行分割,获得n个ui,并对每个ui调用D0(获得这个点的坐标值)或D1(获得这个点的坐标值和切向量)。这个方法的优点是,简单易行,好操作,缺点均分参数轴获得的曲线的分割并不是均匀的,在OSG中显示如下:测试代码如下://///////////////////////...原创 2020-05-20 18:46:19 · 2064 阅读 · 0 评论