<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2><STRONG>Hello All,</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2><STRONG>&nbsp;I am using vtk for displaying a 
bended tube in MFC window.</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2><STRONG>I am using VtkTubeFilter. It works well but 
it contains a&nbsp; large amount of memory leaks.</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2><STRONG>My observation is that&nbsp; the most of 
the leak is happening when&nbsp;i call <FONT 
color=#008080>vtktubefilter-&gt;update().</FONT></STRONG></FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2><STRONG>am doing all this things in a 
loop so memory leak is very bad problem. I hope someone can help 
me</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2><STRONG>&nbsp;regards</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2><STRONG>Kannan</STRONG></FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;part of my code...</FONT></DIV>
<DIV><FONT face=Arial color=#800080 size=2>vtkpoints m_pts;</FONT></DIV>
<DIV><FONT face=Arial color=#800080 size=2>vtkcellarray m_lines</FONT></DIV>
<DIV><FONT face=Arial color=#800080 size=2>vtkPolydata m_curve, 
m_pvtkPolydata</FONT></DIV>
<DIV><FONT face=Arial color=#800080 size=2>vtkTubeFilter 
m_pvtkTubeFilter</FONT></DIV>
<DIV><FONT face=Arial color=#800080 size=2>vtkPoints points</FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_pts-&gt;Initialize();</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_lines-&gt;Initialize();</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_curve-&gt;Initialize();</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT size=2>for(int 
nCount=0;nCount&lt;nCountOfPoints;nCount++)</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT size=2>{</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_pts-&gt;InsertNextPoint(tempPipePts.fXvalue,tempPipePts.fYvalue,tempPipePts.fZvalue);</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT size=2>}</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_lines-&gt;InsertNextCell(m_pts-&gt;GetNumberOfPoints());</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>for(nCount=0;nCount&lt;m_pts-&gt;GetNumberOfPoints();nCount++)</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT size=2>{</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_lines-&gt;InsertCellPoint(nCount);</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT size=2>}</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_curve-&gt;SetPoints(m_pts);</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_curve-&gt;SetLines(m_lines);</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_pVtkTubeFilter-&gt;SetInput(m_curve);</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_pVtkTubeFilter-&gt;SetNumberOfSides(NO_OF_SIDES); </FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_pVtkTubeFilter-&gt;SetRadius(m_fPipeRadius);</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT size=2><FONT 
color=#ff0000><STRONG>m_pVtkTubeFilter-&gt;Update();</STRONG></FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT 
size=2>m_pVtkPolyData=g_pCNCHandler-&gt;m_pSimHandler-&gt;m_pVtkTubeFilter-&gt;GetOutput();</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><FONT size=2><FONT 
color=#800080>points</FONT>=g_pCNCHandler-&gt;m_pSimHandler-&gt;m_pVtkPolyData-&gt;GetPoints(); 
</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>