Ejemplo n.º 1
0
        private void UpdateConeGeometry()
        {
            if (!string.IsNullOrEmpty(ConeModelFile) && System.IO.File.Exists(ConeModelFile))
            {
                ConeGeometry = ToolsMeshHelper.LoadModelMeshGeometry(ConeModelFile);
            }
            else
            {
                ConeGeometry = null;
            }

            RaisePropertyChanged(nameof(ConeGeometry));
        }
Ejemplo n.º 2
0
 protected override MeshGeometry3D GetGeometry() => ToolsMeshHelper.GetDiskOnConeMesh(_tool, new Point3D(), new Vector3D(0.0, 0.0, -1.0));
        private ModelVisual3D GetToolModel(Tool tool)
        {
            ModelVisual3D mv = null;

            MachineElementViewModel modelFactory(string s) => new MachineElementViewModel()
            {
                Name = s
            };

            switch (tool.ToolType)
            {
            case ToolType.None:
                break;

            case ToolType.Base:
                break;

            case ToolType.Simple:
                mv = ToolsMeshHelper.GetSimpleModel(tool, Position, Direction, modelFactory);
                break;

            case ToolType.TwoSection:
                mv = ToolsMeshHelper.GetTwoSectionModel(tool, Position, Direction, modelFactory);
                break;

            case ToolType.Pointed:
                mv = ToolsMeshHelper.GetPointedModel(tool, Position, Direction, modelFactory);
                break;

            case ToolType.Disk:
                mv = ToolsMeshHelper.GetDiskModel(tool, Position, Direction, modelFactory);
                break;

            case ToolType.BullNoseConcave:
                break;

            case ToolType.BullNoseConvex:
                break;

            case ToolType.Composed:
                break;

            case ToolType.Countersink:
                mv = ToolsMeshHelper.GetCountersinkModel(tool, Position, Direction, modelFactory);
                break;

            case ToolType.DiskOnCone:
                mv = ToolsMeshHelper.GetDiskOnConeModel(tool, Position, Direction, modelFactory);
                break;

            case ToolType.AngularTransmissionImpl:
                mv = ToolsMeshHelper.GetAngolarTransmissionModell(tool, Position, Direction, modelFactory);
                break;

            default:
                break;
            }

            if (mv == null)
            {
                throw new NotImplementedException();
            }

            if (mv is MachineElementViewModel mevm)
            {
                mevm.Name = tool.Name;
            }

            return(mv);
        }
 protected override MeshGeometry3D GetGeometry() => ToolsMeshHelper.GetCountersinkMesh(_tool, new Point3D(), new Vector3D(0.0, 0.0, -1.0));