IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    使用pyvista渲染带有应力值点云数据(云图效果/有限元网格)

    52txr发表于 2024-06-09 16:05:00
    love 0

    现在我有两个txt文本数据,分别为点云的XYZ坐标以及对应的云图。分别为节点应力场.txt以及节点位移文件.txt,如下图所示。两个文件通过ID进行关联的,确保位置的对应。现在我需要读取这两个文件,并进行应力云图效果的可视化。

    空间坐标

    应力值

    首先说说我的思路。两个文件总感觉有点不放心,于是我就将两个文件进行合并,得到一个merged.txt文件。然后再读取merged.txt进行可视化。当然,分开读取也是可行的,但是我担心错位等位置导致莫名奇妙的问题,不如绕各路方便检查问题出在哪。

    合并结果

    点云的三角化,可以使用Delaunay三角化算法生成网格。该方法有一些参数需要进行设定:

    • alpha:控制生成的网格中保留的最大三角形/四面体的半径
    • tolerance:用于控制点合并的容差
    • offset:控制生成网格的边界扩展
    • bound:是否生成外边界

    下面是我的完整代码(基于PyQt,关于一些控件的定义我就不赘述了,self.plotter_YingLiModelShow是一个QWidget,软件初始化的的时候已经把pyvista加载到这个控件上了):



沪ICP备19023445号-2号
友情链接