/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; //Agregamos el texto con las instrucciones de la operación. TextoProceso = "*1ST RGH GRIND \n"; TextoProceso += "(2)(" + Convert.ToString(WidthOperacion + .010) + " +- .0005) (" + Convert.ToString(WidthOperacion) + " +- .0005)" + "\n"; TextoProceso += "PRIMER CORTE CHUCK RPM 8 +- 5 " + "\n"; TextoProceso += "SEGUNDO CORTE CHUCK RPM 15 +- 5 " + "\n"; //Agregamos las propiedades que se obtiene el anillo durante el proceso. Propiedad rpm1_110 = new Propiedad { Nombre = "RPM1_110", TipoDato = "Cantidad", DescripcionLarga = "Cantidad de RPM primer corte en operación FIRST ROUGH GRIND", Imagen = null, DescripcionCorta = "RPM 1er corte (First Rough grind):", Valor = 8 }; anilloProcesado.PropiedadesAdquiridasProceso.Add(rpm1_110); Propiedad rpm2_100 = new Propiedad { Nombre = "RPM2_110", TipoDato = "Cantidad", DescripcionLarga = "Cantidad de RPM segundo corte en operación FIRST ROUGH GRIND", Imagen = null, DescripcionCorta = "RPM 2do corte (First Rough grind):", Valor = 15 }; anilloProcesado.PropiedadesAdquiridasProceso.Add(rpm2_100); //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); }
public CentroTrabajo136() { CentroTrabajo = "136"; FactorLabor = 1; PropiedadesRequeridadas = new List <Propiedad>(); PropiedadesRequeridasBool = new List <PropiedadBool>(); PropiedadesRequeridasCadena = new List <PropiedadCadena>(); PropiedadesRequeridasOpcionles = new List <PropiedadOptional>(); Alertas = new List <string>(); _anillo = new Anillo(); Propiedad widthNominalAnillo = new Propiedad { DescripcionCorta = "Width nominal", DescripcionLarga = "Width nominal del anillo (Plano)", Imagen = null, Nombre = "widthNominalAnillo", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Distance) }; PropiedadesRequeridadas.Add(widthNominalAnillo); Propiedad numeroDeJorobas = new Propiedad { DescripcionCorta = "Numero de jorobas", DescripcionLarga = "Numero de jorobas del Componente", Imagen = null, Nombre = "numeroDeJorobas", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Cantidad) }; PropiedadesRequeridadas.Add(numeroDeJorobas); }
public CentroTrabajo5004() { CentroTrabajo = "5004"; FactorLabor = 0.330; PropiedadesRequeridadas = new List <Propiedad>(); PropiedadesRequeridasBool = new List <PropiedadBool>(); PropiedadesRequeridasCadena = new List <PropiedadCadena>(); PropiedadesRequeridasOpcionles = new List <PropiedadOptional>(); Alertas = new List <string>(); //PropiedadBool a = new PropiedadBool { Nombre = "Prueba", DescripcionCorta = "Prueba", DescripcionLarga = "Prueba" }; //PropiedadesRequeridasBool.Add(a); //ObservableCollection<FO_Item> lista = new ObservableCollection<FO_Item>(); //lista.Add(new FO_Item { Nombre = "Opcion 1", ValorCadena = "Opcion 1" }); //lista.Add(new FO_Item { Nombre = "Opcion 2", ValorCadena = "Opcion 2" }); //PropiedadOptional b = new PropiedadOptional { lblTitle = "pruebaa", ListaOpcional = lista }; //PropiedadesRequeridasOpcionles.Add(b); //Propiedad mounting = new Propiedad { DescripcionCorta = "Mouting", DescripcionLarga = "Mouting", Imagen = null, Nombre = "MoutingCasting", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Mass), Unidad = EnumEx.GetEnumDescription(DataManager.UnidadMass.Gram) }; //PropiedadesRequeridadas.Add(mounting); //PropiedadCadena espeMaterial = new PropiedadCadena { Nombre = "Material MAHLE", DescripcionCorta = "Material:", DescripcionLarga = "Especificación de materia prima (MF012-S,SPR-128,ETC)" }; //PropiedadesRequeridasCadena.Add(espeMaterial); _anillo = new Anillo(); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; //Agregamos el texto con las instrucciones de la operación. TextoProceso = " " + Environment.NewLine; TextoProceso += "SAND BLAST (NORBLAST)" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; TextoProceso += "RECTA: 1 GNS ACERO INOXIDABLE." + Environment.NewLine; TextoProceso += " " + Environment.NewLine; TextoProceso += "RUGOSIDAD:" + Environment.NewLine; TextoProceso += "ESPEC: Rz " + "" + " µm max" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; TextoProceso += "MEDIR EN TRES PUNTOS(AMBOS EXTREMOS Y ZONA MEDIA)." + Environment.NewLine; TextoProceso += "A TRAVÉS DEL MANDRIL Y REGISTRAR DATOS EN EL" + Environment.NewLine; TextoProceso += "FORMATO F-3571-ED_PVD-002" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; TextoProceso += "NOTA:" + Environment.NewLine; TextoProceso += "SOPLETAR CON NITRÓGENO AL TERMINAR EL CICLO" + Environment.NewLine; TextoProceso += "PROC: W-3571-TSPVD-0007-es" + Environment.NewLine; //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); }
public CentroTrabajo831() { CentroTrabajo = "831"; FactorLabor = 1; PropiedadesRequeridadas = new List <Propiedad>(); PropiedadesRequeridasBool = new List <PropiedadBool>(); PropiedadesRequeridasCadena = new List <PropiedadCadena>(); PropiedadesRequeridasOpcionles = new List <PropiedadOptional>(); Alertas = new List <string>(); Propiedad widthAnillo = DataManager.GetPropiedadByNombre("H1"); widthAnillo.Unidad = "Inch (in)"; PropiedadesRequeridadas.Add(widthAnillo); PropiedadBool pPintur = new PropiedadBool { Nombre = "llevapintura", DescripcionCorta = "¿Pintar?", DescripcionLarga = "Activar si el anillo va pintado", Valor = false }; PropiedadesRequeridasBool.Add(pPintur); PropiedadBool pAceite = new PropiedadBool { Nombre = "llevaAceite", DescripcionCorta = "¿Aceitar?", DescripcionLarga = "Activar si el anillo se va aceitar en Inspección Final", Valor = false }; PropiedadesRequeridasBool.Add(pAceite); Propiedad cantidadFranjas = new Propiedad { Nombre = "CantidadFranjas", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Cantidad), Unidad = EnumEx.GetEnumDescription(DataManager.UnidadCantidad.Unidades), DescripcionLarga = "Cantidad de franjas de pintura." + Environment.NewLine + "Si no lleva pintura, simplemente deje el campo en \"0\"", Imagen = null, DescripcionCorta = "Cantidad de franjas:" }; PropiedadesRequeridadas.Add(cantidadFranjas); _anillo = new Anillo(); }
public CentroTrabajo2060() { CentroTrabajo = "2060"; FactorLabor = .33; PropiedadesRequeridadas = new List <Propiedad>(); PropiedadesRequeridasBool = new List <PropiedadBool>(); PropiedadesRequeridasCadena = new List <PropiedadCadena>(); PropiedadesRequeridasOpcionles = new List <PropiedadOptional>(); Alertas = new List <string>(); _anillo = new Anillo(); Propiedad widthNominal = new Propiedad { DescripcionCorta = "Width Nominal", DescripcionLarga = "Width nominal del anillo(Franklin)", Imagen = null, Nombre = "WidthNominal", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Distance) }; PropiedadesRequeridadas.Add(widthNominal); Propiedad espesorEspaciador2060 = new Propiedad { DescripcionCorta = "Espesor Espaciador", DescripcionLarga = "Espesor espaciador en operación SPLITTER CUFFS (FRANKLIN)", Imagen = null, Nombre = "espesorEspaciador2060", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Distance) }; PropiedadesRequeridadas.Add(espesorEspaciador2060); Propiedad noEspaciadores2060 = new Propiedad { DescripcionCorta = "No. de espaciadores", DescripcionLarga = "Numero de espaciadores en operación SPLITTER CUFFS (FRANKLIN)", Imagen = null, Nombre = "noEspaciadores2060", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Cantidad) }; PropiedadesRequeridadas.Add(noEspaciadores2060); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Indicamos que la operación esta trabajando. IsWorking = true; //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; double a, b, c, sec; double thicknessCasting = Module.GetValorPropiedad("PattThicknessCasting", elPlano.PropiedadesAdquiridasProceso); double widthCasting = Module.GetValorPropiedad("WidthCasting", elPlano.PropiedadesAdquiridasProceso); a = thicknessCasting * 2.54; b = widthCasting * .254; c = a * b; sec = Math.Round(c * 1000, 2); //Agregamos el texto con las instrucciones de la operación. TextoProceso = "SECC. TRANSV. " + String.Format("{0:0.0}", sec) + " MM" + Environment.NewLine; //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); IsWorking = false; }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo _elPlano) { anilloProcesado = ElAnilloProcesado; elPlano = _elPlano; double timeSplitter = DataManager.GetCycleTimeSplitter(elPlano.MaterialBase.Especificacion); if (timeSplitter == 0) { AlertasOperacion.Add("No se encontró el tiempo ciclo de la operación. Favor de verificar la tabla TiempoCicloSplitter"); } TextoProceso += "*SPLIT \n"; TextoProceso += "" + Convert.ToString(WidthOperacion) + " +- .004 CYC TIME " + timeSplitter + " +- 2 SEG." + "\n"; od = DataManager.GetODSplitterCasting(elPlano.MaterialBase.Codigo); id = DataManager.GetIDSplitterCasting(elPlano.MaterialBase.Codigo); double diff = od - id; TextoProceso += "O.D " + od + " I.D " + id + " DIFF. " + diff + "\n"; //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el método para calcular los tiempos estándar. CalcularTiemposEstandar(); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; TextoProceso += "" + Environment.NewLine; //Agregamos el texto con las instrucciones de la operación. TextoProceso = "*INSPECCIÓN FINAL" + Environment.NewLine + Environment.NewLine; TextoProceso += "*AUDITORIA DIM." + Environment.NewLine; TextoProceso += "WIDTH " + Environment.NewLine; TextoProceso += "GAP " + Environment.NewLine; TextoProceso += "THICKNESS " + Environment.NewLine; TextoProceso += "TENSION " + Environment.NewLine; TextoProceso += "*PINTURA" + Environment.NewLine; TextoProceso += "PINTAR FRANJAS COLOR:" + Environment.NewLine; TextoProceso += "1) DE" + Environment.NewLine; TextoProceso += "2) DE" + Environment.NewLine; TextoProceso += "3) DE" + Environment.NewLine; TextoProceso += "UBICACION FRANJA:" + Environment.NewLine; TextoProceso += "1)" + Environment.NewLine; TextoProceso += "2)" + Environment.NewLine; TextoProceso += "3)" + Environment.NewLine; TextoProceso += "NOTAS:" + Environment.NewLine; TextoProceso += "." + Environment.NewLine; TextoProceso += "." + Environment.NewLine; TextoProceso += "." + Environment.NewLine; //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); }
public CentroTrabajo717() { CentroTrabajo = "717"; FactorLabor = 1; PropiedadesRequeridadas = new List <Propiedad>(); PropiedadesRequeridasBool = new List <PropiedadBool>(); PropiedadesRequeridasCadena = new List <PropiedadCadena>(); PropiedadesRequeridasOpcionles = new List <PropiedadOptional>(); Alertas = new List <string>(); ObservableCollection <FO_Item> listaOpcionesTipo = new ObservableCollection <FO_Item>(); listaOpcionesTipo.Add(new FO_Item { Nombre = "BBM", ValorCadena = "BBM" }); listaOpcionesTipo.Add(new FO_Item { Nombre = "MBJ", ValorCadena = "MBJ" }); PropiedadOptional pTipo = new PropiedadOptional { lblTitle = "Tipo Cromo Interior:", ListaOpcional = listaOpcionesTipo, Nombre = "tipo717" }; PropiedadesRequeridasOpcionles.Add(pTipo); _anillo = new Anillo(); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; //Agregamos el texto con las instrucciones de la operación. //TextoProceso = "Width operación: " + WidthOperacion; double widthDecimal = Math.Round(WidthOperacion * 25.4, 3); TextoProceso = "*FIN GRIND \n"; TextoProceso += "mm\n"; TextoProceso += GetMedidadasCorte2(true); TextoProceso += "\n"; TextoProceso += "REF.BLOCK PATRON:\n"; TextoProceso += GetMedidadasCorte2(false); TextoProceso += "ROUGHNESS 25 Ra MAX.\n"; TextoProceso += "NÚMERO DE CORTES: " + CortesOPasadas + "\n"; anilloProcesado.H1.Valor = WidthOperacion; //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); anilloProcesado.PropiedadesAdquiridasProceso.Add(new Propiedad { Nombre = "NUM_PASADAS_180", DescripcionCorta = "Num. Cortes NISSEI", DescripcionLarga = "Representa el número de cortes en la operación NISSEI", Valor = PasoNISSEI.Cortes.Length }); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; //Agregamos el texto con las instrucciones de la operación. //TextoProceso = "Diámetro: " + String.Format("{0:0.00000}", Diameter) + Environment.NewLine; //TextoProceso += "Thickness: " + String.Format("{0:0.0000}", Thickness); //Para los NNSI siempre es el programa 44. noPrograma = 44; //If Width(mm) <= 1.2 : 10, Else Width(mm) > 1.5 : 15 noStrokes = Module.ConvertTo(EnumEx.GetEnumDescription(DataManager.TipoDato.Distance), EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), EnumEx.GetEnumDescription(DataManager.UnidadDistance.Milimeter), elPlano.H1.Valor) <= 1.2 ? 10 : 15; TextoProceso = "PROG. \" " + noPrograma + " \" " + noStrokes + " STROKES" + Environment.NewLine; TextoProceso += "*LAP" + Environment.NewLine; //Fijo para los tipos NNSI TextoProceso += "LAPEAR EL DIAMETRO EXTERIOR PARA" + Environment.NewLine; TextoProceso += "OBTENER UNA PISTA CONTINUA EN LOS 360" + Environment.NewLine; TextoProceso += "GRADOS DEL ANILLO" + Environment.NewLine; //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el método para calcular los tiempos estándar. CalcularTiemposEstandar(); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; int noPaso = Module.GetNumPasoOperacion(elPlano.Operaciones, NoOperacion / 10, NombreOperacion); if (noPaso == 1) { //Para el primer paso TextoProceso = "OD BRUSH" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; TextoProceso += "FRECUENCIA DE GIRO DE MOTOR DE LIJA 45HZ" + Environment.NewLine; TextoProceso += "FRECUENCIA DE GIRO DE MANDRIL 45HZ" + Environment.NewLine; TextoProceso += "NUMERO DE CICLOS POR CARGA 1" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; TextoProceso += "NOTA: APROXIMAR RUEDA DE FLAP BRUSH A TOPE DEL MANDRIL Y DAR UNA VUELTA MAS PARA APLICAR LA CARGA DE LA RUEDA" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; TextoProceso += "*********************************************" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; TextoProceso += "DESENSAMBLE" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; TextoProceso += "INSPECCION VISUAL DE MATERIAL" + Environment.NewLine; TextoProceso += "(SIN DESPRENDIMIENTO DE PVD Y SIN PITTING)" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; TextoProceso += "LLEVAR MUESTRAS A LABORATORIO DE ACUERDO A HII" + Environment.NewLine; } else { if (noPaso == 2) { List <string> Componente = elPlano.Codigo.Split(' ').ToList(); //Para el segundo paso TextoProceso = "*SCOTCHBRITE" + Environment.NewLine; TextoProceso += "CARGA AL MOTOR 65 - 85 %" + Environment.NewLine; TextoProceso += "TIEMPO CICLO 20 SEG/CICLO" + Environment.NewLine; TextoProceso += "CANTIDAD DE CICLOS 2" + Environment.NewLine; TextoProceso += "USAR RUEDA 8SFIN" + Environment.NewLine; TextoProceso += "0.0004 +- 0.0003 DE CAIDA A 0.006 GAGE" + Environment.NewLine; TextoProceso += "RADIO " + "" + " EN " + "" + " DEL CENTRO" + Environment.NewLine; TextoProceso += "CARTA COMPARADOR " + Componente[0] + Environment.NewLine; TextoProceso += "MEDIR EL PERFIL A 10 PZAS CADA 4 RIELES DE MAT." + Environment.NewLine; TextoProceso += "VERIFICAR EL PERFIL DE LA CARA DE" + Environment.NewLine; TextoProceso += "CONTACTO DE ACUERDO A PROCEDIMIENTO" + Environment.NewLine; TextoProceso += "4.10-1.5.15" + Environment.NewLine; TextoProceso += "NO DOBLAR LAS PIEZAS" + Environment.NewLine; TextoProceso += "ACABADO: CARA DE CONTACTO DE LOS" + Environment.NewLine; TextoProceso += "SEGMENTOS DEBE SER CONTINUO" + Environment.NewLine; TextoProceso += "HACER PRUEBA DE LUZ" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; } } //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); }
public CentroTrabajo2240() { CentroTrabajo = "2240"; FactorLabor = 1; PropiedadesRequeridadas = new List <Propiedad>(); PropiedadesRequeridasBool = new List <PropiedadBool>(); PropiedadesRequeridasCadena = new List <PropiedadCadena>(); PropiedadesRequeridasOpcionles = new List <PropiedadOptional>(); Alertas = new List <string>(); _anillo = new Anillo(); Propiedad numeroVentilasAnillo = new Propiedad { DescripcionCorta = "Número de ventilas", DescripcionLarga = "Width nominal del anillo (Plano)", Imagen = null, Nombre = "numeroVentilasAnillo", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Cantidad) }; PropiedadesRequeridadas.Add(numeroVentilasAnillo); Propiedad widthNominal = new Propiedad { DescripcionCorta = "Width Nominal", DescripcionLarga = "Width nominal del anillo (Plano)", Imagen = null, Nombre = "WidthNominal", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Distance) }; PropiedadesRequeridadas.Add(widthNominal); Propiedad diaNominalAnillo = new Propiedad { DescripcionCorta = "´Diámetro del anillo", DescripcionLarga = "Diámetro nominal del anillo (Plano)", Imagen = null, Nombre = "diaNominalAnillo", TipoDato = EnumEx.GetEnumDescription(DataManager.TipoDato.Distance) }; PropiedadesRequeridadas.Add(diaNominalAnillo); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; //Agregamos el texto con las instrucciones de la operación. TextoProceso = "*RELEVADO DE ESFUERZOS \n"; TextoProceso += "RECETA 6 \n"; TextoProceso += "TEMPERATURA 420 +- 5 GRA CENT \n"; TextoProceso += "TIEMPO: 90 +- 2 MIN \n"; TextoProceso += "OLD XXXX +- .13 MM \n"; TextoProceso += "OVALIDAD -0.33 A .33 MM \n"; TextoProceso += "TENSION 2.00 +- 0.60 LBS F.T. A 3.4055 \n"; TextoProceso += "TENSION 2.00 +- 0.60 LBS F.T. A 86.49 MM \n"; TextoProceso += "\n"; TextoProceso += "MANTENER EL CICLO DE TRATAMIENTO TERMICO \n"; TextoProceso += "DE ACUERDO AL MANUAL 4.9-2.89 \n"; TextoProceso += "\n"; TextoProceso += "POINT DEFELECTION 0 A 0.001 \n"; TextoProceso += "USAR UN GAGE CON 30 GRADOS DE ABERTURA \n"; TextoProceso += "\n"; TextoProceso += "NOTA: ALINEAR CON EL GROOVE EN DIRECCIÓN HACIA EL OPERADOR Y \n"; TextoProceso += "MARCAR LOS\n"; TextoProceso += "ANILLOS DE LADO DERECHO\n"; //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); }
public static ObservableCollection <IOperacion> CalcularAceroRolado(Anillo elAnillo) { _ElAnillo = elAnillo; ListaOperaciones = new ObservableCollection <IOperacion>(); ListaOperaciones.Add(new CoilRings(elAnillo)); ListaOperaciones.Add(new DegreaseRings(elAnillo)); ListaOperaciones.Add(new StressReliefRings(elAnillo)); ListaOperaciones.Add(new Engrave(elAnillo)); ListaOperaciones.Add(new NISSEI(elAnillo)); ListaOperaciones.Add(new DegreaseRings(elAnillo)); ListaOperaciones.Add(new GapSizer(elAnillo)); ListaOperaciones.Add(new DegreaseRings(elAnillo)); ListaOperaciones.Add(new NISSEI(elAnillo)); ListaOperaciones.Add(new DegreaseRings(elAnillo)); ListaOperaciones.Add(new Lapping(elAnillo)); ListaOperaciones.Add(new DegreaseRings(elAnillo)); OperacionesFinalesGasolina(); asignarNumeroOperacion(); return(ListaOperaciones); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; //Agregamos el texto con las instrucciones de la operación. //TextoProceso = "Width operación: " + WidthOperacion; double widthDecimal = Math.Round(WidthOperacion * 25.4, 3); TextoProceso = "*FIN GRIND \n"; TextoProceso += "mm(1) (" + widthDecimal + " +- 0.0060) \n"; TextoProceso += "\n"; TextoProceso += "REF.BLOCK PATRON:\n"; TextoProceso += "IN(" + WidthOperacion + " +- 0.0060)\n"; TextoProceso += "ROUGHNESS 25 Ra MAX.\n"; anilloProcesado.H1.Valor = WidthOperacion; //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); }
public CentroTrabajo517() { CentroTrabajo = "517"; FactorLabor = 1; PropiedadesRequeridadas = new List <Propiedad>(); PropiedadesRequeridasBool = new List <PropiedadBool>(); PropiedadesRequeridasCadena = new List <PropiedadCadena>(); PropiedadesRequeridasOpcionles = new List <PropiedadOptional>(); Alertas = new List <string>(); Propiedad diametroAnillo = new Propiedad { Nombre = "D1", TipoDato = "Distance", Unidad = "Inch (in)", DescripcionLarga = "Diámetro nominal del segmento (Plano)", Imagen = null, DescripcionCorta = "Diámetro nominal del segmento:" }; PropiedadesRequeridadas.Add(diametroAnillo); Propiedad widthAnillo = DataManager.GetPropiedadByNombre("H1"); widthAnillo.Unidad = "Inch (in)"; PropiedadesRequeridadas.Add(widthAnillo); PropiedadBool pChafalnInterno = new PropiedadBool { Nombre = "ope_hurricane", DescripcionCorta = "¿Desengrase Hurricane?", DescripcionLarga = "Activar si el desengrase Lapeado es Hurricane", Valor = false }; PropiedadesRequeridasBool.Add(pChafalnInterno); _anillo = new Anillo(); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; double dia_ext_mayor_min, dia_ext_mayor_max; double tol_ext_mayor = 0.023; double b_dia_casting = Module.GetValorPropiedad("BDiaCasting", elPlano.PropiedadesAdquiridasProceso); b_dia_casting = b_dia_casting * 0.9921; dia_ext_mayor_min = b_dia_casting - tol_ext_mayor; dia_ext_mayor_max = b_dia_casting + tol_ext_mayor; double dia_ext_menor_min, dia_ext_menor_max; double tol_ext_menor = 0.023; double od_casting = Module.GetValorPropiedad("PattSMOD", elPlano.PropiedadesAdquiridasProceso); od_casting = od_casting * 0.9934; dia_ext_menor_min = Math.Round(od_casting - tol_ext_menor, 5); dia_ext_menor_max = Math.Round(od_casting + tol_ext_menor, 5); //Agregamos el texto con las instrucciones de la operación. TextoProceso = "DIA.EXT.MAYOR " + String.Format("{0:0.000}", dia_ext_mayor_min) + " - " + String.Format("{0:0.000}", dia_ext_mayor_max) + Environment.NewLine; TextoProceso += "DIA. EXT. MENOR " + String.Format("{0:0.000}", dia_ext_menor_min) + " - " + String.Format("{0:0.000}", dia_ext_menor_max) + Environment.NewLine; //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; //Agregamos el texto con las instrucciones de la operación. double tol_width = 0.005; double widthMin, widthMax = 0.0; double tol_thick = 0.010; double thickMin, thickMax = 0.0; double widthCasting = Module.GetValorPropiedad("WidthCasting", elPlano.PropiedadesAdquiridasProceso); widthCasting = widthCasting + 0.010; widthMin = widthCasting - tol_width; widthMax = widthCasting + tol_width; double PattThicknessCasting = Module.GetValorPropiedad("PattThicknessCasting", elPlano.PropiedadesAdquiridasProceso); PattThicknessCasting = PattThicknessCasting + 0.015; thickMin = PattThicknessCasting - tol_thick; thickMax = PattThicknessCasting + tol_thick; TextoProceso = "WIDTH " + String.Format("{0:0.000}", widthMin) + " - " + String.Format("{0:0.000}", widthMax) + Environment.NewLine; TextoProceso += "THICKNESS " + String.Format("{0:0.000}", thickMin) + " - " + String.Format("{0:0.000}", thickMax) + Environment.NewLine; //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; int noPaso = Module.GetNumPasoOperacion(elPlano.Operaciones, NoOperacion / 10, NombreOperacion); if (noPaso == 1) { //Agregamos el texto con las instrucciones de la operación. //Opción 1 TextoProceso = "*DESENGRASE" + Environment.NewLine; TextoProceso += "ELIMINAR GRASA Y RESIDUOS" + Environment.NewLine; TextoProceso += "DE LA PASTA DE LAPEADO" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; } else { //Opción 2 TextoProceso += "*DESENGRASE" + Environment.NewLine; TextoProceso += "ELIMINAR GRASA Y RESIDUOS DE RUEVA ABRASIVA" + Environment.NewLine; TextoProceso += " " + Environment.NewLine; TextoProceso += " " + Environment.NewLine; } //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); }
/// <summary> /// Método que genera un archivo de excel con la hoja de ruta de un componente, con el formato para que sea cargado en SAP. /// </summary> /// <param name="componente"></param> public void ExportSAPRoute(Anillo componente) { Componente = componente; Path = definePath(); if (!string.IsNullOrEmpty(Path)) { StreamWriter osw = new StreamWriter(Path); deleteExternOperation(); osw.WriteLine(sap_1()); //Routing Header osw.WriteLine(sap_2()); //Routing Material Allocation osw.WriteLine(sap_3()); //Routing Operations if (hasTooling()) { osw.WriteLine(sap_4()); //Routing PRT } osw.WriteLine(sap_5()); //Routing Text Allocation osw.WriteLine(sap_6()); //Routing Text if (hasRawMaterial()) { osw.WriteLine(sap_7()); //Routing Component Allocation } osw.WriteLine(sap_9()); //BOM Header if (hasRawMaterial()) { osw.WriteLine(sap_0()); //BOM Item } osw.Flush(); osw.Close(); } }
public CentroTrabajo230() { CentroTrabajo = "230"; FactorLabor = 1; PropiedadesRequeridadas = new List <Propiedad>(); PropiedadesRequeridasBool = new List <PropiedadBool>(); PropiedadesRequeridasCadena = new List <PropiedadCadena>(); PropiedadesRequeridasOpcionles = new List <PropiedadOptional>(); Alertas = new List <string>(); _anillo = new Anillo(); PropiedadCadena espeMaterial = new PropiedadCadena { Nombre = "Material MAHLE", DescripcionCorta = "Material:", DescripcionLarga = "Especificación de materia prima (MF012-S,SPR-128,ETC)" }; PropiedadesRequeridasCadena.Add(espeMaterial); Propiedad _h1 = new Propiedad { Nombre = "h1", TipoDato = "Distance", DescripcionLarga = "Width nominal del anillo", Imagen = null, DescripcionCorta = "Width del anillo:" }; PropiedadesRequeridadas.Add(_h1); PropiedadBool opeFranklin = new PropiedadBool { Nombre = "Operacion ROUGH CAM TURN (FRANKLIN)", DescripcionCorta = "Operacion Franklin", DescripcionLarga = "¿El componente para por operación ROUGH CAM TURN (FRANKLIN)?", Imagen = null }; }
public CentroTrabajo745() { CentroTrabajo = "745"; FactorLabor = 0.259032; PropiedadesRequeridadas = new List <Propiedad>(); PropiedadesRequeridasBool = new List <PropiedadBool>(); PropiedadesRequeridasCadena = new List <PropiedadCadena>(); PropiedadesRequeridasOpcionles = new List <PropiedadOptional>(); Alertas = new List <string>(); _anillo = new Anillo(); ObservableCollection <FO_Item> lista = new ObservableCollection <FO_Item>(); lista.Add(new FO_Item { Nombre = "0.0787", Valor = 0.0787 }); lista.Add(new FO_Item { Nombre = "0.0984", Valor = 0.0984 }); lista.Add(new FO_Item { Nombre = "0.1102", Valor = 0.1102 }); lista.Add(new FO_Item { Nombre = "0.1181", Valor = 0.1181 }); lista.Add(new FO_Item { Nombre = "0.125", Valor = 0.125 }); lista.Add(new FO_Item { Nombre = "0.1378", Valor = 0.1378 }); lista.Add(new FO_Item { Nombre = "0.1562", Valor = 0.1562 }); lista.Add(new FO_Item { Nombre = "0.1563", Valor = 0.1563 }); lista.Add(new FO_Item { Nombre = "0.1574", Valor = 0.1574 }); lista.Add(new FO_Item { Nombre = "0.1575", Valor = 0.1575 }); lista.Add(new FO_Item { Nombre = "0.1875", Valor = 0.1875 }); lista.Add(new FO_Item { Nombre = "0.1968", Valor = 0.1968 }); PropiedadOptional widthNominal = new PropiedadOptional { ListaOpcional = lista, lblTitle = "Width Nominal", Nombre = "H1745", Descripcion = "Para el C.T. 745 (Chemical Polish) solo existen estas opciones de Width de anillo. " }; PropiedadesRequeridasOpcionles.Add(widthNominal); }
/// <summary> /// Método que establece que cantidad de material a remover va tener la operación. /// </summary> /// <param name="operaciones"></param> /// <param name="posOperacion"></param> public void setMaterialRemover(ObservableCollection <IOperacion> operaciones, int posOperacion, Anillo plano_) { if (elPlano == null) { elPlano = plano_; } CalcularWidth(); }
/// <summary> /// Método que establece que cantidad de material a remover va tener la operación. /// </summary> /// <param name="operaciones"></param> /// <param name="posOperacion"></param> public void setMaterialRemover(ObservableCollection <IOperacion> operaciones, int posOperacion, Anillo plano_) { //Por corte. MatRemoverWidth = 0.0005; if (elPlano == null) { elPlano = plano_; } }
/// <summary> /// Método que calcula los tiempos estándar a partir de un anillo. /// </summary> /// <param name="anillo"></param> public void Calcular(Anillo anillo) { //Obtenemos los valores de las propiedades requeridas. PropiedadesRequeridadas = Module.AsignarValoresPropiedades(PropiedadesRequeridadas, anillo); PropiedadesRequeridasBool = Module.AsignarValoresPropiedadesBool(PropiedadesRequeridasBool, anillo); PropiedadesRequeridasCadena = Module.AsignarValoresPropiedadesCadena(PropiedadesRequeridasCadena, anillo); //Ejecutamos el método para calcular los tiempos estándar. Calcular(); }
public void SetUp() { GameObject personajeGO = new GameObject(); personaje = personajeGO.AddComponent <Personaje>(); personaje.RB = personajeGO.AddComponent <Rigidbody2D>(); personaje.Animaciones = personajeGO.AddComponent <Animator>(); /* * personaje.Maniquí = new GameObject("Maniquí"); * personaje.Maniquí.tag = "Player"; * personaje.Maniquí.transform.localScale = new Vector3(6.25f, 6.25f, 1); * personaje.Maniquí.transform.position = personaje.transform.position; * BoxCollider2D hitbox = personaje.Maniquí.AddComponent<BoxCollider2D>(); * hitbox.size = new Vector2(0.16f, 0.16f); */ personaje.transform.position = Vector3.zero; personaje.ComidaActual = 20; EstadísticasNivel nivel1 = new EstadísticasNivel(15, 14, 13, 8, 10, 20, 1); personaje.NivelActual = new Nivel(1, 0, 100, nivel1); personaje.VidaActual = nivel1.VidaMáxima; personaje.EquipoActual = new Equipo(); personaje.Inventario = new Inventario(); personaje.Estados = new List <EstadoPersonaje>(); personaje.Estados.Add(new EstadoPersonaje(EstadosPersonaje.NORMAL)); UnityEngine.Random.InitState(44); // Los primeros 10 valores de la seed 44 son: // Range(1, 21) = {11, 20, 16, 19, 4, 7, 20, 18, 9, 2, ...} entidadPruebas = new GameObject().AddComponent <EntidadPruebas>(); entidadPruebas.VidaActual = 10; armaVorpalizada = new ArmaCuerpoACuerpo(); armaVorpalizada.EsArmaVorpalizada = true; armaVorpalizada.EnemigoVorpalización = Type.GetType("Murciélago"); armaVorpalizada.DadoDaño = new Dado(6); anillo = new Anillo(2, 3, 1, 5, -2, false, 10); armadura = new Armadura(); armadura.ModificadorActual = 1; murciélago = new GameObject().AddComponent <Murciélago>(); murciélago.VidaActual = 10; murciélago.Estados = new List <EstadoEnemigo>(); murciélago.Estados.Add(new EstadoEnemigo(EstadosEnemigo.VOLANDO)); }
public CentroTrabajo720() { CentroTrabajo = "720"; FactorLabor = 1; PropiedadesRequeridadas = new List <Propiedad>(); PropiedadesRequeridasBool = new List <PropiedadBool>(); PropiedadesRequeridasCadena = new List <PropiedadCadena>(); PropiedadesRequeridasOpcionles = new List <PropiedadOptional>(); Alertas = new List <string>(); Propiedad diametroAnillo = new Propiedad { Nombre = "D1", TipoDato = "Distance", Unidad = "Inch (in)", DescripcionLarga = "Diámetro nominal del segmento (Plano)", Imagen = null, DescripcionCorta = "Diámetro nominal del segmento:" }; PropiedadesRequeridadas.Add(diametroAnillo); Propiedad widthAnillo = DataManager.GetPropiedadByNombre("H1"); widthAnillo.Unidad = "Inch (in)"; PropiedadesRequeridadas.Add(widthAnillo); ObservableCollection <FO_Item> listaOpcionesReceta = new ObservableCollection <FO_Item>(); listaOpcionesReceta.Add(new FO_Item { Nombre = "Nitrurado", ValorCadena = "Nitrurado" }); listaOpcionesReceta.Add(new FO_Item { Nombre = "Cromado", ValorCadena = "Cromado" }); PropiedadOptional pRecubrimiento = new PropiedadOptional { lblTitle = "Recubrimiento:", ListaOpcional = listaOpcionesReceta, Nombre = "recubrimiento" }; PropiedadesRequeridasOpcionles.Add(pRecubrimiento); ObservableCollection <FO_Item> listaOpcionesPavonado = new ObservableCollection <FO_Item>(); listaOpcionesPavonado.Add(new FO_Item { Nombre = "Blackening", ValorCadena = "Blackening" }); listaOpcionesPavonado.Add(new FO_Item { Nombre = "Línea automática", ValorCadena = "Línea automática" }); PropiedadOptional pPavonado = new PropiedadOptional { lblTitle = "Tipo de Pavonado:", ListaOpcional = listaOpcionesPavonado, Nombre = "tipo_pavonado" }; PropiedadesRequeridasOpcionles.Add(pPavonado); _anillo = new Anillo(); }
/// <summary> /// Método en el cual se calcula la operación. /// </summary> /// <param name="ElAnilloProcesado">Anillo que presenta el anillo como se recibe de la operación anterior.</param> /// <param name="elPlano">Anillo que representa el plano que ingresó el usuario.</param> public void CrearOperacion(Anillo ElAnilloProcesado, Anillo elPlano) { //Asignamos el valor del anillor procesado al anillo de la operación. anilloProcesado = ElAnilloProcesado; //Ejecutamos el método para calculo de Herramentales. BuscarHerramentales(); //Ejecutamos el méotodo para calcular los tiempos estándar. CalcularTiemposEstandar(); }