【发布时间】: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