- 博客(47)
- 资源 (4)
- 收藏
- 关注
原创 Paraview开源后处理器的集成嵌入测试
paraview是一框优秀的后处理软件,功能非常强大,经常被众多开发者作为后处理的首选软件,本人对其就行了集成了并简单做了测试
2024-07-29 10:17:32 196
原创 将博客搬至CSDN啦
各位读者老师们,上午好,我将我的博客搬迁到微信啦,后续会在博客和微信公众号同步推送,感谢大家的支持,我的微信公众号是:xxm360721blog
2024-06-05 10:20:54 273
原创 基于OCC与OSG的CAD平台构建值gmsh划分效果测试
大半年没更新博客了,目前处在项目的重构中,一时没有增加特别的功能模块,所以本文主要是对gmsh网格划分模块的一个效果展示,更多功能将持续改进中...........四、gmsh的parallelograms效果。后记:后续将对网格模块作进一步优化。一、gmsh的波前法划分效果。二、gmsh的三角法划分效果。三、gmsh的网格合并效果。
2023-03-19 20:31:01 921 1
原创 基于opencascade与osg的CAD探索之osg拾取点线面
拾取在CAD中经常用到,是交互中比较常用的方式,本人利用osg渲染stp模型,并实现了拾取功能!在osg中实现拾取的思路就是重写osgGA::GUIEventHandler,利用线段或者射线求交即可,根据捕获的geom并高亮它!效果如下图所示:
2022-09-14 23:50:15 2018 7
原创 基于OCC+OSG的CAD之GMSH与Netgen网格连贯性测试
gmsh 与 netgen网格连贯性划分测试,实现了对个接触性的实体同时划分面或者体网格时,保持实体之间边界的连贯性。
2022-08-24 00:07:46 1584 5
原创 初探OSG+OpenCascade(简称:OCC)在QT上的实践之 实现office Ribbon风格
qt office ribbon风格实现
2022-03-23 21:17:03 2812 7
原创 初探QT+OSG+OCC的CAD平台之添加操纵器功能
操纵器是CAD软件中必备的一个功能,操纵器可以对视图对象实现平移、旋转、缩放等操作,而这种操作可以单独发生在某一个模型上,其他模型则保持固定,先来看下freeCAD的操纵器的效果:参考freecad操纵器的方式,利用osg的TranslateAxisDragger、TrackballDragger、ScaleAxisDragger实现了一个粗糙的操纵器功能,在测试后,功能可以和freecad一致,后续可以考虑进一步修改操纵器的样式,效果如下:目前还有些小bug,总得...
2022-02-28 22:53:38 1631
原创 初探QT+OSG+OCC的CAD平台之GMSH划分后以按面获取相应的点与单元
基于QT+OSG+OCC的CAD平台探索,修改gmsh单元读取方式
2022-01-20 23:19:39 2191
原创 基于OCC+QT的模型贴图测试(附接口)
其实这个功能在OCC自带的例子view3d中就有,不过这个例子是MFC例子,参考这个例子的条件下,整理出一个QT版本的贴图例子,参考效果如下:案例如下://////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////申明:Handle(AIS_.
2021-12-25 20:55:30 2329
原创 基于opencascade+osg的CAD平台探索之二维图拉伸测试
之前完善了二维草图功能,包括动态绘制基本图形:圆,矩形,多边形,椭圆,b样条以及他们的组合体!后面进一步完善了捕捉功能,今天测试了一下二维草图拉伸效果!!代码比较简单,因为occ有相应的接口!话不多说,效果见下图所示:显示还是对了,效果也还不错,后面会做个完备的草图功能!!继续加油!!...
2021-12-21 22:56:31 1022
原创 初探occ+osg开发的CAD系统之模型装配颜色(2)
上图是之前获取的模型颜色可视化的效果,实际上这个颜色只是模型其中一个面的颜色!!在上图中的左下角可以看见,颜色获取正常了,后续做个测试看看还没有问题!!在接下来几天整理下资料,写个总结博客!!...
2021-12-07 22:51:05 789
原创 初探OSG+OCC集成之装配体模型颜色
其实在获取装配体时就有相对应的颜色,直接设置即可,同时修改拾取函数,高亮恢复函数以及着色函数即可!!!后续会给出部分核心例子截图!!(第一次用手机发)????????????
2021-12-05 23:00:11 1095 6
原创 初探OSG+OpenCascade(简称:OCC)在QT上的实践之绘制草图探索
最近工作十分紧张,闲暇时间比较小,今晚更新下博客,主要还是一些老旧的知识点,如有错误的地方,请多多指教!!!!其实绘制草图可以不与opencasacde有关联,可以直接利用osg实现图形绘制即可,只需要将数据保存并传入opencasacde中,以实现二维图形向三维模型的转变(拉伸,扫掠等等),本文利用OSG实现了一些简单的二维图形动态绘制(圆,椭圆,线段,多线段,多边形,矩形),效果如视频和截图所示:C++代码举例如下://绘制动态矩形bool drawRectTool::hand.
2021-06-02 23:31:13 2802 5
原创 关于Gmsh使用Packing of Parallelograms 2D算法的集成测试
本文也是比较简单,因为gmsh接口代码改动较少,所以注意以测试Packing of Parallelograms 算法为主,晚上闲下来的时候,继续看了下gmsh的一些内容,因为一直想集成一个四边形、六面体网格程序,奈何网上资源实在有限,有朋友说openfoam的网格可以实现,查了下资料,确实效果不错,但是我比较担心的是如果不是STL格式文件,这其中的转换会不会耗时很大?目前来看,如果要使用openfoam网格,只能是STL格式的文件模型,过段时间准备集成测试下。 在gmsh文档中看到...
2021-03-18 20:35:23 580 1
原创 关于Gmsh使用Full_Blosson三角形合并为全四边形以及波前法、Delaunay和自适应算法测试
本文只要做了一些测试,并不涉及代码编写,基于前面的文章的一些代码下,重新编译了Gmsh with opencascade,这次勾选了BLOSSON选项,目的是为了使三角形能全部合并为四边形,同时对gmsh的内部算法做了一些测试,直观的反应各个算法的优缺点。本次测试基于个人开发的CAD/CAE平台,OSG做为其显示引擎。测试效果如下:第一、三角形合并为全四边形 (Full_Blosson + 自适应算法)第二、三角形合并为全四边形 (Full_Blosson + Delaunay)...
2021-03-07 20:41:41 1447 1
原创 关于Gmsh如何实现三角形合并为四边形的测试,显示效果用OSG
之前因为成功调用了Gmesh的API进行网格划分,效果也还不错,考虑到都是三角形或者四面体,突然有种想法就是怎么实现四边形或者六面体,在查看Gmesh的PDF文档时候发现,Gmesh和Netgen一样具有将三角形合并为四边形的功能,于是我在参考Gmesh的C++例子中找到了一些有效信息,这些例子在PDF文档中也提到过,核心就是recombine选项开启,例子如下:///////////////////////////////////////////////////////////////////////
2021-02-01 23:29:59 2067 3
原创 Opencascade显示模块小测试
因为之前一直使用OSG做显示,最近想试试OCC自带的显示效果怎么样,所以这篇文章做了一个简单的测试,添加一些小功能,说说感受。我是直接在github上下载eryar老师的occq例子进行修改的,配置的话比较简单,因为不熟悉AIS,所以也花了一些时间去了解怎么添加一些功能。话不多说,先来看下效果:简单的实现了下基本的旋转、拖动、缩放、平移以及视图效果。这个比较简单,就不贴具体的代码了,直接调用即可。这里就提提一下如何实现aisViewCube的位置摆放,这里需要修改SetTransformPer.
2021-01-29 22:32:50 3115 12
转载 开源网格划分程序资源链接
一、综述 三角形网格一般来主要有两种方式生成非结构网格:Delauny剖分与前沿推进法。对于四边形网格要看你是结构网格还是非结构网格了。如果是结构四边形网格,相对容易些,你可以先把区域剖分成直角的矩形网(前提是计算区域也相对规则些),然后对内部节点做一定范围内的随机扰动,做小扰动 的目的是保持原来网格的拓扑结构不改变。这...
2021-01-14 23:31:08 1938
原创 关于Gmsh4.8网格划分程序如何实现局部细化
本文比较短,之前在我的程序中集成了Gmesh4.8,测试效果似乎还可以,但是最近在对一个有孔洞的模型测试时发现,空洞处局部划分很不理想,具体如下:圆形的空划分成了正多边形,继续用netgen6.2并设置ueslocalh = true测试如下:这个很明显在空洞处进行了局部细化,因此对于Gmesh,需要设置局部细化选项才行,默认的选项可能还达不到这个效果,在阅读Gmesh的PDF文档中发现一些选项可以进行设置,可是默认值偏小或者设置为false,因此我提取出来,加入到一个对话框中并测试。.
2021-01-10 00:26:07 3005 1
转载 开源网格划分软件
网格划分技术作为有限元仿真中的核心一环,历来是工程师们头疼且费时较多的一个环节,目前主流商用软件都提供通用的网格划分功能。作为软件用户群体,我们很少去探究网格划分背后的算法问题,而且也无需去做过多的探索,不过今天小编将截取部分论文研究成果,为大家展示从底层计算机图形学方面提供的算法实践成果,这些成果涵盖了三角形、四边形、四面体、六面体,或是粒子群等离散形式,同时为大家推荐几个网格专用处理工具,...
2021-01-04 22:16:27 5559 2
原创 初探OSG+OpenCascade(简称:OCC)在QT上的实践之尝试集成Gmsh4.8网格划分程序
上次编译了下gmesh的VS2015 X64版本库,并进行了简单的测试,初步划分结果还是可以的。于是想利用gmesh的库集成到自己的日常程序中,关于gmesh网格参数的设置,极力推荐gmesh的PDF文件,解释非常明白,当然也可以查看源码中的commandline.cpp文件,PDF的部分截图说明如下:关于简单实用gmesh进行网格划分,上篇博客已经写了,我们只要设置一些参数选项,然后把参数传过去即可。这里,我做了简单测试,挑选了部分设置参数并集成到我的程序中,参数大致如下(并不完整):..
2020-12-12 10:34:59 3069 5
原创 使用VS2015编译gmsh4.8 with opencascade7.4,并用gmsh.lib创建简单工程测试网格
之前对netgen网格划分做了一个简单的编译和集成,效果看着还可以,这次试着编译下gmesh看看,我是用的是gmesh4.8版本,由于编译netgen6.2时有一些相同的经验,这次编译直接开干,cmake版本是3.12的,由于一些选项功能我是不需要的,比如FLTK,POST等等,我这里直接选择不打钩,我是直接打钩了:MMG3D,OPTION,OCC,MESH,QUADTRI,截图如下:接下来直接cmake即可,成功后用VS2015打开,如下:应为我要使用gmesh的动态库,所以需要修改gme
2020-12-06 20:53:49 3399 16
VTK8.2动态库(lib dll include share),使用VS2015 X64 QT5.12.7编译
2024-06-17
FreeCAD+vs2017.pdf
2020-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人