<div dir="ltr">Hi Jack,<div><br></div><div>Virtual method hooks aren't implemented in the VTK python wrappers,</div><div>so a Python subclass of an abstract VTK class is still abstract.  It's one</div><div>of the many improvements I'd add to the Python wrappers if I had the</div><div>time (my current wrapper improvement project is to update the VTK</div><div>wrapper hint system).</div><div><br></div><div> - David</div><div><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 29, 2016 at 8:03 AM, Jack Zentner <span dir="ltr"><<a href="mailto:jack.zentner@gmail.com" target="_blank">jack.zentner@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">All,<br>
<br>
I've been playing around with some parametric geometry in Python and I<br>
wanted to use VTK to visualize the surfaces that I'm creating.  It seems<br>
that extending the vtkParametricFunction class and using it with the<br>
vtkParametricFunctionSource should work great.  However I can't seem to get<br>
this to work from Python.<br>
<br>
Per Andrew Maclean's instructions in the "Parametric Equations for Surfaces"<br>
pdf, I've created my geometry class by inheriting from vtkParametricFunction<br>
and implemented the Evaluate, EvaluateScalar and GetDimension methods.  The<br>
problem comes when I try to instantiate my new vtkParametricFunction object,<br>
I get the following error:<br>
<br>
    TypeError: this is an abstract class and cannot be instantiated.<br>
<br>
I though maybe it was because I had not explicitly implemented the other<br>
virtual methods in the vtkParametricFunction interface. So I implemented all<br>
of those as well and I still get the same error. Then I tried to inherit<br>
from one of the C++ sub-classes of vtkParametricFunction and simply override<br>
the Evaluate, EvaluateSCalar and GetDimension methods.  This works from an<br>
instantiation stand point but my overrides of Evaluate and the like are not<br>
being recognized.<br>
<br>
Am I missing something?  Is it not possible to define vtkParametricFunction<br>
sub-classes in Python for use with a vtkParametricFunctionSource object?<br>
<br>
FYI, I'm using Python3.5 and the VTK 7.0 package from conda-forge.<br>
<br>
<br>
Thank you in advance,<br>
<br>
jack<br></blockquote></div></div></div></div>