Moin,
I have a problem on setting up multiple slices from a python script. When
setting up the second slice, the array I use for coloring is missing, and the
python interpreter raises an exception:

Traceback (most recent call last):
  File "<string>", line 132, in <module>
  File "/usr/lib/python2.7/dist-packages/paraview/servermanager.py", line 212, 
in __setattr__
    setter(self, value)
  File "/usr/lib/python2.7/dist-packages/paraview/servermanager.py", line 2385, 
in setProperty
    return self.SetPropertyWithName(propName, value)
  File "/usr/lib/python2.7/dist-packages/paraview/servermanager.py", line 267, 
in SetPropertyWithName
    prop.SetData(arg)
  File "/usr/lib/python2.7/dist-packages/paraview/servermanager.py", line 745, 
in SetData
    raise ValueError("Could not locate array %s in the input." % arr)
ValueError: Could not locate array CalcDensity in the input.


What exactly do I have to do in a python macro to have a field available for
colormapping ?


I try to setup a paraview pipeline of the following structure, but, as 
mentioned before, setting up the
second slice yields an exception.

input_vtk
 |-Calculator
    |-Slice1
    |-Slice2
    |-Slice3
    |-...

Normals and Origins for the Slices are stored in a six-column textfile (tsv).

The python code in question is:

SetActiveSource(density_group)
DCalc = Calculator(density_group,registrationName="Density Calculator",
        ResultArrayName = "CalcDensity", Function = calc_function)
DCalc.UpdatePipeline()
DCalc.UpdatePipelineInformation()
import os
f = open(filebase + '-cutplanes.tsv')
i = 0
for line in f:
    sp = map(float,line.split())
    SetActiveSource(DCalc)
    i=i+1
    s=Slice(DCalc,registrationName="Plane%d" % i)
    s.SliceType.Normal=[ sp[0],sp[1],sp[2] ]
    s.SliceType.Origin=[ sp[3],sp[4],sp[5] ]
    s.UpdatePipeline()
    s.UpdatePipelineInformation()
    dp=GetDisplayProperties(s)
    dp.ColorAttributeType = 'POINT_DATA'
    dp.ColorArrayName = 'CalcDensity'
    Show(s)

SetActiveSource(None)
Render()

-- 
Mit freundlichen Grüßen
Henning Glawe

Max-Planck-Institut für Mikrostrukturphysik
Weinberg 2, 06120 Halle (Saale), Germany http://www.mpi-halle.de/~theory
Phone: +49-345-5582-613 Fax: +49-345-5511223  Email: [email protected]
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview

Reply via email to