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
///////////////////////////////////////////////
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