private List <_Mark> getMarksInArea(_Area_v2 area, List <_Mark> allmarks) { List <_Mark> marks = new List <_Mark>(); for (int i = allmarks.Count - 1; i >= 0; i--) { _Mark mark = allmarks[i]; if (area.isPointInArea(mark.IP)) { marks.Add(mark); allmarks.RemoveAt(i); } } return(marks); }
private List <_Db.RotatedDimension> getDimsInArea(_Area_v2 area, List <_Db.RotatedDimension> allDims) { List <_Db.RotatedDimension> dims = new List <_Db.RotatedDimension>(); for (int i = allDims.Count - 1; i >= 0; i--) { _Db.RotatedDimension dim = allDims[i]; _Ge.Point3d p1 = dim.XLine1Point; if (area.isPointInArea(p1)) { dims.Add(dim); allDims.RemoveAt(i); } } return(dims); }