示例#1
0
        public Point3dCollection CirclesPoints()
        {
            NFService nfServies = new NFService();
            Editor    ed        = Application.DocumentManager.MdiActiveDocument.Editor;
            //得到用户输入值
            //得到
            PromptIntegerOptions op = new PromptIntegerOptions("输入基点圆的半径");
            int value = 10;
            PromptIntegerResult radius;

            radius = ed.GetInteger(op);
            if (radius.Status == PromptStatus.OK)
            {
                value = radius.Value;
            }
            DBObjectCollection cilres = nfServies.SelectCircel(value);
            Point3dCollection  points = new Point3dCollection();

            //循环圆 得到圆心
            DBObjectCollection txts = nfServies.SelectCircel(value);
            Database           db   = HostApplicationServices.WorkingDatabase;

            using (Transaction trans = db.TransactionManager.StartTransaction())
            {
                foreach (DBObject ob in cilres)
                {
                    Circle circle = (Circle)trans.GetObject(ob.ObjectId, OpenMode.ForWrite, true);
                    points.Add(circle.Center);
                }
                trans.Commit();
            }
            return(points);
        }
示例#2
0
文件: Main.cs 项目: YB9527/CADDevelop
        public string GetKeywords()
        {
            NFService nFService = new NFService();
            ArrayList arrayList;

            try
            {
                arrayList = nFService.readDWGNfTable();
            }
            finally
            {
                this.deleteLayerSur("删除");
            }
            if (arrayList != null)
            {
                nFService.writerPMExcel(arrayList);
            }
            return("");
        }