【问题标题】:SaveData in Paraview python is not saving the fileParaview python中的SaveData不保存文件
【发布时间】:2021-06-25 14:25:30
【问题描述】:

我使用了一个 stl 文件来使用 Paraview 拆分 stl。我在 paraview 中使用 python trace 跟踪了该方法。

现在,我使用 python 中的代码来运行它。它运行完美,但不会根据需要保存分割的网格。该代码根据从 paraview 获得的跟踪使用。下面是使用 SaveData 保存文件的代码片段。如何保存stl文件?

import sys  #sys- append path
import numpy as np

ParaViewBuildPath = "/home/ParaView-5.7.0/"
sys.path.append(ParaViewBuildPath + "lib/") 
sys.path.append(ParaViewBuildPath + "lib/python3.7/site-packages")
sys.path.append(ParaViewBuildPath + "lib/python3.7/site-packages/vtkmodules")

from paraview.simple import *   
import vtk
# find source
mesh176_rightstl = FindSource('mesh176_right.stl')
generateSurfaceNormals1 = GenerateSurfaceNormals(Input=mesh176_rightstl)
# Properties modified on generateSurfaceNormals1
generateSurfaceNormals1.FeatureAngle = 15.0
# create a new 'Connectivity'
connectivity1 = Connectivity(Input=generateSurfaceNormals1)

# create a new 'Threshold' 
threshold1 = Threshold(Input=connectivity1)
#threshold1.Scalars = ['POINTS', 'RegionId']

# Properties modified on threshold1
threshold1.ThresholdRange = [10.0, 982.0]

# create a new 'Extract Surface'
extractSurface1 = ExtractSurface(Input=threshold1)

# save data
SaveData('surf176.stl', proxy=extractSurface1, FileType='Ascii')

我已经解决了我在“generateSurfaceNormals1”行中遇到的错误。

[paraview]vtkDemandDrivenPipeline:713 ERR| vtkPVCompositeDataPipeline (0x556f782fe7c0):算法vtkPPolyDataNormals(0x556f7a16b2a0)的输入端口0有0个连接,但不是可选的。

如何克服这个错误?

任何线索将不胜感激。

问候, 苏纳格 RA.

【问题讨论】:

    标签: python stl vtk paraview openfoam


    【解决方案1】:

    错误信息意味着mesh176_rightstl 是None,所以FindSource 没有找到任何东西。来源名称是否正确?数据是否正确加载?

    当出现错误时,脚本会停止并且不会调用 SaveData。但它的语法是正确的。

    测试 stl writer 的最少代码:

    s = Sphere()
    SaveData('sphere.stl', proxy = s, FileType='Ascii')
    

    它使用 ParaView 5.9 正确生成 stl 文件

    编辑

    你应该取消注释该行

    #threshold1.Scalars = ['POINTS', 'RegionId']
    

    因为在您请求之前不会执行管道(例如使用 SaveData),因此在您创建阈值时找不到默认数组。

    【讨论】:

    • 感谢您的解决方案。我更改了网格文件的目录,并且错误不存在。但是文件仍然没有按照 SaveData 保存。正如你所建议的,我用 Sphere 尝试了基本的。那是工作和储蓄。但没有我需要的。
    • 我已附上网格文件的链接以供参考。 Mesh
    • 嗨 Nico,它现在可以正常工作了。我取消了该行的注释,并且在加载 stl 文件时也从“FindSource”更改为“OpenDataFile”。非常感谢..!!干杯..!!问候, Sunag R A.
    猜你喜欢
    • 2021-11-04
    • 2022-06-22
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 2021-07-15
    相关资源
    最近更新 更多