<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Hi Utkarsh,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Thanks for the reply. I use the following code just like yours but I get some errors that dsf is a pointer to an incomplete class type:</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre">       1 </span>vtkSmartPointer<vtkUnstructuredGrid> ug = vtkSmartPointer<vtkUnstructuredGrid>::New();</div><div class="gmail_default"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre">       2 </span>vtkSmartPointer<vtkDataSetSurfaceFilter> dsf = vtkSmartPointer<vtkDataSetSurfaceFilter>::New();</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre"> 3 </span>dsf->SetInputData(ug);</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre">   4 </span>dsf->Update();</div><div class="gmail_default"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre">        5 </span>vtkSmartPointer<vtkTriangleFilter> triangleFilterx = vtkSmartPointer<vtkTriangleFilter>::New();</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre">        6 </span>triangleFilterx->SetInputConnection(dsf);</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre">        7 </span>triangleFilterx->Update();</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre">       8 </span>vtkSmartPointer<vtkSTLWriter> stlWriter =<span style="white-space:pre"> </span>vtkSmartPointer<vtkSTLWriter>::New();</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre">      9 </span>std::string name = "file.stl";</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre">    10 </span>stlWriter->SetFileName(file.c_str());</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre">   11 </span>stlWriter->SetInputConnection(triangleFilterx->GetOutputPort());</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><span class="gmail-Apple-tab-span" style="white-space:pre">     12 </span>stlWriter->Write();</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">At line 3, I am getting these errors:</div><div class="gmail_default"><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">        use of undefined type 'vtkDataSetSurfaceFilter'</font></div><div class="gmail_default"><font face="verdana, sans-serif"><div class="gmail_default">        'SetInputData' : is not a member of 'vtkSmartPointer<vtkDataSetSurfaceFilter>'</div><div><div>        'Update' : is not a member of 'vtkSmartPointer<vtkDataSetSurfaceFilter>'</div></div><div><br></div><div>I think the way that I am using vtkDataSetSurfaceFilter is not correct. How can I use it in a proper way?</div><div><br></div><div>Thanks,</div><div>Reza</div></font></div><div style="font-family:verdana,sans-serif;font-size:small"><br></div></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Nov 13, 2016 at 10:55 AM, Utkarsh Ayachit <span dir="ltr"><<a href="mailto:utkarsh.ayachit@kitware.com" target="_blank">utkarsh.ayachit@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span style="font-family:verdana,sans-serif">vtkDataSetSurfaceFilter is indeed the way to go. You should be able to set an unstructrued grid as input. Not sure why it didn't work for you? Doesn't the following code work:</span><br><div><span style="font-family:verdana,sans-serif"><br></span></div><div><font face="verdana, sans-serif">vtkUnstructuredGrid* ug = ...</font></div><div><span style="font-family:verdana,sans-serif">vtkDataSetSurfaceFilter* dsf = ...</span><span style="font-family:verdana,sans-serif"><br></span></div><div><span style="font-family:verdana,sans-serif">dsf->SetInputDataObject(ug);</span></div><div><span style="font-family:verdana,sans-serif"><br></span></div><div><span style="font-family:verdana,sans-serif">Utkarsh</span></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Sun, Nov 13, 2016 at 5:20 AM, Reza Faieghi <span dir="ltr"><<a href="mailto:mfaieghi@westerneng.ca" target="_blank">mfaieghi@westerneng.ca</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Hello,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">I am wondering is there a way to write an unstructured grid into an STL file?</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">I am not sure if this is correct but I realized that for writing into an STL file, I have to create a triangle filter from my geometry. And, to create the triangle filter, I need to extract surface of my unstructured grid. I tried to use vtkDataSetSurfaceFilter for this purpose, but I was not able to set an input to an instance of this class from a vtkUnstructuredGrid.</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">I am not sure if my approach is correct. I would be really grateful if you have any idea how to solve this.</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Many Thanks,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Reza </div>
</div>
<br></div></div>______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensou<wbr>rce/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FA<wbr>Q</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mail<wbr>man/listinfo/vtkusers</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div style="font-size:12.8px">PhD Candidate,</div><div style="font-size:12.8px"><span style="font-size:12.8px">Spencer Engineering Building Room 37</span><br></div><div style="font-size:12.8px">University of Western Ontario</div><div style="font-size:12.8px">London, ON, Canada, N6A 5B9</div></div></div></div></div>
</div>