ShapeList
Public Class ShapeList
  Inherits List(Of ShapeListItem) 
A list of drawing shapes
  
Fields
| ApplyTransformations | public bool ApplyTransformations; | |
| CloneEntities | public bool CloneEntities; | |
| ExpandRegions | public bool ExpandRegions; | |
| IntersectionCount | public int IntersectionCount; | |
| MinimumSize | public double MinimumSize; | |
| UseSplitPoint3D | public bool UseSplitPoint3D; | 
Methods
| ShapeList | public ShapeList(int capacity); | |
| ShapeList | public ShapeList(List<Entity> entities, bool applyTransforms); | |
| ShapeList | public ShapeList(Polyline[] polys, bool applyTransforms); | |
| ShapeList | public ShapeList(Entity[] entities, bool applyTransforms); | |
| ShapeList | public ShapeList(List<Polyline> polys, bool applyTransforms); | |
| AddEdgeList | public void AddEdgeList(EdgeList edges); | |
| AddEntities | public void AddEntities(List<Entity> entities); | |
| AddEntities | public void AddEntities(Polyline[] polys); | |
| AddEntities | public void AddEntities(List<Polyline> polys); | |
| AddEntities | public void AddEntities(Entity[] entities); | |
| AddEntities | public void AddEntities(CADFile cadfile, IEnumerable<int> ids); | |
| AddEntity | public void AddEntity(Entity ent); | |
| AddEntity | public void AddEntity(CADFile cadfile, int id); | |
| AddSegment | public void AddSegment(object o); | |
| AddSelectedEntities | public void AddSelectedEntities(ICADView view); | |
| ArcFit | public ShapeList ArcFit(double tolerance); | |
| BreakAtIntersections |     public Dictionary<int, ShapeList> BreakAtIntersections(Dictionary<Point2F,  ShapeIntersection> intersections, double tolerance);  | 
      |
| ClearIDs | public void ClearIDs(); | |
| Clone | public ShapeList Clone(); | |
| DetectRegions | public ShapeList DetectRegions(); | |
| DetectRegions | public ShapeList DetectRegions(bool CheckIntersections); | |
| Explode | public ShapeList Explode(); | |
| Flatten | public void Flatten(double z); | |
| GetAverageSegmentLength | public double GetAverageSegmentLength(double min_exclude, double max_exclude); | |
| GetExtrema | public void GetExtrema(ref Point3F min, ref Point3F max); | |
| GetIntersections | public Dictionary<Point2F, ShapeIntersection> GetIntersections(); | |
| GetIntersections | public Dictionary<Point2F, ShapeIntersection> GetIntersections(double tolerance); | |
| GetIntersections | public Dictionary<Point2F, ShapeIntersection> GetIntersections(Polyline poly, double tolerance); | |
| GetIntersections | public Dictionary<Point2F, ShapeIntersection> GetIntersections(ShapeListItem item, double tolerance); | |
| Join | public ShapeList Join(); | |
| Join | public ShapeList Join(double tolerance); | |
| Offset | public ShapeList Offset(double offset); | |
| RemoveDuplicates | public ShapeList RemoveDuplicates(double tolerance); | |
| Subtract | public ShapeList Subtract(ShapeList minus); | |
| ToEntities | public List<Entity> ToEntities(); | |
| ToPolylines | public List<Polyline> ToPolylines(); | |
| Trim | public ShapeList Trim(ShapeList trimmers, char inout); | |
| Trim3D | public ShapeList Trim3D(ShapeList trimmers, char inout); | VBscript | 
| Union | public ShapeList Union(); | |
| Union | public ShapeList Union(bool intersections_only); | |
| Update | public void Update(); | |