diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index 430c193..34bc8f6 100644 Binary files a/EgtMachKernel.rc and b/EgtMachKernel.rc differ diff --git a/WaterJetting.cpp b/WaterJetting.cpp index e5b2c81..e86d81f 100644 --- a/WaterJetting.cpp +++ b/WaterJetting.cpp @@ -1782,6 +1782,8 @@ WaterJetting::AddLeadInPreview( const ICurveComposite* pCompo, ISurfFlatRegion* double dSideCoeff = ( abs( m_Params.m_dSideAngle) > EPS_ANG_SMALL ? 1. / cos( m_Params.m_dSideAngle * DEGTORAD) : 1) ; double Rad = 0.49 * m_TParams.m_dDiam * dSideCoeff ; // non 0.5 per evitare problemi di coincidenza pSfr.Set( GetSurfFlatRegionFromFatCurve( Release( pCrv), Rad, false, false)) ; + if ( IsNull( pSfr)) + return false ; // se presente foro di attacco, ne calcolo la regione e la unisco alla precedente if ( m_Params.m_bLiHole && m_Params.m_dLiHoleRad > 10 * EPS_SMALL) { PtrOwner pSfr2( GetSurfFlatRegionDisk( m_Params.m_dLiHoleRad + m_TParams.m_dDiam / 2)) ; @@ -1791,7 +1793,7 @@ WaterJetting::AddLeadInPreview( const ICurveComposite* pCompo, ISurfFlatRegion* } } // Unisco le due regioni - return ( ! IsNull( pSfr) && pSPV->Add( *pSfr)) ; + return ( pSPV->Add( *pSfr)) ; } //----------------------------------------------------------------------------