[Paraview-developers] custom object panel with additional information

Sebastien Jourdain sebastien.jourdain at kitware.com
Mon Jan 27 09:46:34 EST 2014


What was your method profile before?

double* GetPlaneC()
void GetPlaneC(double* coefs)
void GetPlaneC(double &a, double &b...)

If you use the vector macro in your code. That should work. Or at least the same profile(s). 

Seb

> On Jan 27, 2014, at 3:49, "Lodron, Gerald" <Gerald.Lodron at joanneum.at> wrote:
> 
> Thanks, it worked!
>  
> But i can only use properties with number_of_elements=1, when i use mulitple number of elements it could not find the correct function definition….
>  
> I tried:
> Void GetPlaneCoefficients( double& rdX, double& rdY, double& rdZ, double& rdD)
> Void GetPlaneCoefficients( double* pdPl )
> Void GetPlaneCoefficients( double a[4] )
> Double* GetPlaneCoefficients()
>  
> With
>       <DoubleVectorProperty
>         name="PlaneCoefficients"
>         command="GetPlaneCoefficients"
>         number_of_elements="4"
>          information_only="1"
>         default_values="0 0 0 0">
>       </DoubleVectorProperty>
>  
> But all failed, now I wrote:
>     double GetPlaneCoefficientX();
>     double GetPlaneCoefficientY();
>     double GetPlaneCoefficientZ();
>     double GetPlaneCoefficientD();
> with
> <DoubleVectorProperty
>         name="PlaneCoefficientX"
>         command="GetPlaneCoefficientX"
>         number_of_elements="1"
>         information_only="1"
>         default_values="0">
>         <Documentation>
>          X value of planes normal vector.           
>         </Documentation>
>       </DoubleVectorProperty>
>      
>       <DoubleVectorProperty
>         name="PlaneCoefficientY"
>         command="GetPlaneCoefficientY"
>         number_of_elements="1"
>         information_only="1"
>         default_values="0">
>         <Documentation>
>         Y value of planes normal vector.           
>         </Documentation>
>       </DoubleVectorProperty>
>      
>       <DoubleVectorProperty
>         name="PlaneCoefficientZ"
>         command="GetPlaneCoefficientZ"
>         number_of_elements="1"
>         information_only="1"
>         default_values="0">
>         <Documentation>
>            Z value of planes normal vector.    
>         </Documentation>
>       </DoubleVectorProperty>
>      
>       <DoubleVectorProperty
>         name="PlaneCoefficientD"
>         command="GetPlaneCoefficientD"
>         number_of_elements="1"
>         information_only="1"
>         default_values="0">
>         <Documentation>
>            Distance value from origin to plane.     
>         </Documentation>
>       </DoubleVectorProperty>
>  
> Which is a little bit nasty, anyone knows what I am making wrong?
>  
> Thanks, best regards,
> Gerald
>  
>  
> Von: Sebastien Jourdain [mailto:sebastien.jourdain at kitware.com] 
> Gesendet: Donnerstag, 23. Jänner 2014 15:21
> An: Lodron, Gerald
> Cc: Paraview Developer (Paraview-developers at paraview.org)
> Betreff: Re: [Paraview-developers] custom object panel with additional information
>  
> Hi Gerald,
>  
> In your XML definition of your proxy you need to specify "an information" property. Like follow:
>  
>       <IntVectorPropery command="GetLevelRange"
>                         default_values="0 0"
>                         information_only="1"
>                         name="LevelRange"
>                         number_of_elements="2">
>        </IntVectorPropery>
>  
> Then on the client side in order to get the value back, you will need to do something like that.
> The code is based on memory not on actual real C++ code, but that should be enough to help you out.
>  
> proxy->UpdatePropertyInformation();
> prop = vtkSMPropertyHelper(proxy, "LevelRange");
> cout << prop.GetValue() << endl;
>  
> Seb
>  
>  
>  
> 
> On Wed, Jan 22, 2014 at 11:55 PM, Lodron, Gerald <Gerald.Lodron at joanneum.at> wrote:
> Hello
>  
> Is there a way to display some additional output from filter computation in the custom object panel or information panel? I programmed a custom paraview plugin with a filter and a custom object panel for some filter settings and now want to display some meta information of computation, e.g. Computation Time, Number of used iterations, etc….
>  
> I think I must overwrite the “updateInformationAndDomains()” function in my panel to set a QLabel for outputting such thinks but I have no clue how to get to the “GetProcessingTime” of my filter. I think it must be something like that:
>  
> vtkSMSourceProxy* poSourceProxy = vtkSMSourceProxy::SafeDownCast(this->proxy());
>     if( !poSourceProxy )
>         return;
>  
>     vtkSMProperty* poProcessingTime = poSourceProxy->GetProperty("GetProcessingTime");
>  
> but I have no clue what to write into the xml or how to get the return value from GetProcessingTime….
>  
> I searched for an example doing this but cannot find anything, for any help I would be very thankful…
>  
> Best regards,
> Gerald
>  
> _________________________________________________________________
>  
> JOANNEUM RESEARCH Forschungsgesellschaft mbH
>                                
> DIGITAL – Institute for Information and Communication Technologies
> Steyrergasse 17, 8010 Graz, Austria
>  
> phone: +43 316 876-1751
> fax: +43 316 8769-1751
> e-mail: gerald.lodron at joanneum.at
> web: www.joanneum.at/digital
> _________________________________________________________________
>  
> This message and any attached files are confidential and intended solely for the addressee(s). Any publication, transmission or other use of the information by a person or entity other than the intended addressee(s) is prohibited. If you receive this in error please contact the sender and delete the material. The sender does not accept liability for any errors or omissions as a result of the transmission.
>  
> Please consider the environment before printing this page.
>  
>  
> 
> _______________________________________________
> Paraview-developers mailing list
> Paraview-developers at paraview.org
> http://public.kitware.com/mailman/listinfo/paraview-developers
> 
>  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview-developers/attachments/20140127/78a6b867/attachment-0001.html>


More information about the Paraview-developers mailing list