Example #1
0
        public void RemoveAll(ComponentProblemTypes filter)
        {
            var filteredProblems = Select(filter);

            foreach (var p in filteredProblems.Problems)
            {
                Problems.Remove(p);
            }
        }
Example #2
0
        public bool Exists(ComponentProblemTypes filterType, ref string issueDescription)
        {
            var filteredProblems = Select(filterType);

            if (filteredProblems == null)
            {
                return(false);
            }
            issueDescription = filteredProblems.Info;
            return(true);
        }
Example #3
0
        public bool Exists(ComponentProblemTypes filterType)
        {
            var filteredProblems = Select(filterType);

            return(filteredProblems != null);
        }
Example #4
0
 public ComponentProblems Select(ComponentProblemTypes type)
 {
     return(Select(o => o.Type == type));
 }
Example #5
0
        private static ComponentProblem Add(ref ComponentProblems problems, ComponentIndex componentReal, ComponentIndex componentGUI, string problem, ComponentProblemTypes type, object data = null)
        {
            if (problems == null)
            {
                problems = new ComponentProblems();
            }
            var res = problems.AddProblem(componentReal, componentGUI, problem, type, data);

            return(res);
        }
Example #6
0
        private ComponentProblem AddProblem(ComponentIndex componentReal, ComponentIndex componentGUI, string problem, ComponentProblemTypes type, object data = null)
        {
            var p = new ComponentProblem
            {
                Component    = componentReal,
                ComponentGUI = componentGUI,
                Problem      = problem,
                Type         = type,
                Data         = data
            };

            Problems.Add(p);
            IsProblemsSorted = false;
            fixWhat          = null;
            return(p);
        }
Example #7
0
        public static ComponentProblem Add(ref ComponentProblems problems, BrepEdge edge, BrepTrim trim, string problem, ComponentProblemTypes type, object data = null)
        {
            var componentReal = new ComponentIndex(ComponentIndexType.BrepEdge, edge.EdgeIndex);
            var componentGUI  = new ComponentIndex(ComponentIndexType.BrepEdge, trim.TrimIndex);

            return(Add(ref problems, componentReal, componentGUI, problem, type, data));
        }
Example #8
0
        public static ComponentProblem Add(ref ComponentProblems problems, BrepVertex vertex, string problem, ComponentProblemTypes type, object data = null)
        {
            var componentReal = new ComponentIndex(ComponentIndexType.BrepVertex, vertex.VertexIndex);

            return(Add(ref problems, componentReal, componentReal, problem, type, data));
        }
Example #9
0
        public static ComponentProblem Add(ref ComponentProblems problems, Mesh mesh, string problem, ComponentProblemTypes type, object data = null)
        {
            //var componentReal = new ComponentIndex(ComponentIndexType.MeshFace, 0);

            var componentReal = mesh != null?mesh.ComponentIndex() : new ComponentIndex(ComponentIndexType.MeshFace, 0);

            return(Add(ref problems, componentReal, componentReal, problem, type, data));
        }
Example #10
0
 public static ComponentProblem Add(ref ComponentProblems problems, string problem, ComponentProblemTypes type, object data = null)
 {
     return(Add(ref problems, ComponentIndex.Unset, ComponentIndex.Unset, problem, type, data));
 }
 public static bool IsEnabled(ComponentProblemTypes type)
 {
     return(Infos[type].IsChecked);
 }