public static ObjectId[] CreateOriginObject(Point3d point) { int length = 100; var curves = new Curve[] { NoDraw.Line(point, point + Vector3d.XAxis * length), NoDraw.Line(point, point + Vector3d.YAxis * length), NoDraw.Rectang(new Point3d(point.X - length / 10, point.Y - length / 10, 0), new Point3d(point.X + length / 10, point.Y + length / 10, 0)) }; var layerId = GetExtraObjectsLayerId(); App.LockAndExecute(() => curves.Select(p => { p.LayerId = layerId; return(p); }).AddToCurrentSpace()); return(Array.ConvertAll(curves, p => p.ObjectId)); }
public Polyline GetContour() { var points = ProcessingArea.SelectMany(p => p.GetCurve().GetStartEndPoints()); return(NoDraw.Rectang(new Point3d(points.Min(p => p.X), points.Min(p => p.Y), 0), new Point3d(points.Max(p => p.X), points.Max(p => p.Y), 0))); }