예제 #1
0
 private static void AddParametro(DrillTool punta, Materiale materiale, double vel, double feed, double step)
 {
     var par = new ParametroPunta(punta);
     par.SetVelocitaTaglio(vel);
     par.SetFeedSync(feed);
     if (!(punta is Bareno))
         par.Step = step;
     punta.AddOrUpdateParametro(par, materiale.MaterialeGuid);
 }
예제 #2
0
        private static void AddParametro(UtensileFilettare tMm, Materiale matC40, double VelTaglioC40)
        {
            var par = new ParametroUtensileTornitura(tMm)
            {
                ModalitaVelocita = ModalitaVelocita.VelocitaTaglio,
                Velocita = VelTaglioC40,
                MaterialGuid = (matC40.MaterialeGuid),
            };

            tMm.AddOrUpdateParametro(par, matC40.MaterialeGuid);
        }
예제 #3
0
        /// <summary>
        /// Aggiunge Materiale con valori metrici e poi aggiunge anche i suoi valori da inch..
        /// </summary>
        private void AddMaterialMetric(string nome, double pesoSpecifico, GruppoMaterialeType gruppoMaterialeType)
        {
            var mat = new Materiale(MeasureUnit.Millimeter);
            var matInch = new Materiale(MeasureUnit.Inch);
            mat.Descrizione = matInch.Descrizione = nome;
            mat.PesoSpecifico = pesoSpecifico;
            mat.GruppoMateriale = matInch.GruppoMateriale = gruppoMaterialeType;
            matInch.PesoSpecifico = FeedAndSpeedHelper.DensityDmToInch(pesoSpecifico);

            _mag.AddMateriale(matInch);
            _mag.AddMateriale(mat);
        }
예제 #4
0
        private static void AddParametro(FresaBase punta, Materiale materiale, double vel, double feed, double plungeFeed, double larghPerc = 80, double profPerc = 10)
        {
            var p = punta.CreateParametro() as ParametroFresaBase;

            p.MaterialGuid = materiale.MaterialeGuid;
            p.SetVelocitaTaglio(vel);
            p.SetFeedSync(feed);
            p.SetPlungeFeedSync(plungeFeed);
            p.SetLarghPassataPerc(larghPerc);
            p.SetProfPassataPerc(profPerc);

            punta.AddOrUpdateParametro(p, materiale.MaterialeGuid);
        }
예제 #5
0
        private static void AddParametro(UtensileScanalatura tornitura, Materiale materiale, double vel, double feed, double larghezza)
        {
            var par = new ParametroUtensileTornituraScanalatura(tornitura)
            {
                ModalitaVelocita = ModalitaVelocita.VelocitaTaglio,
                Velocita = vel,
                AvanzamentoSincrono = feed,
                MaterialGuid = (materiale.MaterialeGuid),
                LarghezzaPassata = larghezza,
            };

            tornitura.AddOrUpdateParametro(par, materiale.MaterialeGuid);

        }
예제 #6
0
        private static void AddParametro(UtensileTornitura tornitura, Materiale materiale, double vel, double feed, double proPa)
        {
            var par = new ParametroUtensileTornitura(tornitura)
            {
                ModalitaVelocita = ModalitaVelocita.VelocitaTaglio,
                Velocita = vel,
                AvanzamentoSincrono = feed,
                MaterialGuid = (materiale.MaterialeGuid),
                ProfonditaPassata = proPa
            };

            tornitura.AddOrUpdateParametro(par, materiale.MaterialeGuid);

        }
예제 #7
0
        /// <summary>
        /// Seleziona il parametro adatto al materiale,
        ///
        /// </summary>
        /// <param name="materiale"></param>
        public void SelectParametroFromMaterial(Materiale materiale)
        {
            var matGuid = materiale.MaterialeGuid;

            var selected = from p in ParametriUtensile
                           where p.MaterialGuid == matGuid
                           select p;

            var parameter = selected.FirstOrDefault();

            /*
             * todo : clonare parametro
             */
            if (parameter != null)
            {
                ParametroUtensile = parameter;
            }
        }
예제 #8
0
 internal void AddMateriale(Materiale materiale)
 {
     _materiali.Add(materiale);
 }
예제 #9
0
 internal void DeleteMaterial(Materiale materialeSelezionato)
 {
     if (_materiali.Contains(materialeSelezionato))
         _materiali.Remove(materialeSelezionato);
 }