Merge commit 'a43a4cb9ac50aff82ba3b7e1e32682a2d96b73bb'
This commit is contained in:
+7
-7
@@ -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 ;
|
||||
|
||||
Reference in New Issue
Block a user