public static ArrayList getParts(Tekla.Structures.Model.UI.View view)
        {
            ArrayList visibleParts = new ArrayList();

            Point min = new Point(-999999, -999999, -999999);
            Point max = new Point(999999, 999999, 999999);

            TSM.UI.ModelObjectSelector selector   = new TSM.UI.ModelObjectSelector();
            TSM.ModelObjectEnumerator  allObjects = selector.GetObjectsByBoundingBox(min, max, view);

            while (allObjects.MoveNext())
            {
                if (allObjects.Current is TSM.Part)
                {
                    if ((allObjects.Current as TSM.Part).Material.MaterialString.StartsWith("C"))
                    {
                        visibleParts.Add(allObjects.Current);
                    }
                }
            }

            return(visibleParts);
        }
        public static ArrayList getParts(Tekla.Structures.Model.UI.View view)
        {
            ArrayList visibleParts = new ArrayList();

            Point min = new Point(-999999, -999999, -999999);
            Point max = new Point(999999, 999999, 999999);

            TSM.UI.ModelObjectSelector selector = new TSM.UI.ModelObjectSelector();
            TSM.ModelObjectEnumerator allObjects = selector.GetObjectsByBoundingBox(min, max, view);

            while (allObjects.MoveNext())
            {
                if (allObjects.Current is TSM.Part)
                {
                    if ((allObjects.Current as TSM.Part).Material.MaterialString.StartsWith("C"))
                    {
                        visibleParts.Add(allObjects.Current);
                    }

                }
            }

            return visibleParts;
        }