<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
&nbsp;Thanks Eric, all,<br>
<br>
but this does not seem to work at all. My loop looks something like
this:<br>
<br>
input = self.GetInputDataObject(0, 0)<br>
output = self.GetOutputDataObject(0)<br>
if input.IsA("vtkMultiBlockDataSet"):<br>
&nbsp;&nbsp;&nbsp; iter = input.NewIterator()<br>
&nbsp;&nbsp;&nbsp; iter.UnRegister(None)<br>
&nbsp;&nbsp;&nbsp; iter.InitTraversal()<br>
&nbsp;&nbsp;&nbsp; i=1<br>
&nbsp;&nbsp;&nbsp; while not iter.IsDoneWithTraversal():<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; curInput = iter.GetCurrentDataObject()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; curInformation = curInput.GetInformation()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print i<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print iter.GetCurrentMetaData()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # This is where I want to query for the current name, line does
not work....<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print
iter.GetCurrentMetaData().Get(iter.GetCurrentMetaData.NAME)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i=i+1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iter.GoToNextItem();<br>
<br>
The output of print iter.GetCurrentMetaData() looks like this:<br>
<br>
<div class="moz-signature">
<title>Titel</title>
<font color="#000000"><span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">vtkInformation
(0x3808f00)</span> </font><br>
<font color="#000000"> <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">Debug:
Off</span> </font><br>
<font color="#000000"> <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">Modified
Time:
269417</span> </font><br>
<font color="#000000"> <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">Reference
Count:
2</span> </font><br>
<font color="#000000"> <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">Registered
Events:
(none)</span> </font><br>
<font color="#000000"> <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">DONT_PRUNE:
1</span> </font><br>
<font color="#000000"> <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">NAME:
my_given_name</span></font>
<p><font color="#000000"><span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);"></span></font></p>
<font color="#000000"><span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">
</span></font><font color="#000000"><span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);"></span></font></div>
I want to work wit the "NAME" attribute ('my_given_name in this case)
but I don't know how...?<br>
<br>
<a moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="mailto:Bastil2001@yahoo.de">Bastil2001@yahoo.de</a> wrote:
<blockquote cite="mid:4C042AB0.60604@yahoo.de" type="cite">
  <meta http-equiv="content-type"
 content="text/html; charset=ISO-8859-1">
  <br>
  <br>
-------- Original-Nachricht --------
  <table class="moz-email-headers-table" border="0" cellpadding="0"
 cellspacing="0">
    <tbody>
      <tr>
        <th nowrap="nowrap" valign="baseline" align="right">Betreff: </th>
        <td>Re: [Paraview] vtkCellLocator: Python</td>
      </tr>
      <tr>
        <th nowrap="nowrap" valign="baseline" align="right">Datum: </th>
        <td>Mon, 31 May 2010 15:15:54 -0400</td>
      </tr>
      <tr>
        <th nowrap="nowrap" valign="baseline" align="right">Von: </th>
        <td>Eric E. Monson <a moz-do-not-send="true"
 class="moz-txt-link-rfc2396E" href="mailto:emonson@cs.duke.edu">&lt;emonson@cs.duke.edu&gt;</a></td>
      </tr>
      <tr>
        <th nowrap="nowrap" valign="baseline" align="right">An: </th>
        <td><a moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="mailto:Bastil2001@yahoo.de">Bastil2001@yahoo.de</a></td>
      </tr>
      <tr>
        <th nowrap="nowrap" valign="baseline" align="right">CC: </th>
        <td>Utkarsh Ayachit <a moz-do-not-send="true"
 class="moz-txt-link-rfc2396E" href="mailto:utkarsh.ayachit@kitware.com">&lt;utkarsh.ayachit@kitware.com&gt;</a>,
"'ParaView'"
        <a moz-do-not-send="true" class="moz-txt-link-rfc2396E"
 href="mailto:paraview@paraview.org">&lt;paraview@paraview.org&gt;</a></td>
      </tr>
    </tbody>
  </table>
  <br>
  <br>
Hey Bastian,
  <div><br>
  </div>
  <div>I think you should be able to just use the Get() method to pull
out that information key. When I want to find current time step
information on some pipeline data (with a programmable filter), which
has information that looks like this:</div>
  <div><br>
  </div>
  <div>vtkInformation (0x11dd723d0)<br>
Debug: Off<br>
Modified Time: 70754<br>
Reference Count: 2<br>
Registered Events: (none)<br>
DATA_NUMBER_OF_GHOST_LEVELS: 0<br>
DATA_TIME_STEPS: 0<br>
DATA_PIECE_NUMBER: 0<br>
DATA_EXTENT_TYPE: 0<br>
DATA_NUMBER_OF_PIECES: 1<br>
  <div><br>
  </div>
  <div>
  <div>I can do it with these commands:</div>
  <div><br>
  </div>
  <div>pdi = self.GetInputDataObject(0,0)<br>
current_time = pdi.GetInformation().Get(pdi.DATA_TIME_STEPS(),0)<br>
  </div>
  <div><br>
  </div>
  <div>So you might be able to just put NAME() in where I put
DATA_TIME_STEPS().</div>
  <div><br>
  </div>
  <div>Talk to you later,</div>
  <div>-Eric</div>
  <div>
  <div><br>
  </div>
  <div><span class="Apple-style-span"
 style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">------------------------------------------------------<br>
Eric E Monson<br>
Duke Visualization Technology Group<br>
  </span></div>
  <br>
  </div>
  <div><br>
  </div>
  <div>On May 31, 2010, at 1:23 PM, <a moz-do-not-send="true"
 href="mailto:Bastil2001@yahoo.de">Bastil2001@yahoo.de</a> wrote:</div>
  <br class="Apple-interchange-newline">
  <blockquote type="cite">
    <div bgcolor="#ffffff" text="#000000">Thanks Utkarsh,<br>
    <br>
the required information is in MetaData:<br>
    <br>
print iter.GetCurrentMetaData()<br>
    <font color="#000000"><span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);"><br>
