VTK Structured Gridの生成

動作確認バージョン

ParaView 4.2.0

Output Data Set Type

vtkStructuredGrid

Script

from paraview.vtk.dataset_adapter import numpyTovtkDataArray as da

s = self.GetOutput()
s.SetDimensions(5, 5, 5)
a = numpy.array((
	0, 0, 0, 1, 0, 0, 2, 0, 0,
	3, 0, 0, 4, 0, 0, 0, 1, 0,
	1, 1, 0, 2, 1, 0, 3, 1, 0,
	4, 1, 0, 0, 2, 0, 1, 2, 0,
	2, 2, 0, 3, 2, 0, 4, 2, 0,
	0, 3, 0, 1, 3, 0, 2, 3, 0,
	3, 3, 0, 4, 3, 0, 0, 4, 0,
	1, 4, 0, 2, 4, 0, 3, 4, 0,
	4, 4, 0, 0, 0, 1, 1, 0, 1,
	2, 0, 1, 3, 0, 1, 4, 0, 1,
	0, 1, 1, 1, 1, 1, 2, 1, 1,
	3, 1, 1, 4, 1, 1, 0, 2, 1,
	1, 2, 1, 2, 2, 1, 3, 2, 1,
	4, 2, 1, 0, 3, 1, 1, 3, 1,
	2, 3, 1, 3, 3, 1, 4, 3, 1,
	0, 4, 1, 1, 4, 1, 2, 4, 1,
	3, 4, 1, 4, 4, 1, 0, 0, 2,
	1, 0, 2, 2, 0, 2, 3, 0, 2,
	4, 0, 2, 0, 1, 2, 1, 1, 2,
	2, 1, 2, 3, 1, 2, 4, 1, 2,
	0, 2, 2, 1, 2, 2, 2, 2, 2,
	3, 2, 2, 4, 2, 2, 0, 3, 2,
	1, 3, 2, 2, 3, 2, 3, 3, 2,
	4, 3, 2, 0, 4, 2, 1, 4, 2,
	2, 4, 2, 3, 4, 2, 4, 4, 2,
	0, 0, 3, 1, 0, 3, 2, 0, 3,
	3, 0, 3, 4, 0, 3, 0, 1, 3,
	1, 1, 3, 2, 1, 3, 3, 1, 3,
	4, 1, 3, 0, 2, 3, 1, 2, 3,
	2, 2, 3, 3, 2, 3, 4, 2, 3,
	0, 3, 3, 1, 3, 3, 2, 3, 3,
	3, 3, 3, 4, 3, 3, 0, 4, 3,
	1, 4, 3, 2, 4, 3, 3, 4, 3,
	4, 4, 3, 0, 0, 4, 1, 0, 4,
	2, 0, 4, 3, 0, 4, 4, 0, 4,
	0, 1, 4, 1, 1, 4, 2, 1, 4,
	3, 1, 4, 4, 1, 4, 0, 2, 4,
	1, 2, 4, 2, 2, 4, 3, 2, 4,
	4, 2, 4, 0, 3, 4, 1, 3, 4,
	2, 3, 4, 3, 3, 4, 4, 3, 4,
	0, 4, 4, 1, 4, 4, 2, 4, 4,
	3, 4, 4, 4, 4, 4)
).reshape(-1, 3).astype(float)
pts = vtk.vtkPoints()
pts.SetData(da(a))
s.SetPoints(pts)

Script (RequestInformation)

from paraview import util
util.SetOutputWholeExtent(self, (0, 4, 0, 4, 0, 4))
タグ: , ,

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*