<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Dear Jane,<br>
I have found a bug in "imprint" method of OCCModifyEngine class.&nbsp; As
saw below:<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TopoDS_Shape new_from_shape = splitor.Shape();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(from_shape-&gt;TShape()-&gt;ShapeType() ==
TopAbs_COMPSOLID)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; TopoDS_CompSolid old_csolid = TopoDS::CompSolid(*from_shape);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; OCCBody::update_OCC_entity(old_csolid, new_from_shape,
&amp;splitor);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; from_shape-&gt;Nullify();<br>
<font color="#ff0000">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; delete from_shape;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; from_shape = new TopoDS_Shape(new_from_shape);<br>
&nbsp;</font>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(from_shape-&gt;TShape()-&gt;ShapeType() ==
TopAbs_SOLID)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; TopoDS_Solid old_solid = TopoDS::Solid(*from_shape);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; OCCLump::update_OCC_entity(old_solid, new_from_shape,
&amp;splitor);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; from_shape-&gt;Nullify();<br>
<font color="#ff0000">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; delete from_shape;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; from_shape = new TopoDS_Shape(new_from_shape);<br>
</font>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(from_shape-&gt;TShape()-&gt;ShapeType() ==
TopAbs_SHELL)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; TopoDS_Shell old_shell = TopoDS::Shell(*from_shape);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; OCCShell::update_OCC_entity(old_shell,new_from_shape,
&amp;splitor);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; from_shape-&gt;Nullify();<br>
<font color="#ff0000">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; delete from_shape;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; from_shape = new TopoDS_Shape(new_from_shape);<br>
</font>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(from_shape-&gt;TShape()-&gt;ShapeType() ==
TopAbs_FACE)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; TopoDS_Face old_face = TopoDS::Face(*from_shape);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; OCCSurface::update_OCC_entity(old_face,new_from_shape,
&amp;splitor);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; from_shape-&gt;Nullify();<br>
<font color="#ff0000">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; delete from_shape;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; from_shape = new TopoDS_Shape(new_from_shape);<br>
</font>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
After "from_shape" pointer is deleted using "delete" function,&nbsp; when we
try call "new" function the program crushed.<br>
<br>
Best regards,<br>
Leidy<br>
<br>
</body>
</html>