예제 #1
0
        /// <summary>
        /// Aggiorna il programma per l'operazione.
        /// Dal programma crea oggetti per rappresentare anteprima.
        /// Dagli oggetti che rappresentano anteprima calcola il tempo macchina.
        /// </summary>
        public void UpdateProgramPath(ToolMachine.ToolMachine machine)
        {
            if (machine == null)
            {
                throw new Exception("Operazione.UpdateProgramPath- Machine == null");
            }

            ProgramPhase = Lavorazione.GetOperationProgram(this);

            PathPreview = Lavorazione.GetPathPreview(ProgramPhase, machine);

            OperationTime = machine.GetTime(PathPreview);

            // qui recupero info rigurdo tool e parametro che mi serviranno in 2nd momento
            OperationTime.NumeroUtensile = GetToolPosition();
            //OperationTime.ConsumoUtensilePerMinuto = Utensile.ParametroUtensile.CostoUtensilePerMinuto;

            CycleTime = OperationTime.TempoTotale;

            ProgramNeedUpdate = false;
        }