[Paraview] SplineSource and python script

2011-02-18 Thread Jérôme
Hi,
I have some difficulties to have the SplineSource working properly
through a python script. First, I created a spline by hand and saved
the state as a python file. I simplified it in order to keep only the
SplineSource settings (file attached). When I execute this script
(ParaView-3.10-RC1), I get the following error :

Traceback (most recent call last):
  File string, line 6, in module
  File /usr/local/lib/paraview-3.10/site-packages/paraview/servermanager.py,
line 207, in __setattr__
to add this attribute.)
AttributeError: Attribute Closed does not exist.  This class does not
allow addition of new attributes to avoid mistakes due to typos. Use
add_attribute() if you really want to add this attribute.

When I access the object through python shell, the Closed attribute
appears in a protected list (which seems to be the right case) :
 FindSource(RCA).ParametricFunction.__dict__
{'SMProxy': (vtkSMProxy)0x48e25d0, '_Proxy__LastAttrName':
'NewPropertyIterator', '_Proxy__Properties': {'Points': weakref at
0x4ce6ec0; dead, 'Closed': weakref at 0x4ce6158; dead},
'ObserverTag': -1, 'Observed': None, 'Port': 0}

The same error occurs with the Points attribute, thus I cannot add
points by script : this is what I want to do.

Thanks !
Jerome
___
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


Re: [Paraview] SplineSource and python script

2011-02-18 Thread pat marion
Hi Jerome,

It looks like the ParametricFunction property of the SplineSource is not
python friendly.  I can confirm this bug.  As a workaround, you can do this:

s.ParametricFunction.SetPropertyWithName(Closed, 1)
s.ParametricFunction.SetPropertyWithName(Points, [x,y,z, x2,y2,z2])

I think paraview will print an error message when you said the Points
property even though it works.  You'll see an error message that the spline
must contain at least 1 point.  My guess is that it clears the Points
property before setting the new value.

Pat

On Fri, Feb 18, 2011 at 5:30 AM, Jérôme jerome.ve...@gmail.com wrote:

 Hi,
 I have some difficulties to have the SplineSource working properly
 through a python script. First, I created a spline by hand and saved
 the state as a python file. I simplified it in order to keep only the
 SplineSource settings (file attached). When I execute this script
 (ParaView-3.10-RC1), I get the following error :

 Traceback (most recent call last):
  File string, line 6, in module
  File
 /usr/local/lib/paraview-3.10/site-packages/paraview/servermanager.py,
 line 207, in __setattr__
to add this attribute.)
 AttributeError: Attribute Closed does not exist.  This class does not
 allow addition of new attributes to avoid mistakes due to typos. Use
 add_attribute() if you really want to add this attribute.

 When I access the object through python shell, the Closed attribute
 appears in a protected list (which seems to be the right case) :
  FindSource(RCA).ParametricFunction.__dict__
 {'SMProxy': (vtkSMProxy)0x48e25d0, '_Proxy__LastAttrName':
 'NewPropertyIterator', '_Proxy__Properties': {'Points': weakref at
 0x4ce6ec0; dead, 'Closed': weakref at 0x4ce6158; dead},
 'ObserverTag': -1, 'Observed': None, 'Port': 0}

 The same error occurs with the Points attribute, thus I cannot add
 points by script : this is what I want to do.

 Thanks !
 Jerome
 ___
 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

___
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


Re: [Paraview] SplineSource and python script

2011-02-18 Thread Jérôme
Hi,

It works like a charm! Thank you very much. You are right: I get the
expected error message, but the spline is correctly initialized.

Jerome

2011/2/18 pat marion pat.mar...@kitware.com:
 Hi Jerome,

 It looks like the ParametricFunction property of the SplineSource is not
 python friendly.  I can confirm this bug.  As a workaround, you can do this:

 s.ParametricFunction.SetPropertyWithName(Closed, 1)
 s.ParametricFunction.SetPropertyWithName(Points, [x,y,z, x2,y2,z2])

 I think paraview will print an error message when you said the Points
 property even though it works.  You'll see an error message that the spline
 must contain at least 1 point.  My guess is that it clears the Points
 property before setting the new value.

 Pat

 On Fri, Feb 18, 2011 at 5:30 AM, Jérôme jerome.ve...@gmail.com wrote:

 Hi,
 I have some difficulties to have the SplineSource working properly
 through a python script. First, I created a spline by hand and saved
 the state as a python file. I simplified it in order to keep only the
 SplineSource settings (file attached). When I execute this script
 (ParaView-3.10-RC1), I get the following error :

 Traceback (most recent call last):
  File string, line 6, in module
  File
 /usr/local/lib/paraview-3.10/site-packages/paraview/servermanager.py,
 line 207, in __setattr__
    to add this attribute.)
 AttributeError: Attribute Closed does not exist.  This class does not
 allow addition of new attributes to avoid mistakes due to typos. Use
 add_attribute() if you really want to add this attribute.

 When I access the object through python shell, the Closed attribute
 appears in a protected list (which seems to be the right case) :
  FindSource(RCA).ParametricFunction.__dict__
 {'SMProxy': (vtkSMProxy)0x48e25d0, '_Proxy__LastAttrName':
 'NewPropertyIterator', '_Proxy__Properties': {'Points': weakref at
 0x4ce6ec0; dead, 'Closed': weakref at 0x4ce6158; dead},
 'ObserverTag': -1, 'Observed': None, 'Port': 0}

 The same error occurs with the Points attribute, thus I cannot add
 points by script : this is what I want to do.

 Thanks !
 Jerome
 ___
 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


___
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