diff --git a/SimulatorSP.cpp b/SimulatorSP.cpp index 8333531..6d84a36 100644 --- a/SimulatorSP.cpp +++ b/SimulatorSP.cpp @@ -208,9 +208,6 @@ SimulatorSP::Start( bool bFirst) // Verifico attrezzaggio if ( ! VerifySetup()) bOk = false ; - // Recupero il materiale associato alla macchina - string sMachIni = m_pMachine->GetMachineDir() + "\\" + m_pMachine->GetMachineName() + ".ini" ; - m_sMachineMaterial = GetPrivateProfileStringUtf8( GENERAL_SEC.c_str(), MATERIAL_KEY.c_str(), "", sMachIni.c_str()) ; } // Reset utensile, interpolazione e assi correnti @@ -1722,12 +1719,16 @@ SimulatorSP::TraceToolTipMove( int nMoveType) Frame3d frExit ; if ( ! m_pGeomDB->GetGroupGlobFrame( nExitId, frExit)) return false ; - Point3d ptTip = frExit.Orig() - ( m_sMachineMaterial != "Additive" ? m_dTLen : 0) * frExit.VersZ() ; + // determino se tracciare uscita mandrino o punta utensile e aggiusto di conseguenza + static const string TRACE_ONEXIT = "OnExit" ; + bool bOnExit = false ; + m_pGeomDB->GetInfo( m_nTraceGroup, TRACE_ONEXIT, bOnExit) ; + Point3d ptTip = frExit.Orig() - ( ! bOnExit ? m_dTLen : 0) * frExit.VersZ() ; // disabilito gestione segnalazione modifiche progetto SetModifiedOff modOff ; // eseguo tracciatura - static string TRACE_MOVE = "Move" ; - static int TRACE_MAX_LINE = 1000 ; + static const string TRACE_MOVE = "Move" ; + static const int TRACE_MAX_LINE = 1000 ; if ( m_nCurrTrace == GDB_ID_NULL) { m_nCurrTrace = ExeCreateGeoPoint( nTraceGrpId, ptTip, GDB_ID_ROOT) ; m_pGeomDB->SetInfo( m_nCurrTrace, TRACE_MOVE, nMoveType) ; diff --git a/SimulatorSP.h b/SimulatorSP.h index b3937b9..115fe40 100644 --- a/SimulatorSP.h +++ b/SimulatorSP.h @@ -147,7 +147,6 @@ class SimulatorSP : public ISimulator MachMgr* m_pMchMgr ; // puntatore al gestore di tutte le lavorazioni IGeomDB* m_pGeomDB ; // puntatore al DB geometrico Machine* m_pMachine ; // puntatore alla macchina - std::string m_sMachineMaterial ; // nome del materiale associato alla macchina PerformanceCounter* m_pPerfCnt ; // timer per calcolo FPS int m_nStatus ; // stato interno del simulatore (creato, inizializzato, pronto al movimento) double m_dStep ; // lunghezza di riferimento per la velocità di simulazione