[Paraview] Commands for Source Plugin

2010-07-08 Thread owen.arnold
As part of a source plugin I am developing, I would like to provide gui
input parameters. Many of the sources in paraview already provide this,
such as the Sphere source, which allows properties like radius to be
adjusted manually.

 

I have included the IntegerVectorProperty xml fragment (see below),
which I believe should enable such an option and have provided a
corresponding public listener method (also below) on my
vtkRebinningSource, which is derived from vtkPolyDataAlgorithm. When I
select the plugin from the sources menu in paraview, I get the error
message:

 

ERROR: In
..\..\Paraview_source\Paraview-3.8.0-RC2\Servers\Commmon\vtkProcessModul
e.cxx, line 1066

 

: Object type: vtkRebinningSource, could not find requested method:
SetNumberOfXBins or the method was called with incorrect arguments.

 

while processing

Message 0 = Invoke

...

 

Presumably, I have not registered the event listening method correctly.
While this is simple to do in raw vtk, I haven't found any description
of how to do this in the paraview documentation. Can anyone provide me
with guidance of how I might do this for my source plugin?

 

Thanks in advance,

 

Owen

 

ServerManagerConfiguration

  !-- Begin RebinningSource --

  ProxyGroup name=sources

SourceProxy name=RebinningSource class=vtkRebinningSource

IntegerVectorProperty name=NumberOfXBins
command=SetNumberOfXBins number_of_elements=10 default_values=1

/IntegerVectorProperty

/SourceProxy

  /ProxyGroup 

  !-- End RebinningSource --

/ServerManagerConfiguration

 

public:

virtual void SetNuberOfXBins(vtkObject * caller, unsigned long eventId,
void* callData);

 


-- 
Scanned by iCritical.

___
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] Commands for Source Plugin

2010-07-08 Thread Jérôme
Hi,
First of all, your public virtual function is called 'SetNuberOfXBin'
whereas the XML try to
find SetNumberOfXBins. If this is a copy/paste from your real code, you would
have to check your syntax.

Second, the XML describes an IntegerVectorProperty with 10 elements, thus
I expected to find a function in your VTK class of the form:
   SetNumberOfBins( int, int, int, int, int, int, int, int, int, int );

For clarity purpose (I don't know how mandatory it is), I would then declare
the default values as default_values=1 1 1 1 1 1 1 1 1 1 1.

Really, I don't understand what you are trying to do. Usually, a SetNumberOf...
is described as
IntegerVectorProperty name=NumberOfXBins
   command=SetNumberOfXBins
   number_of_elements=1
   default_values=1
   IntRangeDomain name=range min=0
/IntegerVectorProperty

And your VTK class should implement a public function
void SetNumberOfXBins( int n );
The better being to use a vtkSetMacro for a basic accessor method. But you may
have some additional processing when setting the value, making vtkSetMacro
unsufficient : in this case, don't forget to call Modified( ) in your
Set method unless
the pipeline won't update accordingly to your expectations.

HTH
Jerome

2010/7/8  owen.arn...@stfc.ac.uk:
 As part of a source plugin I am developing, I would like to provide gui
 input parameters. Many of the sources in paraview already provide this, such
 as the Sphere source, which allows properties like radius to be adjusted
 manually.



 I have included the IntegerVectorProperty xml fragment (see below), which I
 believe should enable such an option and have provided a corresponding
 public listener method (also below) on my vtkRebinningSource, which is
 derived from vtkPolyDataAlgorithm. When I select the plugin from the sources
 menu in paraview, I get the error message:



 ERROR: In
 ..\..\Paraview_source\Paraview-3.8.0-RC2\Servers\Commmon\vtkProcessModule.cxx,
 line 1066

 

 : Object type: vtkRebinningSource, could not find requested method:
 SetNumberOfXBins or the method was called with incorrect arguments.



 while processing

 Message 0 = Invoke

 ...



 Presumably, I have not registered the event listening method correctly.
 While this is simple to do in raw vtk, I haven’t found any description of
 how to do this in the paraview documentation. Can anyone provide me with
 guidance of how I might do this for my source plugin?



 Thanks in advance,



 Owen



 ServerManagerConfiguration

   !-- Begin RebinningSource --

   ProxyGroup name=sources

     SourceProxy name=RebinningSource class=vtkRebinningSource

     IntegerVectorProperty name=NumberOfXBins
 command=SetNumberOfXBins number_of_elements=10 default_values=1

     /IntegerVectorProperty

     /SourceProxy

   /ProxyGroup

   !-- End RebinningSource --

 /ServerManagerConfiguration



 public:

 virtual void SetNuberOfXBins(vtkObject * caller, unsigned long eventId,
 void* callData);



 --
 Scanned by iCritical.

 ___
 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