Repeated cut operation is slowing down over time

Hello everyone,

I am a newbie to the world of openCascade, so please bear with my silly questions.

I am trying to carve out a circular ring on a surface of solid cube in small steps, the loop for doing that is as follows:

int Noperation = 90;
currentCube = rawMaterial->Shape();
for(int i = 0;i globalX = Cx + R*cos(i*3.14/180);
globalZ = Cz + R*sin(i*3.14/180);

gp_Trsf aTrsfPipe1;
aTrsfPipe1.SetTranslation(gp_Vec(globalX,globalY,globalZ));
TopLoc_Location newLocation(aTrsfPipe1);
tube1.Location(newLocation);
BRepAlgoAPI_Cut aCut1(currentCube,tube1);
currentCube = aCut1.Shape();

rawMaterial->Set(currentCube);
rawMaterial->Redisplay();
}
myOCC->getContext()->UpdateCurrentViewer();

The process starts very fast, but keep on going slow with the time, I checked the memory consumption and that also keeps on increasing with time. So, I suspect there is a case of memory leakage, and I don't know how to keep check on that.

Please advise!!!

Thanks & Regards,
durgesh

Durgesh's picture

Hello everyone,

Am I not clear with my problem or the code snippet itself is not clear.

Please reply, I am stuck with this :(