示例#1
0
        public void BuscarHerramentales()
        {
            ObservableCollection <Herramental> listaDiscos = new ObservableCollection <Herramental>();
            List <string> ListaAlertasDisco = new List <string>();

            double piece = 0;

            if (Module.HasPropiedad("piece", anilloProcesado.PropiedadesAdquiridasProceso))
            {
                piece = Module.GetValorPropiedad("piece", anilloProcesado.PropiedadesAdquiridasProceso);
            }
            else
            {
                piece = anilloProcesado.FreeGap.Valor;
            }

            DataManager.GetDiscoDiskus(anilloProcesado.MaterialBase.Especificacion, anilloProcesado.D1.Valor, piece, anilloProcesado.H1.Valor, anilloProcesado.FreeGap.Valor, out listaDiscos, out ListaAlertasDisco);

            if (listaDiscos.Where(x => x.Encontrado == false).ToList().Count > 0)
            {
                AlertasOperacion.Add("Herramental Disco no encontrado.");
            }

            foreach (string alerta in ListaAlertasDisco)
            {
                AlertasOperacion.Add(alerta);
            }

            ListaHerramentales.Add(listaDiscos[0]);

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
示例#2
0
        public void BuscarHerramentales()
        {
            Propiedad gapMin = Module.GetPropiedad("s1 Min", elPlano.PerfilPuntas.Propiedades);
            Propiedad gapMax = Module.GetPropiedad("s1 Max", elPlano.PerfilPuntas.Propiedades);

            double gapMinInch = Module.ConvertTo(EnumEx.GetEnumDescription(DataManager.TipoDato.Distance), gapMin.Unidad, EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), gapMin.Valor);
            double gapMaxInch = Module.ConvertTo(EnumEx.GetEnumDescription(DataManager.TipoDato.Distance), gapMax.Unidad, EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), gapMax.Valor);
            double gapMedida  = Math.Round((gapMinInch + gapMaxInch) / 2, 3);

            double d1 = Module.ConvertTo(EnumEx.GetEnumDescription(DataManager.TipoDato.Distance), elPlano.D1.Unidad, EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), elPlano.D1.Valor);

            List <Herramental> bushingAndDisco = DataManager.GetBushingAndDiscoThompsonSegmentos(gapMedida, d1);

            Herramental bushing = bushingAndDisco[0];
            Herramental disco   = bushingAndDisco[1];

            ListaHerramentales.Add(bushing);
            ListaHerramentales.Add(disco);

            double medidaBushing = bushing.Propiedades[0].Valor;

            Herramental clampPlate   = DataManager.GetClampPlateThompsonSegmentos(medidaBushing);
            Herramental backUp       = DataManager.GetBackUpRingThompsonSegmentos(medidaBushing);
            double      medidaBackUp = backUp.Propiedades[0].Valor;

            Herramental platoEmpujador = DataManager.GetPlatoEmpujadorThompsonSegmentos(medidaBushing);
            Herramental tuboEnrollador = DataManager.GetTuboEnrolladorThompsonSegmentos(medidaBackUp);

            ListaHerramentales.Add(clampPlate);
            ListaHerramentales.Add(backUp);
            ListaHerramentales.Add(platoEmpujador);
            ListaHerramentales.Add(tuboEnrollador);

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
示例#3
0
        public void BuscarHerramentales()
        {
            double d1Inch = Module.ConvertTo(elPlano.D1.TipoDato, elPlano.D1.Unidad, EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), elPlano.D1.Valor);

            ListaHerramentales.Add(DataManager.GetBushingBarrelGradeSegmentos(d1Inch));
            ListaHerramentales.Add(DataManager.GetPusherBarrelGradeSegmentos(d1Inch));

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
示例#4
0
        public void BuscarHerramentales()
        {
            double d1Inch = Module.ConvertTo(elPlano.D1.TipoDato, elPlano.D1.Unidad, EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), elPlano.D1.Valor);

            ListaHerramentales.Add(DataManager.GetMangaLapeadoSegmentos(d1Inch));

            bool hasNitrurado = elPlano.Operaciones.Where(o => o.NombreOperacion == "").ToList().Count > 0 ? true : false;

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
示例#5
0
        public void BuscarHerramentales()
        {
            ObservableCollection <Herramental> ListaBushing = new ObservableCollection <Herramental>();
            Herramental bushing    = new Herramental();
            Herramental pusher     = new Herramental();
            Herramental guillotina = new Herramental();

            //Convertimos el valor de D1 a Inch.
            double diametro = Module.ConvertTo(EnumEx.GetEnumDescription(DataManager.TipoDato.Distance), elPlano.D1.Unidad, EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), elPlano.D1.Valor);

            DataManager.GetBushingSim(diametro, out ListaBushing);

            if (ListaBushing.Count > 0)
            {
                bushing = ListaBushing[0];
            }


            double dimBBushing;

            dimBBushing = Module.GetValorPropiedad("DimB", bushing.Propiedades);
            ObservableCollection <Herramental> ListaPusher = new ObservableCollection <Herramental>();

            DataManager.GetPusherSim(dimBBushing, out ListaPusher);

            if (ListaPusher.Count > 0)
            {
                pusher = ListaPusher[0];
            }


            ObservableCollection <Herramental> ListaGuillotinas = new ObservableCollection <Herramental>();

            //Convertimos el valor de H1 A Inch
            double _width = Module.ConvertTo(EnumEx.GetEnumDescription(DataManager.TipoDato.Distance), elPlano.H1.Unidad, EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), elPlano.H1.Valor);

            DataManager.GetGuillotinaSim(_width, out ListaGuillotinas);

            if (ListaGuillotinas.Count > 0)
            {
                guillotina = ListaGuillotinas[0];
            }

            ListaHerramentales.Add(bushing);
            ListaHerramentales.Add(pusher);
            ListaHerramentales.Add(guillotina);

            foreach (var Herramental in ListaHerramentales)
            {
                TextoHerramienta += Herramental.DescripcionRuta + "\n";
            }
        }