vtkInformation
(0x3808f00)</span> <br>
    <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">Debug:
Off</span> <br>
    <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">Modified
Time:
269417</span> <br>
    <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">Reference
Count:
2</span> <br>
    <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">Registered
Events:
(none)</span> <br>
    <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">DONT_PRUNE:
1</span> <br>
    <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">NAME:
my_given_name<br>
    </span></font><font color="#000000"><span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);"></span></font><br>
Now I want to work with the NAME-Attribute (my_given_name) but I don't
know how to get this into a variable? I can't find a GetName()-Method...<br>
    <br>
print dir(iter.GetCurrentMetaData())<br>
    <font color="#000000"><span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);"></span><br>
    <span
 style="font-family: 'Courier'; font-size: 9pt; color: rgb(0, 128, 0);">['AddObserver',
'Append',
'AppendUnique',
'BreakOnError',
'Clear', 'Copy',
'CopyEntries', 'CopyEntry', 'DebugOff', 'DebugOn', 'FastDelete', 'Get',
'GetAddressAsString', 'GetClassName', 'GetDebug',
'GetGlobalWarningDisplay', 'GetKey', 'GetMTime', 'GetNumberOfKeys',
'GetReferenceCount', 'GetRequest', 'GlobalWarningDisplayOff',
'GlobalWarningDisplayOn', 'Has', 'HasObserver', 'InvokeEvent', 'IsA',
'IsTypeOf', 'Length', 'Modified', 'NewInstance', 'PrintRevisions',
'Register', 'Remove', 'RemoveAllObservers', 'RemoveObserver',
'RemoveObservers', 'SafeDownCast', 'Set', 'SetDebug',
'SetGlobalWarningDisplay', 'SetReferenceCount', 'SetRequest',
'UnRegister']</span></font><br>
    <br>
Thanks for help.<br>
    <br>
Regards Bastian<br>
    <br>
Am 30.05.2010 16:58, schrieb Utkarsh Ayachit:
    <blockquote
 cite="mid:AANLkTilzELqv6Cjp1zsycSi8FDETbUMkGKpqwNEKa3ym@mail.gmail.com"
 type="cite">
      <pre wrap="">The following example shows how to create an iterator to iterate over
