public static Polyline DrawArc() { var ed = DataBaseTools.DocumentEditor(); var jig = new ArcJig(); do { ed.Drag(jig); var res = (PromptPointResult)ed.Drag(jig); if (res.Status == PromptStatus.OK) { jig.AddPoint(); } } while (jig.Points.Count < 3); return(jig.Arc); }
public static Polyline DrawPolyLine() { var ed = DataBaseTools.DocumentEditor(); var jig = new PolyLineJig(); do { var res = (PromptPointResult)ed.Drag(jig); if (res.Status == PromptStatus.OK) { jig.AddPoint(); } else if (res.Status == PromptStatus.Keyword) { var isBreak = false; switch (res.StringResult) { case "U": jig.U(); break; case "C": jig.C(); isBreak = true; break; default: isBreak = true; break; } if (isBreak) { break; } } else { break; } } while (true); return(jig.PolyLine); }