示例#6
0
        public void BuscarHerramentales()
        {
            //Convertimos el valor de H1 A Inch
            double widthAnillo = Module.ConvertTo(EnumEx.GetEnumDescription(DataManager.TipoDato.Distance), elPlano.H1.Unidad, EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), elPlano.H1.Valor);

            Herramental guillotina = DataManager.GetGuillotinaEngrave(widthAnillo);

            ListaHerramentales.Add(guillotina);

            Herramental broca = DataManager.GetBrocaEngrave(elPlano.MaterialBase.TipoDeMaterial);

            ListaHerramentales.Add(broca);

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
示例#7
0
        public void BuscarHerramentales()
        {
            thicknessMin = Module.GetValorPropiedadMin("a1", elPlano.PerfilID.Propiedades, true);
            thicknessMax = Module.GetValorPropiedadMax("a1", elPlano.PerfilID.Propiedades, true);
            double a1 = Math.Round((thicknessMin + thicknessMax) / 2, 4);

            double d1Inch = Module.ConvertTo(elPlano.D1.TipoDato, elPlano.D1.Unidad, EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), elPlano.D1.Valor);
            double h1Inch = Module.ConvertTo(elPlano.H1.TipoDato, elPlano.H1.Unidad, EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), elPlano.H1.Valor);

            ListaHerramentales.Add(DataManager.GetLowerRollBobinadoSegmentos(a1, d1Inch));
            ListaHerramentales.Add(DataManager.GetUpperRollBobinadoSegmentos(a1, d1Inch));
            ListaHerramentales.Add(DataManager.GetTargetRollBobinadoSegmentos(h1Inch, d1Inch));
            ListaHerramentales.Add(DataManager.GetCenterWaferBobinadoSegmentos(h1Inch, d1Inch));

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
        public void BuscarHerramentales()
        {
            ObservableCollection <Herramental> ListaBushing = new ObservableCollection <Herramental>();
            Herramental bushing    = new Herramental();
            Herramental pusher     = new Herramental();
            Herramental guillotina = new Herramental();

            DataManager.GetBushingSim(elPlano.D1.Valor, out ListaBushing);

            if (ListaBushing.Count > 0)
            {
                bushing = ListaBushing[0];
            }

            if (bushing.Encontrado)
            {
                double dimBBushing;
                dimBBushing = Module.GetValorPropiedad("DimB", bushing.Propiedades);
                ObservableCollection <Herramental> ListaPusher = new ObservableCollection <Herramental>();
                DataManager.GetPusherSim(dimBBushing, out ListaPusher);

                if (ListaPusher.Count > 0)
                {
                    pusher = ListaPusher[0];
                }
            }

            ObservableCollection <Herramental> ListaGuillotinas = new ObservableCollection <Herramental>();

            DataManager.GetGuillotinaSim(elPlano.H1.Valor, out ListaGuillotinas);

            if (ListaGuillotinas.Count > 0)
            {
                guillotina = ListaGuillotinas[0];
            }

            ListaHerramentales.Add(bushing);
            ListaHerramentales.Add(pusher);
            ListaHerramentales.Add(guillotina);

            foreach (var Herramental in ListaHerramentales)
            {
                TextoHerramienta += Herramental.DescripcionRuta + "\n";
            }
        }
