EgtMachKernel :

- modifiche per permettere assi lineari controversi con assi principali XYZ.
This commit is contained in:
DarioS
2022-08-29 07:24:34 +02:00
parent 6399c41598
commit cf6c628876
6 changed files with 52 additions and 44 deletions
+2 -2
View File
@@ -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