Readme_Abaqus提取节点数据和单元数据进行可视化

 

作者:Kenny Chu

主页:https://kennyangel.github.io/

编辑:20230704

上传:20230704

摘要:

PLY文件是一种较好的轻量化数据文件格式,此文件中还可以对节点添加场变量数据,基于此文件可以进行仿真结果数据的自定义可视化功能开发。本文将介绍可视化的第一步,即从CAE软件中提取节点和单元数据,并进行可视化。后续将更新文章对PLY文件追加场变量实现仿真结果场数据的可视化。

标签:仿真可视化、Abaqus网格数据提取、PLY生成

1、相关的参考资料

关于PLY文件的参考资料:PLY文件格式

2、Abaqus提取节点信息

以下程序需在Abaqus内置的python解释器中运行。

上述代码运行得到的文件 <nodes_coordinates.txt> 内容如下所示:

在该文件中,共有四列数据,分别为:nodeID, X, Y, Z

 

3、Abaqus提取单元信息

以下代码在abaqus内置python解释器中运行。

上述代码的运行得到的文件 <elements_info.txt> 内容示例如下:

在该文件中,共有4列数据,分别为:单元ID,单元类型,实例名,关联节点。其中关联节点数据为该单元所关联的节点ID的列表。

 

4、将网格信息写出PLY文件

以下代码为读取 <nodes_coordinates.txt> 和 <elements_info.txt> 文件,并生成一个PLY格式的轻量化网格文件。PLY中完整的网格数据应包括:顶点、单元边、单元面,由于单元面涉及到法线问题,因而当前演示的程序中对单元面的输出代码做了注释。有懂的小伙伴欢迎在聊天室交流交流。聊天室链接:https://app.gitter.im/#/room/#kennyangel:gitter.im

另外需注意的是,当前使用的测试模型中所有网格均为四面体网格,因而每个单元均有4个顶点、6个边、4个面,如网格中包含了不同的单元类型,需要在此代码基础上进行网格形状的判断。具体方案落地时,小伙伴们自行发挥。

上述代码生成的文件 <mesh.ply> 文件,可导入MeshLib中进行查看,或使用 win 系统的3D查看器进行查看。

3D查看器查看PLY文件

MeshLib中查看PLY文件