最近,木木尝试在原来软件的基础上增加前处理模块。打算以优秀的开源前处理工具Gmsh作为底层工具,用于创建简单的几何和划分网格。
几何构建&网格划分功能都可以基本实现,于是我产生了一个想法:
能不能实现鼠标交互功能?也就是通过鼠标点选、框选,进行选择节点或者单元做为节点集、单元集,用于方便的施加边界条件。
通过这两天的探索初步探索,可以基本实现,鼠标点选和框选来拾取节点放到集 合中,效果如下:
如果一次选不完,也可以支持多次连续点选或者多选。
但是对于反向选择,也就是选多了需要取消部分节点,这个功能目前尚没研究出来,先凑合用吧~
接下来的几天可能会更新比较多的PyGmsh(Gmsh的Python友好接口)网格划分基础知识,至于具体算法我就不搞了,太伤脑~目前阶段,会调用功能即可!
初步想法是先做一个网格生成器的小APP,原本是打算用Pyside6进行设计,但是Pyvista没有Pyside6接口,就很无语,那就只能沿用qt5去搞了,先做了一个基本显示页面:
后面更新完PyGmsh的功能后,软件会同步更新设计,最后将源码公布在知识星球中,希望可以帮助到正在学习网格划分和设计软件的小伙伴们。
对了,之前答应公布PyMFEA的源码,还迟迟没有搞,是因为拖延症在作祟!一直想做一个介绍视频后方便大家理解代码结构,但迟迟没有搞,我会提上日程的!
好了,今天就像这样吧~晚安