<p>我想读VTK文件做一些处理。
因为我必须在Linux和Windows上进行这种处理,所以用Python3来处理就更容易了。
因此,Linux和Windows都有Python3(3.6.0)及其模块VTK(版本8.1.2)。在</p>
<p>我创建MWE是为了突出问题:</p>
<pre><code>#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from vtk import *
import sys
import os
if __name__ == "__main__":
pathFile1 = os.getcwd()+'/Output_253.vtk'
print(pathFile1)
if os.path.exists(pathFile1):
# Creation of variables with the right type to read STRUCTURES_POINTS VTK files
readerVTK1 = vtk.vtkStructuredPointsReader()
# We put the content of our files in our variables
readerVTK1.SetFileName(pathFile1)
readerVTK1.Update()
# We read our variables datas, hence we have our VTK files datas in these variables
dataVTK1 = readerVTK1.GetOutput()
# We check if the dimensions are not zeros
if dataVTK1.GetDimensions()!=(0,0,0):
(dimX,dimY,dimZ) = dataVTK1.GetDimensions()
print((dimX,dimY,dimZ))
else :
print('dimensions are null... Problem !')
else:
print(' [WARN] ','the file you are looking for do not exist')
print(' pathFile1: ', pathFile1 )
</code></pre>
<p>脚本中引用的文件<code>Output_253.vtk</code>可以通过链接下载:<a href="https://transfernow.net/01ke18g1ku8z" rel="nofollow noreferrer">here</a></p>
<p>然后,当我在Linux上运行这个脚本时,我得到了'(1000,1,1)',它与文件头和我的其余处理相一致。在Windows上我得到<code>'dimensions are null... Problem !'</code>。在</p>
<p>我试图在Windows上重新安装VTK模块,但是我遇到了同样的问题。在</p>
<p>那是虫子吗?或者有办法解决吗?或者想法?在</p>