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; }