Merge commit 'a43a4cb9ac50aff82ba3b7e1e32682a2d96b73bb'

This commit is contained in:
Dario Sassi
2024-12-31 14:52:02 +01:00
+7 -7
View File
@@ -2093,9 +2093,9 @@ SurfFinishing::AddSpiral( ICAvToolSurfTm* pCAvTlStm, const Frame3d& frSurf, cons
SetFeed( GetRightFeed( vtMove, vtTool)) ;
if ( AddLinearMove( ptP3) == GDB_ID_NULL)
return false ;
// se ultima entit
// se ultima entità
if ( i == nMaxInd) {
// dati fine entit
// dati fine entità
Point3d ptEnd ;
pCurve->GetEndPoint( ptEnd) ;
Vector3d vtEnd ;
@@ -2521,16 +2521,16 @@ SurfFinishing::CreateZConstPaths( ICAvToolSurfTm* pCAvTlStm, const SURFLOCALVECT
m_pGeomDB->SetMaterial( _b, ORANGE) ;
#endif
// se la linea è parallela a vtTool, allora ho una parete verticale (localmente)
// se la linea è parallela a vtTool( Z_AX), allora ho una parete verticale (localmente)
Vector3d vtLineLink ; pLineLink->GetStartDir( vtLineLink) ;
if ( AreSameOrOppositeVectorEpsilon( vtLineLink, vtTool, 25 * EPS_SMALL)) {
// in questo caso la proiezione del link automaticamente sul bordo della pSrfClass
if ( AreSameOrOppositeVectorEpsilon( vtLineLink, Z_AX, 100 * EPS_SMALL)) {
// in questo caso la proiezione del link è automaticamente sul bordo della pSrfClass
vCrvPath.back()->AddCurve( Release( pLineLink), true, 1500 * EPS_SMALL) ;
vCrvPath.back()->AddCurve( Release( vCrvCompo[nNextRow][nNextCol_path]), true, 1500 * EPS_SMALL) ;
}
// se il collegamento non è parallelo a vtTool
// se il collegamento non è parallelo a vtTool (Z_AX)
else {
// in questo caso proietto la curva nel piano locale della pSfrClass ( Z=0 ; Z_AX())
// in questo caso proietto la curva nel piano locale della pSfrClass ( Z=0 ; Z_AX)
PtrOwner<ICurve> pLineLinkProjected( ProjectCurveOnPlane( *pLineLink, plProjection)) ;
if ( IsNull( pLineLinkProjected) || ! pLineLinkProjected->IsValid())
return false ;