meshio网格数据格式转换工具
meshio 是一个网格格式的输入/输出转换工具,既可以进行格式转换,也可以在 python 中调用相应函数。
支持以下格式的互转化:
-  Abaqus (
.inp) -  ANSYS msh (
.msh), -  AVS-UCD (
.avs) -  CGNS (
.cgns) - DOLFIN
 -  XML (
.xml) -  Exodus (
.e,.exo) -  FLAC3D (
.f3grid) -  H5M (
.h5m) -  Kratos/MDPA (
.mdpa), -   Medit (
.mesh,.meshb), -   MED/Salome (
.med), -  Nastran (bulk data, 
.bdf,.fem,.nas), -  Netgen (
.vol,.vol.gz), -  Neuroglancer precomputed format, Gmsh (format versions 2.2, 4.0, and 4.1, 
.msh), -  OBJ (
.obj), -  OFF (
.off), -  PERMAS (
.post,.post.gz,.dato,.dato.gz), -  PLY (
.ply), -  STL (
.stl), - Tecplot .dat
 - TetGen .node/.ele
 -   SVG (2D output only) (
.svg), -  SU2 (
.su2) -  UGRID (
.ugrid) -   VTK (
.vtk) -  VTU (
.vtu) -  WKT (TIN) (
.wkt) -  XDMF (
.xdmf,.xmf) 
用例
使用其中之一安装:
pip install meshio[all]
conda install -c conda-forge meshio 
([all]拉入所有可选依赖项。默认情况下,meshio 仅使用 numpy。)
然后可以使用命令行工具
meshio convert    input.msh output.vtk   # convert between two formats
meshio info       input.xdmf             # show some info about the mesh
meshio compress   input.vtu              # compress the mesh file
meshio decompress input.vtu              # decompress the mesh file
meshio binary     input.msh              # convert to binary format
meshio ascii      input.msh              # convert to ASCII format 
 Python 中的用法:
import meshio
mesh = meshio.read(
    filename,  # string, os.PathLike, or a buffer/open file
    # file_format="stl",  # optional if filename is a path; inferred from extension
    # see meshio-convert -h for all possible formats
)
# mesh.points, mesh.cells, mesh.cells_dict, ...
 
 
评论
