[Paraview] Adding/writing paraview filters
David Doria
daviddoria at gmail.com
Thu Oct 22 08:34:10 EDT 2009
Wed, Oct 21, 2009 at 3:41 PM, pat marion <pat.marion at kitware.com> wrote:
> Hi David,
>
> The paraview devel list is paraview-developers at paraview.org. It used
> to be private but now it is public. I was subscribed internally by
> Kitware, I'm not sure where the public sign up is located.
>
>
>> <SourceProxy name="TransformFilter" class="vtkTransformFilter"
>> label="Transform">
>>
>> 1) What is a source proxy? This filter will use the vtkTransformFilter
>> filter, and it will be called "Transform" in the paraview menu.
>
> There is a method vtkSMProxy* vtkSMProxyManager::NewProxy (const char
> * groupName, const char* proxyName). Calling this with group=sources
> and name=TransformFilter will create a new vtkSMSourceProxy. So
> basically "vtkSM" is prepended to the xml element name to create a
> class name. vtkSMSourceProxy is the base class for all sources such
> as readers and filters. For most cases vtkSMSourceProxy is
> sufficient, you can control the vtk filter completely through
> Properties defined on the source proxy. But if you look in
> rendering.xml you'll see a lot of xml elements that are just plain old
> <Proxy/> (corresponding to vtkSMProxy) or more fancy ones like
> <RenderViewProxy/> (corresponding to vtkSMRenderViewProxy). In cases
> of things like vtkSMRenderViewProxy, the class is created to handle
> extra logic that is not handled simply through Properties.
>
> When you create the transform filter in the paraview gui, only the
> vtkSMSourceProxy is created on your machine, the vtkTransformFilter
> might be living on a server somewhere else (unless you are in builtin
> mode of course). Setting a property on the source proxy causes a
> method to be called on the vtkTransformFilter on the server.
>
> Sorry I can't answer all your questions right now, but it's a start.
>
> Pat
Thanks Pat,
This actually helps quite a bit - looking through those classes I now
have a bit of an idea of the proxies. Only 934 questions left (haha)!
I really think this is worth annotating so we can post a little
developers guide like this somewhere.
Thanks,
David
More information about the ParaView
mailing list