示例#9
0
        public void BuscarHerramentales()
        {
            Herramental barrelGrade = herramentalBarrelGrade();

            ListaHerramentales.Add(barrelGrade);

            double d1Inch = Module.ConvertTo(EnumEx.GetEnumDescription(DataManager.TipoDato.Distance), elPlano.D1.Unidad, EnumEx.GetEnumDescription(DataManager.UnidadDistance.Inch), elPlano.D1.Valor);

            Herramental front   = DataManager.GetFrontRearCollarAnillos(d1Inch, "FRONT COLLAR ANI.", "FRONT COLLAR. ");
            Herramental rear    = DataManager.GetFrontRearCollarAnillos(d1Inch, "REAR COLLAR ANI.", "REAR COLLAR. ");
            Herramental loading = DataManager.GetLoadingGuideAnillos(d1Inch);

            ListaHerramentales.Add(front);
            ListaHerramentales.Add(rear);
            ListaHerramentales.Add(loading);

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
示例#10
0
        public void BuscarHerramentales()
        {
            //Buscamos el herramental Collar Spacer.
            foreach (Herramental herramental in DataManager.GetCollarSpacer(small_od, valor_pc))
            {
                ListaHerramentales.Add(herramental);
            }

            //Buscamos el herramental CAM
            ListaHerramentales.Add(DataManager.GetWorkCam(cam_detail));

            //Porta inserto.
            Herramental herramentalPortaInserto;

            herramentalPortaInserto = DataManager.GetHerramental("1005389");
            herramentalPortaInserto.DescripcionRuta = herramentalPortaInserto.Encontrado && herramentalPortaInserto.Activo ? "PORTA INSERTO FNH-100704-TH" : "";
            ListaHerramentales.Add(herramentalPortaInserto);

            //Inserto
            string      tipoMaterial = DataManager.GetTipoMaterial(elPlano.MaterialBase.Especificacion);
            Herramental inserto;

            if (tipoMaterial.Equals("HIERRO GRIS ALTO MODULO"))
            {
                inserto = DataManager.GetHerramental("1005389");
                inserto.DescripcionRuta = inserto.Encontrado && inserto.Activo ? "INSERTO RCMT0803MO H13A" : "";
            }
            else
            {
                inserto = DataManager.GetHerramental("1078275");
                inserto.DescripcionRuta = inserto.Encontrado && inserto.Activo ? "INSERTO RCGT-0803" : "";
            }
            ListaHerramentales.Add(inserto);

            //Queda pendiente el calculo de la busqueda de cutter debido a que se va a consultar con Mú la selección. 23 FEB 2018
            //Herramental cutter = DataManager.GetCutterCamTurn(elPlano.H1.Valor, elPlano.MaterialBase.Especificacion.Valor);
            //ListaHerramentales.Add(cutter);

            foreach (var Herramental in ListaHerramentales)
            {
                TextoHerramienta += Herramental.DescripcionRuta + "\n";
            }
        }
示例#11
0
        public void BuscarHerramentales()
        {
            CalculateToolingCoilViewModel vmCalculo = new CalculateToolingCoilViewModel();

            vmCalculo.ThicknessAlambre = thicknessMateriaPrima;
            vmCalculo.WidthAlambre     = widthMateriaPrima;
            vmCalculo.Componente       = elPlano.Codigo;
            vmCalculo.banExportarExcel = false;
            vmCalculo.banCuadrado      = elPlano.TipoAnillo.StartsWith("RF") ? true : false;
            vmCalculo.banTHM           = elPlano.TipoAnillo.StartsWith("THM") ? true : false;

            vmCalculo.calcular();

            foreach (var herramental in vmCalculo.ListaHerramental)
            {
                ListaHerramentales.Add(herramental);
            }

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
示例#12
0
        public void BuscarHerramentales()
        {
            foreach (var item in DataManager.GetSpacerSplitterCastings(proceso, elPlano.H1.Valor))
            {
                ListaHerramentales.Add(item);
            }

            ListaHerramentales.Add(DataManager.GetCutterSplitterCasting(0.031));

            ListaHerramentales.Add(DataManager.GetChuckSplitter(id));

            if (DataManager.GetHasUretanoSplitter(id))
            {
                ListaHerramentales.Add(DataManager.GetUretanoSplitter(id));
            }

            foreach (var Herramental in ListaHerramentales)
            {
                TextoHerramienta += Herramental.DescripcionRuta + "\n";
            }
        }
示例#13
0
        public void BuscarHerramentales()
        {
            ListaHerramentales.Add(DataManager.GetGuideBarFinishGrind(WidthOperacion));

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
示例#14
0
        //private string GetMedidasCortes()
        //{
        //    double[] vMedidas = new double[Convert.ToInt32(CortesOPasadas)];

        //    int c = vMedidas.Length - 1;

        //    vMedidas[c] = WidthOperacion;
        //    c--;

        //    double aux = WidthOperacion;
        //    double MatRemoverPorCorte = MatRemoverWidth / CortesOPasadas;

        //    while (c >= 0)
        //    {
        //        vMedidas[c] = aux + MatRemoverPorCorte;
        //        aux = vMedidas[c];
        //        c--;
        //    }

        //    string texto = "in ";

        //    foreach (double medida in vMedidas)
        //    {
        //        texto += "(" + medida + ")";
        //    }

        //    texto += "\n";

        //    return texto;

        //}

        public void BuscarHerramentales()
        {
            ListaHerramentales.Add(GetDisco());

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
        public void BuscarHerramentales()
        {
            ListaHerramentales.Add(DataManager.GetMangaPVDWash(medidaManga));

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }
示例#16
0
        public void BuscarHerramentales()
        {
            ListaHerramentales.Add(DataManager.GetGuideBarFirstRoughGrind(.125));

            TextoHerramienta = Module.GetTextoListaHerramentales(ListaHerramentales);
        }