Tesselation

I have the following code:

///////////////////////////////////////////////
SldWorks::IBody2Ptr body = bodies;
SldWorks::IFace2Ptr faceList;
SldWorks::ITessellationPtr tessel = body->IGetTessellation(0L,&faceList);

if(!tessel)
return;

float surftol = 0.5;
float normtol = 30;

tessel->put_SurfacePlaneTolerance(surftol);
tessel->put_SurfacePlaneAngleTolerance (normtol);

tessel->NeedFaceFacetMap = true;
tessel->NeedVertexParams = true;
tessel->NeedVertexNormal = true;
tessel->MatchType = SwConst::swTesselationMatchFacetTopology;

tessel->Tessellate();

SldWorks::IFace2Ptr face = body->GetFirstFace();
while(face)
{
VARIANT_BOOL noConversion = TRUE;

long trianglesCount = face->GetTessTriangleCount();
_variant_t vtriangles = face->GetTessTriangles(noConversion);
_variant_t vnormals = face->GetTessNorms();

face = face->GetNextFace();
}
////////////////////////////////////////////////////////////////

No matter what I set the tolerances values I am always getting thesame trianglesCount value. What is going on? Can somebody pleaseexplain or give suggestions?
SolidworksApi macros