/// <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; }