1.gmsh配置
首先需要安装gmsh库,但是用pip有时候会安装不上,比如一直显示在安装卡死等等,可以参考这篇博客进行本地安装。
就是将gmsh安装包下载下来,用7z之类的软件解压完后,注释steup.py中下载gmesh软件的代码,然后自己手动下载gmesh软件的压缩包,放在gmsh解压目录下再进行安装即可。
2.剖分
首先STEP与STL文件的模型工艺是完全不一样的,STEP记录了模型的各种组成部分,是用来网格剖分比较良好的格式,而STL文件实际只是记录了大量的三角面信息,所以剖分时也只是对三角面进行进一步剖分,所以如果原本STL的模型就不是很好,那么剖分后也不会好到哪里去。
所以STEP能影响网格剖分质量的参数有两个:
- MeshSizeFactor:网格大小因素,值越小一个模型剖分的网格也越多越小。
- MeshSizeFromCurvature:根据曲率决定网格大小,每2pi弧度剖分n个网格,简单理解就是这个n设置的越大,曲面上剖分的网格也越多。
STL影响网格剖分质量的有一个:
- MathEval:这个不是很懂,但是测试发现无论stl文件原本什么样,MathEval同一个值的时候,网格数量都基本一致,可以理解为是一个规模,越小网格越多。
import math
import os
import gm