VTK非结构化网格偏移坐标

2024-06-12 01:15:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我通读了一个PYTHON脚本一个非结构化的网格,它的格式是vtk。我想把这个丑八怪的每一点都抵消掉。我的意思是我有一个x,y和z偏移量,我想把它应用到UGrid上,这样我就可以为两个不同的网格获得相同的原点。我不能直接指定这个偏移量,因为坐标是元组。任何建议都欢迎。在

泰铢

阿诺


Tags: 脚本网格格式建议偏移量结构化元组vtk
1条回答
网友
1楼 · 发布于 2024-06-12 01:15:54

我经常使用的是以下函数来读取ascii-vtk文件,处理这些点并再次将其写入新文件。在

def offsetVTK(infilename, outfilename, offset):
    outfil = open(outfilename,'w')
    with open(infilename,'r') as infil:
        lin = 1
        while lin:
            lin = infil.readline()
            if lin.lower().startswith('points'):
                numpt = int(lin.split()[1])
                outfil.write(lin)
                for i in xrange(numpt):
                    outfil.write('{0[0]} {0[1]} {0[2]}\n'.format(
                       np.array(infil.readline().split(),dtype=float) + offset))
            else:
                outfil.write(lin)
    outfil.close()

offsetVTK('ray.vtk','ray_off.vtk', np.array([100,0,0]))

最初,我用它来旋转和剪切网格,但是应用偏移更容易。在

相关问题 更多 >