EgtMachKernel :
- modifiche per permettere assi lineari controversi con assi principali XYZ.
This commit is contained in:
+2
-2
@@ -1522,7 +1522,6 @@ Operation::CalculateClPathAxesValues( int nClPathId, int nLinAxes, int nRotAxes,
|
||||
return false ;
|
||||
// massima variazione secondo asse rotante per continuità
|
||||
double dDeltaR2Max = 30 ;
|
||||
// recupero il numero degli assi lineari e rotanti
|
||||
// predispongo variabile per valori assi
|
||||
DBLVECTOR vAxVal ;
|
||||
vAxVal.reserve( 8) ;
|
||||
@@ -1816,9 +1815,10 @@ Operation::CalculateClPathAxesValues( int nClPathId, int nLinAxes, int nRotAxes,
|
||||
// se realmente arco
|
||||
if ( pCurve->GetType() == CRV_ARC) {
|
||||
ICurveArc* pArc = GetCurveArc( pCurve) ;
|
||||
// verifico il piano
|
||||
// verifico il piano (il vettore va portato nel riferimento degli assi lineari)
|
||||
Vector3d vtRef ;
|
||||
m_pMchMgr->GetCalcPartDirFromAngles( pCamData->GetNormDir(), vAngEnd, vtRef) ;
|
||||
vtRef.ToLoc( m_pMchMgr->GetCurrLinAxesFrame()) ;
|
||||
if ( pArc->GetNormVersor() * vtRef < 0)
|
||||
pArc->InvertN() ;
|
||||
// assegno il centro e il raggio di questo arco ai dati cam
|
||||
|
||||
Reference in New Issue
Block a user