I tried to call my function double calculateOptimalThreshold(vtkImageData *voi)
which have a return attribute as an OpThreshold that I want to extract the
value as well.
I use the following tab for my .xml ServerManager.
========================================================================
<DoubleVectorProperty name ="calculate" command="calculateOptimalThreshold"
number_of_elements = "1">
<DataTypeDomain name ="input_type">
<DataType value = "vtkImageData">
</DataTypeDomain>
</DoubleVectorProperty>========================================================================
But I failed to apply my filter with the following error
=====================================================================
############ ABORT #############
ERROR: In
/home/thtran/PV/ParaView/src/ParaViewCore/ServerImplementation/vtkPVSessionCore.cxx,
line 368
vtkPVSessionCore (0x101ac20): Object type: vtkOtsuSphereSource, could not find
requested method: "calculateOptimalThreshold"
or the method was called with incorrect arguments.
while processing
Message 0 = Invoke
Argument 0 = vtk_object_pointer {vtkOtsuSphereSource (0x29ef5f0)}
Argument 1 = string_value {calculateOptimalThreshold}
======================================================================
Can you please help me? It really really important for me indeed.
Thank you from my heart for your help.
----- Original Message -----
From: Tuan Ha Tran <[email protected]>
To: [email protected], [email protected]
Sent: Thu, 07 Jun 2012 16:45:22 +0200 (CEST)
Subject: [Paraview] ParaView Plugin .xml how to
Hi everybody,
I have another question, I hope that you can help me.
So, my class vtkOtsuSphereSource has an attribute name "OpThreshold" of
type double.
I want to Set it value using ParaView.
I followed an tutorial from which I can get my job done by adding some tab
in my .xml file. the tutorial I told is in the IEEE Vis 09 conference.
So, to set OpThreshold, I added the followed tab :
<DoubleVectorProperty name="OpThreshold" command="SetOpThreshold"
number_of_elements ="1" default_values="0">
</DoubleVectorProperty>
And normaly, I can entre a value in a box in ParaView GUI. but I have a
Core Dump, here is what I have as error :
paraview:
/home/thtran/PV/ParaView/src/ParaViewCore/ServerImplementation/vtkSIProxy.cxx:453:
virtual bool vtkSIProxy::ReadXMLProperty(vtkPVXMLElement*): Assertion
`!name.empty() && this->GetSIProperty(name.c_str()) == __null' failed.
Aborted (core dumped)
I think that I don't get the .xml written as expected but I don't
have any idea where is the problem.
Please help me. It is really important for me to get through this.
My .xml is as followed :
====================================================================
<ServerManagerConfiguration>
<ProxyGroup name="filters">
<SourceProxy name="OtsuSphereSource" class="vtkOtsuSphereSource" label="Otsu
Sphere Source">
<Documentation
long_help="Ce filtre calcule a partir dune image donnee le meilleur
seuil"
short_help="Calcule meilleur seuil">
</Documentation>
<InputProperty
name="Input"
command="SetInputConnection">
<ProxyGroupDomain name="groups">
<Group name="sources"/>
<Group name="filters"/>
</ProxyGroupDomain>
<DataTypeDomain name="input_type">
<DataType value="vtkImageData"/>
</DataTypeDomain>
</InputProperty>
<DoubleVectorProperty name="OpThreshold" command="SetOpThreshold"
number_of_elements ="1" default_values="0">
</DoubleVectorProperty>
<DoubleVectorProperty name = "OpThreshold" command="GetOpThreshold"
number_of_elements = "1" default_values="0" information_only="1">
</DoubleVectorProperty>
</SourceProxy>
</ProxyGroup>
</ServerManagerConfiguration>
===========================================================================_______________________________________________
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