diff --git a/PocketingNT.cpp b/PocketingNT.cpp index 39e9e7b..9261dac 100644 --- a/PocketingNT.cpp +++ b/PocketingNT.cpp @@ -4013,8 +4013,9 @@ PocketingNT::CalcPaths( STEPINFOPOVECTOR& vStepInfo) return false ; } // definisco il nuovo punto di riferimento per il percorso successivo - // se caso a spirale, il punto di riferimento diventa il punto inziale - if ( int( vStepInfo[i].vPaths.size()) == 1 && vStepInfo[i].vPaths[0].bOptCirle) + // se caso a spirale Open, il punto di riferimento diventa il punto inziale + if ( int( vStepInfo[i].vPaths.size()) == 1 && vStepInfo[i].vPaths[0].bOptCirle && + vStepInfo[i].vPaths[0].bOutStart) vStepInfo[i].vPaths[0].pCrvPath->GetStartPoint( ptStartRef) ; // se l'utensile ha un raggio sotto la tolleranza, allora รจ il punto finale del percorso attuale else if ( m_TParams.m_dDiam / 2. < TOOL_RAD_PTSTART) diff --git a/PocketingNT.h b/PocketingNT.h index c5900a2..91d920c 100644 --- a/PocketingNT.h +++ b/PocketingNT.h @@ -116,7 +116,6 @@ class PocketingNT : public Machining ISurfFlatRegion* GetSfrRawProjection( const ISurfTriMesh* pStmRaw, const ISurfFlatRegion* pSfr, const Vector3d& vtTool) ; Point3d GetStartPointsFromSteps( const STEPINFOPOVECTOR& vStepInfo, int nCrvType) ; bool ManageOpenEdges( ISurfFlatRegion* pSfr, const ISurfTriMesh* pStmPart) ; - bool ManageLeadInLeadOutGlideCrvs( STEPINFOPOVECTOR& vStepInfo) ; bool GetHomogeneousParts( const ICurveComposite* pCrvCompo, ICRVCOMPOPOVECTOR& vpCrvs) const ; bool ExtendOpenEdges( ISurfFlatRegion* pSfr, const ISurfTriMesh* pStm) ; bool ChooseCloseOrOpenEdge( ISurfFlatRegion* pSfr, const ISurfTriMesh* pStmExtrusion) ;