EgtMachKernel 2.2k6 :

- correzione calcolo preview di WaterJetting.
This commit is contained in:
Dario Sassi
2020-11-28 16:17:08 +00:00
parent 5f0afffd28
commit 4fb95bd5e3
2 changed files with 3 additions and 1 deletions
BIN
View File
Binary file not shown.
+3 -1
View File
@@ -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<ISurfFlatRegion> 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)) ;
}
//----------------------------------------------------------------------------