all blocks in a composite dataset. The iterator
(<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.vtk.org/doc/nightly/html/classvtkCompositeDataIterator.html">http://www.vtk.org/doc/nightly/html/classvtkCompositeDataIterator.html</a>)
has methods like HasCurrentMetaData(), GetCurrentMetaData() that you
can use to get the meta-data for the current block. Note that by
default the iterator skips over non-leaf nodes. If you want to access
those, use VisitOnlyLeavesOff() on the iterator.

<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.itk.org/Wiki/Python_Programmable_Filter#Dealing_with_Composite_Datasets">http://www.itk.org/Wiki/Python_Programmable_Filter#Dealing_with_Composite_Datasets</a>

Utkarsh

On Sat, May 29, 2010 at 1:15 PM, BastiL2001 <a moz-do-not-send="true"
 class="moz-txt-link-rfc2396E" href="mailto:bastil2001@yahoo.de">&lt;bastil2001@yahoo.de&gt;</a> wrote:
  </pre>
      <blockquote type="cite">
        <pre wrap="">Thanks Andi,

I don't know since the ensight reader does this for me. I want to work with
the input he produces.

Is it in any way possible to link GetMetaData to the current block? Afaik I
can not query each blocks meta-Data, can I?

Are you naming the block in the meta-data?&nbsp; In vtkCompositeDataSet there is
a method called GetMetaData
(<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.vtk.org/doc/nightly/html/classvtkCompositeDataSet.html#abcf79d23fc3a67138da3336e4cda2afe">http://www.vtk.org/doc/nightly/html/classvtkCompositeDataSet.html#abcf79d23fc3a67138da3336e4cda2afe</a>)
that may be what you're looking for.

Andy

On Fri, May 28, 2010 at 3:58 PM, BastiL2001 <a moz-do-not-send="true"
 class="moz-txt-link-rfc2396E" href="mailto:bastil2001@yahoo.de">&lt;bastil2001@yahoo.de&gt;</a> wrote:
    </pre>
        <blockquote type="cite">
          <pre wrap="">Thanks Andi,

I will do this. What I am planning to do is to create a scalr field with
some distance information as an output.

Another issue: I want to loop oder a multi-block dataset with an iterator
in a programmable filter (works) and find out the name of the currently
visited block. Is that possible? Thanks.

Regards Bastian

________________________________
Von: pat marion <a moz-do-not-send="true" class="moz-txt-link-rfc2396E"
 href="mailto:pat.marion@kitware.com">&lt;pat.marion@kitware.com&gt;</a>
An: Utkarsh Ayachit <a moz-do-not-send="true"
 class="moz-txt-link-rfc2396E" href="mailto:utkarsh.ayachit@kitware.com">&lt;utkarsh.ayachit@kitware.com&gt;</a>
CC: Andy Bauer <a moz-do-not-send="true" class="moz-txt-link-rfc2396E"
 href="mailto:andy.bauer@kitware.com">&lt;andy.bauer@kitware.com&gt;</a>; <a
 moz-do-not-send="true" class="moz-txt-link-rfc2396E"
 href="mailto:Bastil2001@yahoo.de">"Bastil2001@yahoo.de"</a>
<a moz-do-not-send="true" class="moz-txt-link-rfc2396E"
 href="mailto:Bastil2001@yahoo.de">&lt;Bastil2001@yahoo.de&gt;</a>; ParaView <a
 moz-do-not-send="true" class="moz-txt-link-rfc2396E"
 href="mailto:paraview@paraview.org">&lt;paraview@paraview.org&gt;</a>
Gesendet: Freitag, den 28. Mai 2010, 16:59:07 Uhr
Betreff: Re: [Paraview] vtkCellLocator: Python

Unfortunately some of the locator api is pass by reference and therefore
not wrapped by python.&nbsp; Bastian, let us know if you run into missing methods
when trying to use the cell locator in python.

Pat

On Fri, May 28, 2010 at 10:31 AM, Utkarsh Ayachit
<a moz-do-not-send="true" class="moz-txt-link-rfc2396E"
 href="mailto:utkarsh.ayachit@kitware.com">&lt;utkarsh.ayachit@kitware.com&gt;</a> wrote:
      </pre>
          <blockquote type="cite">
            <pre wrap="">Andy,

Bastian wants to use the cell locator in a python programmable --
which won't involve any fetching.

Bastian,
You can create a cell locator in your programmable filter simply by:

locator = vtk.vtkCellLocator()


Utkarsh




On Fri, May 28, 2010 at 10:22 AM, Andy Bauer <a moz-do-not-send="true"
 class="moz-txt-link-rfc2396E" href="mailto:andy.bauer@kitware.com">&lt;andy.bauer@kitware.com&gt;</a>
wrote:
        </pre>
            <blockquote type="cite">
              <pre wrap="">My guess is that you'll want to use a filter to get access to the cell
locator.&nbsp; What's the desired output for this?

You could also fetch the data set to the client and then use the vtk
wrapped
classes in paraview.vtk to use the cell locator if the class has been
wrapped but the fetch operation should be used with caution.

Andy

On Thu, May 27, 2010 at 5:55 PM, <a moz-do-not-send="true"
 class="moz-txt-link-abbreviated" href="mailto:Bastil2001@yahoo.de">Bastil2001@yahoo.de</a>
<a moz-do-not-send="true" class="moz-txt-link-rfc2396E"
 href="mailto:Bastil2001@yahoo.de">&lt;Bastil2001@yahoo.de&gt;</a>
wrote:
          </pre>
              <blockquote type="cite">
                <pre wrap="">Dear all,

can I use vtkCellLocator from within Pyhon oder the Python
programmable
filter? If yes, how? Or do I need to write my own filter in c++?
Thanks.

Regards Bastian
_______________________________________________
Powered by <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="http://www.kitware.com/">www.kitware.com</a>

Visit other Kitware open-source projects at
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>

Please keep messages on-topic and check the ParaView Wiki at:
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://paraview.org/Wiki/ParaView">http://paraview.org/Wiki/ParaView</a>

Follow this link to subscribe/unsubscribe:
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.paraview.org/mailman/listinfo/paraview">http://www.paraview.org/mailman/listinfo/paraview</a>
            </pre>
              </blockquote>
              <pre wrap="">_______________________________________________
Powered by <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="http://www.kitware.com/">www.kitware.com</a>

Visit other Kitware open-source projects at
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>

Please keep messages on-topic and check the ParaView Wiki at:
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://paraview.org/Wiki/ParaView">http://paraview.org/Wiki/ParaView</a>

Follow this link to subscribe/unsubscribe:
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.paraview.org/mailman/listinfo/paraview">http://www.paraview.org/mailman/listinfo/paraview</a>


          </pre>
            </blockquote>
            <pre wrap="">_______________________________________________
Powered by <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="http://www.kitware.com/">www.kitware.com</a>

Visit other Kitware open-source projects at
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>

Please keep messages on-topic and check the ParaView Wiki at:
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://paraview.org/Wiki/ParaView">http://paraview.org/Wiki/ParaView</a>

Follow this link to subscribe/unsubscribe:
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.paraview.org/mailman/listinfo/paraview">http://www.paraview.org/mailman/listinfo/paraview</a>
        </pre>
          </blockquote>
          <pre wrap="">      </pre>
        </blockquote>
        <pre wrap="">_______________________________________________
Powered by <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="http://www.kitware.com/">www.kitware.com</a>

Visit other Kitware open-source projects at
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>

Please keep messages on-topic and check the ParaView Wiki at:
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://paraview.org/Wiki/ParaView">http://paraview.org/Wiki/ParaView</a>

Follow this link to subscribe/unsubscribe:
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.paraview.org/mailman/listinfo/paraview">http://www.paraview.org/mailman/listinfo/paraview</a>


    </pre>
      </blockquote>
      <pre wrap="">_______________________________________________
Powered by <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
 href="http://www.kitware.com/">www.kitware.com</a>

Visit other Kitware open-source projects at <a moz-do-not-send="true"
 class="moz-txt-link-freetext"
 href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>

Please keep messages on-topic and check the ParaView Wiki at: <a
 moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://paraview.org/Wiki/ParaView">http://paraview.org/Wiki/ParaView</a>

Follow this link to subscribe/unsubscribe:
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="http://www.paraview.org/mailman/listinfo/paraview">http://www.paraview.org/mailman/listinfo/paraview</a>

  </pre>
    </blockquote>
    <br>
    </div>
_______________________________________________<br>
Powered by <a moz-do-not-send="true" href="http://www.kitware.com">www.kitware.com</a><br>
    <br>
Visit other Kitware open-source projects at <a moz-do-not-send="true"
 href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a><br>
    <br>
Please keep messages on-topic and check the ParaView Wiki at: <a
 moz-do-not-send="true" href="http://paraview.org/Wiki/ParaView">http://paraview.org/Wiki/ParaView</a><br>
    <br>
Follow this link to subscribe/unsubscribe:<br>
    <a moz-do-not-send="true"
 href="http://www.paraview.org/mailman/listinfo/paraview">http://www.paraview.org/mailman/listinfo/paraview</a><br>
  </blockquote>
  </div>
  <br>
  </div>
</blockquote>
</body>
</html>