示例#1
0
 public void AddOrUpdateTool(Utensile tool)
 {
     _magazzinoUtensile.AddOrUpdateTool(tool);
 }
示例#2
0
        private void AddGrooveTool(string toolName, LavorazioniEnumOperazioni lavorazioniEnumOperazioni, double toolW, double feed, int pos)
        {
            var matC40 = GetMaterialByName(C40, MeasureUnit.Millimeter);
            var matInoxMm = GetMaterialByName(Aisi, MeasureUnit.Millimeter);
            var matAluMm = GetMaterialByName(Alu, MeasureUnit.Millimeter);

            var larghe = (toolW * 80) / 100;

            var tMm = new UtensileScanalatura(MeasureUnit.Millimeter) { OperazioneTipo = lavorazioniEnumOperazioni, ToolName = toolName, ToolPosition = pos, LarghezzaUtensile = toolW };

            AddParametro(tMm, matC40, VelTaglioC40, feed, larghe);
            AddParametro(tMm, matInoxMm, VelTaglioInox, feed, larghe);
            AddParametro(tMm, matAluMm, VelTaglioAlluminio, feed, larghe);

            _mag.AddOrUpdateTool(tMm);

            var matC40Inc = GetMaterialByName(C40, MeasureUnit.Inch);
            var matInoxI = GetMaterialByName(Aisi, MeasureUnit.Inch);
            var matAluI = GetMaterialByName(Alu, MeasureUnit.Inch);

            var tI = new UtensileScanalatura(MeasureUnit.Inch) { OperazioneTipo = lavorazioniEnumOperazioni, ToolName = toolName, ToolPosition = pos, LarghezzaUtensile = FeedAndSpeedHelper.GetInchFromMm(toolW) };

            AddParametro(tI, matC40Inc, FeedAndSpeedHelper.GetInchSpeedCut(VelTaglioC40), FeedAndSpeedHelper.GetInchFromMm(feed), FeedAndSpeedHelper.GetInchFromMm(larghe));
            AddParametro(tI, matInoxI, FeedAndSpeedHelper.GetInchSpeedCut(VelTaglioInox), FeedAndSpeedHelper.GetInchFromMm(feed), FeedAndSpeedHelper.GetInchFromMm(larghe));
            AddParametro(tI, matAluI, FeedAndSpeedHelper.GetInchSpeedCut(VelTaglioAlluminio), FeedAndSpeedHelper.GetInchFromMm(feed), FeedAndSpeedHelper.GetInchFromMm(larghe));

            _mag.AddOrUpdateTool(tI);
        }