Hello everybody,
I tried to write a plugin (renderVol.py attached) to do a volume rendering in PWConsole of ParaviewWeb. When I tried to set the ColorArrayName or Representation (functions in renderVol.py), I always got this:

Traceback (most recent call last):
  File "<jsonrpc>", line 147, in handle_request
File "/root/ParaViewWeb/WebServer/PW-work/plugins/renderVol.py", line 24, in setColorArrayName
    dp.ColorArrayName = a
File "/root/ParaView3/build-paraview3/Utilities/VTKPythonWrapping/site-packages/paraview/servermanager.py", line 210, in __setattr__
    setter(self, value)
File "/root/ParaView3/build-paraview3/Utilities/VTKPythonWrapping/site-packages/paraview/servermanager.py", line 2384, in setProperty
    return self.SetPropertyWithName(propName, value)
File "/root/ParaView3/build-paraview3/Utilities/VTKPythonWrapping/site-packages/paraview/servermanager.py", line 265, in SetPropertyWithName
    prop.SetData(arg)
File "/root/ParaView3/build-paraview3/Utilities/VTKPythonWrapping/site-packages/paraview/servermanager.py", line 681, in SetData
    raise ValueError("Expected a tuple of 2 values or a string.")
ValueError: Expected a tuple of 2 values or a string.
------------------------------------------------------------
2011-05-24 15:58:57,584 - pw-logger - DEBUG - return of execute_command_on_plugin {'error': {'message': 'Expected a tuple of 2 values or a string.', 'name': 'ValueError'}, 'result': None, 'id': 1}

It'll work fine if I set them fix in my renderVol.py
examples:
   dp.ColorArrayName = 'MetaImage'
or dp.Representation = 'Volume'
But I want to set them manualy in PWConsole and then get that error :(
Could anyone please help me ? :)

Thank you in advance.
Have a nice day :)

----------------------------------------------------
Anh Dung LE.
INSA de Lyon - Télécommunications, Services & Usages



from paraview.simple import *
import os
import threading
 
buildDir = '/root/ParaView3/build-paraview3/bin'

def init():
   global dp
   dp = GetDisplayProperties()
   dp.LookupTable = MakeBlueToRedLT(37.35, 276)
   dp.ColorAttributeType = 'POINT_DATA'

def getRepresentation():
   return  dp.GetProperty("Representation").Available

def getColorAttributeType():
   return  dp.GetProperty("ColorAttributeType").Available

def getColorArrayName():
   return  dp.GetProperty("ColorArrayName").Available

def setColorArrayName(a):
   global dp
   dp.ColorArrayName = a

def setRepresentation(b):
   global dp
   dp.Representation = b
_______________________________________________
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