<div dir="ltr"><div><div>Hi, David.<br><br></div><div>Thanks!  That worked perfectly.<br><br>Greg<br><br><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 12, 2014 at 5:20 PM, David Gobbi <span dir="ltr"><<a href="mailto:david.gobbi@gmail.com" target="_blank">david.gobbi@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Use GetViewProps() and use IsA() to check the type of each prop.<br>
<div class="HOEnZb"><div class="h5"><br>
On Fri, Sep 12, 2014 at 6:04 PM, Greg Schussman<br>
<<a href="mailto:greg.schussman@gmail.com">greg.schussman@gmail.com</a>> wrote:<br>
> Hi.<br>
><br>
> I'm using python-2.6 and vtk-5.10.1.<br>
><br>
> I have a renderer, to which I'm adding actors.  Some are 3d actors<br>
> (surfaces, sets of cones), and some are 2d actors (filename text,<br>
> scalarbar).  To add them, I'm calling:<br>
><br>
>   self.renderer.AddActor(my_actor)  #  Also tried AddViewProp(my_actor)<br>
><br>
> They seem to add in ok, and they do get rendered.<br>
><br>
> However, based on user input, sometimes actors need to be removed and new<br>
> ones added.  So I need to take a look at what's already there, which I do<br>
> this way:<br>
><br>
>   c = self.renderer.GetActors()<br>
>   c.InitTraversal()<br>
>   num_items = c.GetNumberOfItems()<br>
>   result = []<br>
>   for i in xrange(num_items):<br>
>       result.append(c.GetNextActor())<br>
><br>
> I notice that when I add a 3d actor and I check before/adter, the num_items<br>
> increments as expected.<br>
><br>
> However, when I add 2d actors (ScalarBar, Text), although they also render,<br>
> when I check before/after, the num_items does not increment, and they are<br>
> not returned in the GetActors() list.<br>
><br>
> How do I find out which 2d actors are in the renderer, so that I can<br>
> optionally remove some of them?<br>
><br>
> Should I be doing something different?<br>
><br>
> Thanks.<br>
><br>
> Greg<br>
><br>
> p.s.  I've tried calling renderer.GetActors2D(), but then when i try to call<br>
> GetNextActor() on that, I get "AttributeError: GetNextActor".<br>
</div></div></blockquote></div><br></div>