private void AddMaschiSet(string toolName, IEnumerable<int> diaList, double feedOnD10) { var matC40 = GetMaterialByName(C40, MeasureUnit.Millimeter); var matInoxMm = GetMaterialByName(Aisi, MeasureUnit.Millimeter); var matAluMm = GetMaterialByName(Alu, MeasureUnit.Millimeter); /* * come feed prendo un valori indicativo per punta diametro 10 poi faccio proporzione. * 10:f = i:x * (i*f )/10 = feedC */ foreach (var i in diaList) { var p = new Maschio(MeasureUnit.Millimeter) { ToolName = toolName, Diametro = i, ToolPosition = 6 }; var feed = (i * feedOnD10) / 10; AddParametro(p, matC40, VelTaglioHssC40, feed, i); AddParametro(p, matInoxMm, VelTaglioHssInox, feed, i); AddParametro(p, matAluMm, VelTaglioHssAlluminio, feed, i); _mag.AddOrUpdateTool(p); } var matC40I = GetMaterialByName(C40, MeasureUnit.Inch); var matInoxMmI = GetMaterialByName(Aisi, MeasureUnit.Inch); var matAluMmI = GetMaterialByName(Alu, MeasureUnit.Inch); /* * come feed prendo un valori indicativo per punta diametro 10 poi faccio proporzione. * 10:f = i:x * (i*f )/10 = feedC */ foreach (var i in diaList) { var d = FeedAndSpeedHelper.GetInchFromMm(i); var p = new Maschio(MeasureUnit.Inch) { ToolName = toolName, Diametro = Math.Round(d, 5), ToolPosition = 6 }; var feed = (i * feedOnD10) / 10; feed = FeedAndSpeedHelper.GetInchFromMm(feed); AddParametro(p, matC40I, FeedAndSpeedHelper.GetInchSpeedCut(VelTaglioHssC40), feed, p.Diametro); AddParametro(p, matInoxMmI, FeedAndSpeedHelper.GetInchSpeedCut(VelTaglioHssInox), feed, p.Diametro); AddParametro(p, matAluMmI, FeedAndSpeedHelper.GetInchSpeedCut(VelTaglioHssAlluminio), feed, p.Diametro); _mag.AddOrUpdateTool(p); } }
/// <summary> /// Salva modifiche database /// </summary> private void AddTool(ToolTypeEnum toolType) { Utensile tool = null; switch (toolType) { case ToolTypeEnum.Punta: { tool = new Punta(_measureUnit); } break; case ToolTypeEnum.Centrino: { tool = new Centrino(_measureUnit); } break; case ToolTypeEnum.Svasatore: { tool = new Svasatore(_measureUnit); } break; case ToolTypeEnum.Lamatore: { tool = new Lamatore(_measureUnit); } break; case ToolTypeEnum.Bareno: { tool = new Bareno(_measureUnit); } break; case ToolTypeEnum.Maschio: { tool = new Maschio(_measureUnit); } break; case ToolTypeEnum.FresaCandela: { tool = new FresaCandela(_measureUnit); } break; case ToolTypeEnum.Alesatore: { tool = new Alesatore(_measureUnit); } break; case ToolTypeEnum.FresaSpianare: { tool = new FresaSpianare(_measureUnit); } break; default: throw new NotImplementedException("UtViewModel.AddTool"); } var guid = tool.ToolGuid; _magazzinoUtensile.SaveTool(tool); UpdateTreeView(); foreach (var treeViewItemViewModel in _treeView) { foreach (var viewItemViewModel in treeViewItemViewModel.Children) { var tvm = viewItemViewModel as ToolTreeViewItemViewModel; if (tvm != null) { if (tvm.ToolGuid == guid) { tvm.IsSelected = true; break; } } } } }