예제 #1
0
        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);
            }
        }
예제 #2
0
        /// <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;
                        }
                    }
                }
            }
        }