<p dir="ltr">Thanks David. That solved the problem!</p>
<p dir="ltr">Reza</p>
<div class="gmail_extra"><br><div class="gmail_quote">On Nov 13, 2016 3:25 PM, "David Cole" <<a href="mailto:DLRdave@aol.com">DLRdave@aol.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Have you tried:<br>
<br>
#include "vtkDataSetSurfaceFilter.h"<br>
<br>
in that source file?<br>
<br>
<br>
<br>
On Sun, Nov 13, 2016 at 12:03 PM, Reza Faieghi <<a href="mailto:mfaieghi@westerneng.ca">mfaieghi@westerneng.ca</a>> wrote:<br>
> Hi Utkarsh,<br>
><br>
> Thanks for the reply. I use the following code just like yours but I get<br>
> some errors that dsf is a pointer to an incomplete class type:<br>
><br>
> 1 vtkSmartPointer<<wbr>vtkUnstructuredGrid> ug =<br>
> vtkSmartPointer<<wbr>vtkUnstructuredGrid>::New();<br>
> 2 vtkSmartPointer<<wbr>vtkDataSetSurfaceFilter> dsf =<br>
> vtkSmartPointer<<wbr>vtkDataSetSurfaceFilter>::New(<wbr>);<br>
> 3 dsf->SetInputData(ug);<br>
> 4 dsf->Update();<br>
> 5 vtkSmartPointer<<wbr>vtkTriangleFilter> triangleFilterx =<br>
> vtkSmartPointer<<wbr>vtkTriangleFilter>::New();<br>
> 6 triangleFilterx-><wbr>SetInputConnection(dsf);<br>
> 7 triangleFilterx->Update();<br>
> 8 vtkSmartPointer<vtkSTLWriter> stlWriter =<br>
> vtkSmartPointer<vtkSTLWriter>:<wbr>:New();<br>
> 9 std::string name = "file.stl";<br>
> 10 stlWriter->SetFileName(file.c_<wbr>str());<br>
> 11 stlWriter->SetInputConnection(<wbr>triangleFilterx-><wbr>GetOutputPort());<br>
> 12 stlWriter->Write();<br>
><br>
> At line 3, I am getting these errors:<br>
><br>
>         use of undefined type 'vtkDataSetSurfaceFilter'<br>
>         'SetInputData' : is not a member of<br>
> 'vtkSmartPointer<<wbr>vtkDataSetSurfaceFilter>'<br>
>         'Update' : is not a member of<br>
> 'vtkSmartPointer<<wbr>vtkDataSetSurfaceFilter>'<br>
><br>
> I think the way that I am using vtkDataSetSurfaceFilter is not correct. How<br>
> can I use it in a proper way?<br>
><br>
> Thanks,<br>
> Reza<br>
><br>
><br>
> On Sun, Nov 13, 2016 at 10:55 AM, Utkarsh Ayachit<br>
> <<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>> wrote:<br>
>><br>
>> vtkDataSetSurfaceFilter is indeed the way to go. You should be able to set<br>
>> an unstructrued grid as input. Not sure why it didn't work for you? Doesn't<br>
>> the following code work:<br>
>><br>
>> vtkUnstructuredGrid* ug = ...<br>
>> vtkDataSetSurfaceFilter* dsf = ...<br>
>> dsf->SetInputDataObject(ug);<br>
>><br>
>> Utkarsh<br>
>><br>
>> On Sun, Nov 13, 2016 at 5:20 AM, Reza Faieghi <<a href="mailto:mfaieghi@westerneng.ca">mfaieghi@westerneng.ca</a>><br>
>> wrote:<br>
>>><br>
>>> Hello,<br>
>>><br>
>>> I am wondering is there a way to write an unstructured grid into an STL<br>
>>> file?<br>
>>><br>
>>> I am not sure if this is correct but I realized that for writing into an<br>
>>> STL file, I have to create a triangle filter from my geometry. And, to<br>
>>> create the triangle filter, I need to extract surface of my unstructured<br>
>>> grid. I tried to use vtkDataSetSurfaceFilter for this purpose, but I was not<br>
>>> able to set an input to an instance of this class from a<br>
>>> vtkUnstructuredGrid.<br>
>>><br>
>>> I am not sure if my approach is correct. I would be really grateful if<br>
>>> you have any idea how to solve this.<br>
>>><br>
>>> Many Thanks,<br>
>>> Reza<br>
>>><br>
>>> ______________________________<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<br>
>>> <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
>>><br>
>>> Please keep messages on-topic and check the VTK FAQ at:<br>
>>> <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_<wbr>FAQ</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/<wbr>mailman/listinfo/vtkusers</a><br>
>>><br>
>><br>
><br>
><br>
><br>
> --<br>
> PhD Candidate,<br>
> Spencer Engineering Building Room 37<br>
> University of Western Ontario<br>
> London, ON, Canada, N6A 5B9<br>
><br>
> ______________________________<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<br>
> <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
><br>
> Please keep messages on-topic and check the VTK FAQ at:<br>
> <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_<wbr>FAQ</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/<wbr>mailman/listinfo/vtkusers</a><br>
><br>
</blockquote></div></div>