예제 #1
0
        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);
        }
예제 #2
0
        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);
        }