PvBatchについて調べたところ複数の解析ケースに対して同様の処理を行いたい場合のバッチ処理コマンドを作成するのに便利なツールのようです。機会があれば使わせていただきます。
#### import the simile module from the paraview
from paraview.simple import *
#### disable automatic camera reset on 'Show'
paraview.simple._DisableFirstRenderCameraReset ()
### division number of a line segment for a probe
res = 20
### x,y,z coordinate of a line segment for a probe
### start x,y,z end x,y,z,
location = (
# ここに座標セットを貼り付ける.
(1,2,3,1,2,6),
(2,3,4,3,3,7),
)
# initialization counter value
count = 1
# find source
exefoat = F I ndSou rce (. exe. foarn,)
##### create a 'plot Over Line,
for loc in location:
name = 'plot0verline' + str(count)
name = PlotOverLine (lnput=exeform,
Source='Hish Resolution Line Source')
name.Source.Resolution = res
name.Tolerance = 2.4e-16
# ------------
name.Source.Point1 = [loc[0] , loc[1] , loc[2] ]
name.Source.Point2 = [loc[3] , loc[4] , loc[5] ]
# get active view
renderViewl = GetAciveViewOrCreate ('RenderView')
# -- 省略するとparaviewのパイプラインに[表示/非表示]のアイコンが表示されない.
# アイコンが表示されないと,paraviewのGui操作でAppendDatasets操作ができない.
# uncomment following to set a specific view size
# renderView1.VrewSize = [1439,683]
# get layout
viewLayout1 = GetLayout()
# show data in view
plotOverLine1Disply = show(name)
# -- 省略するとparaviewのパイプラインに[表示/非表示]のアイコンが表示されない(end)
count +=1
### set active source
# -- 次のAppendDatasets操作のために,対象となるソースを選択する.
# -- for文で処理をすると変数型が異なるためかエラーが発生したため,コメントアウトした.
# SetActiveSource (plotOverLine1)
# SetActiveSource (plot0verLine2)
### create a new 'Append Datasets'
# appendDatasets1 = AppendDatasets (Input=[plot0verLine1, plot0verLine2])
### uncomrnent the following to render all views
# RenderAllViews
# alternatively, if you want to write images, you can use SaveScreenshot(...).