[Paraview] Object Inspector Tabs
Utkarsh Ayachit
utkarsh.ayachit at kitware.com
Fri Aug 5 11:07:55 EDT 2011
The fact that "SetSomeBoolVar" is not in the *CLientServer.cxx file is
the problem. It has nothing to do with the XML, but for some reason
the parser that generates the CLientServer.cxx file decided that the
method is not "wrappable". If you can attach the header file, I may be
able to tell what the issue may be.
Utkarsh
On Fri, Aug 5, 2011 at 10:50 AM, Panneton, Brian C USA CTR (US)
<brian.c.panneton.ctr at mail.mil> wrote:
> The file was created, however it does not contain "SetSomeBoolVar". Does it matter that I have two ProxyGroups in my ServerManagerConfiguration: sources and representations?
> ________________________________________
> From: Utkarsh Ayachit [utkarsh.ayachit at kitware.com]
> Sent: Friday, August 05, 2011 10:19 AM
> To: Panneton, Brian C USA CTR (US)
> Cc: ParaView
> Subject: Re: [Paraview] Object Inspector Tabs
>
> Try to locate vtkMyRepresentationClientServer.cxx file in the binary
> directory. Was that generated? Open and see if it include a condition
> for "SetSomeBoolVar" in it.
>
> Utkarsh
>
> On Fri, Aug 5, 2011 at 10:07 AM, Panneton, Brian C USA CTR (US)
> <brian.c.panneton.ctr at mail.mil> wrote:
>> Yes, this is what I have for ADD_PARAVIEW_PLUGIN
>>
>> [code]
>> ADD_PARAVIEW_PLUGIN(MyPlugin "1.0"
>> SERVER_MANAGER_XML plugin/MyPlugin.xml
>> SERVER_MANAGER_SOURCES
>> vtkReader/vtkMyReader.cxx
>> representations/vtkMyRepresentation.cxx
>> GUI_RESOURCE_FILES plugin/MyPluginGUI.xml
>> GUI_INTERFACES ${IFACES}
>> SOURCES panel/MyReaderPanel.cxx
>> ${MOC_SRCS} ${IFACE_SRCS}
>> ${RCS_SOURCES} ${UI_BUILT_SOURCES}
>> )
>> [/code]
>>
>> For my ProxyGroup representations XML I have this:
>>
>> [code]
>> <ProxyGroup name="representations">
>> <RepresentationProxy name="MyRepresentation"
>> class="vtkMyRepresentation"
>> processes="client|renderserver|dataserver"
>> base_proxygroup="representations"
>> base_proxyname="SurfaceRepresentation">
>>
>> <IntVectorProperty
>> name="GlyphLegend"
>> command="SetSomeBoolVar"
>> number_of_elements="1"
>> default_values="1">
>> <BooleanDomain name="bool"/>
>> </IntVectorProperty>
>> </RepresentationProxy>
>>
>> <Extension name="GeometryRepresentation">
>> <RepresentationType subproxy="MyRepresentation"
>> text="My Mapper" subtype="Surface" />
>>
>> <SubProxy>
>> <Proxy name="MyRepresentation"
>> proxygroup="representations"
>> proxyname="MyRepresentation">
>> </Proxy>
>> <ShareProperties subproxy="SurfaceRepresentation">
>> <Exception name="Input" />
>> <Exception name="Visibility" />
>> <Exception name="Representation" />
>> </ShareProperties>
>> </SubProxy>
>> </Extension>
>> </ProxyGroup>
>> [/code]
>>
>>
>> Then in vtkMyRepresentation I have a setter and getter for SetSomeBoolVar(int) and GetSomeBoolVar().
>>
>> I also have a ProxyGroup for sources but I didn't think that would conflict.
>>
>> Thanks,
>> Brian
>>
>>
>> ________________________________________
>> From: Utkarsh Ayachit [utkarsh.ayachit at kitware.com]
>> Sent: Friday, August 05, 2011 9:54 AM
>> To: Panneton, Brian C USA CTR (US)
>> Cc: ParaView
>> Subject: Re: [Paraview] Object Inspector Tabs
>>
>> What's your CMakeLists. txt file? Was vtkMyRepresentation specified as
>> SERVER_MANAGER_SOURCES in the ADD_PARAVIEW_PLUGIN call?
>>
>> Utkarsh
>>
>>
>> On Thu, Aug 4, 2011 at 5:00 PM, Panneton, Brian C USA CTR (US)
>> <brian.c.panneton.ctr at mail.mil> wrote:
>>> Okay, so instead of adding tabs like Properties, Display and Information, I created a Qt TabWidget which possibly does what I want but I am not sure.
>>>
>>> Right now, on my custom panel, I have options that modify the input to my reader. I am looking to also add options to modify part of my custom representation. Am I able to do this from my current custom panel? How would the XML look?
>>>
>>> I tried setting up my SMC as such without luck:
>>> [code]
>>> <ServerManagerConfiguration>
>>> <ProxyGroup name="representations">
>>> <RepresentationProxy name ... class="vtkMyRepresentation" ..>
>>> ... < { properties defined here such as intvectorproperty} > ...
>>> </RepresentationProxy>
>>> </ProxyGroup>
>>> <ProxyGroup name="sources">
>>> <SourceProxy name ... class="vtkMyReader" ..>
>>> ... < { properties defined here } > ...
>>> </SourceProxy>
>>> </ProxyGroup>
>>> </ServerManagerConfiguration>
>>> [/code]
>>>
>>> But this will end up giving me the error even though I have a vtkMyRepresentation::SetMyProperty(int) in the source:
>>> [code]
>>> vtkPVSessionCore (0x16e71130): Object type: vtkMyRepresentation, could not find requested method: "SetMyProperty"
>>> or the method was called with incorrect arguments.
>>>
>>> while processing
>>> Message 0 = Invoke
>>> Argument 0 = vtk_object_pointer {vtkMyRepresentation (0x1829dfb0)}
>>> Argument 1 = string_value {SetMyProperty}
>>> Argument 2 = int32_value {1}
>>> [/code]
>>>
>>> Any ideas?
>>>
>>> Thanks,
>>> Brian
>>> ________________________________________
>>> From: Utkarsh Ayachit [utkarsh.ayachit at kitware.com]
>>> Sent: Thursday, August 04, 2011 12:09 PM
>>> To: Brian C. Panneton (CONTR)
>>> Cc: paraview at paraview.org
>>> Subject: Re: [Paraview] Object Inspector Tabs
>>>
>>> Nope, this is not possible through plugins yet. You can add a
>>> brand-new dock widget through plugins but not add a new tab to the
>>> Object Inspector widget.
>>>
>>> Utkarsh
>>>
>>> On Thu, Aug 4, 2011 at 11:56 AM, Brian C. Panneton (CONTR)
>>> <brian.c.panneton.ctr at us.army.mil> wrote:
>>>> I was wondering if there was an example of how to add a new tab to the
>>>> Object Inspector for a plugin. I remember being told that it is possible,
>>>> but I can't seem to find any examples.
>>>>
>>>> Thanks,
>>>> Brian Panneton
>>>> _______________________________________________
>>>> 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
>>>>
>>>
>>
>
More information about the ParaView
mailing list