Пример #1
0
        private static MultipointN ToMultipoint(gView.Framework.Geometry.IMultiPoint multipoint)
        {
            MultipointN multi = new MultipointN();

            multi.PointArray = ToPointArray(multipoint);
            return(multi);
        }
 public AGSMultipoint(MultipointN srcMp)
 {
     Point[] pointArray = srcMp.PointArray;
     for (int i = 0; i < pointArray.Length; i++)
     {
         PointN srcPt = (PointN)pointArray[i];
         this.Points.Add(new AGSPoint(srcPt));
     }
 }
        public static List <Entity> ToEntity(Geometry obj, Geometry denseObj, double defaultElevation, ObjectId blockDefId)
        {
            List <Entity> list = null;
            List <Entity> result;

            try
            {
                if (obj == null)
                {
                    result = null;
                }
                else
                {
                    PolygonN    polygonN    = obj as PolygonN;
                    PolylineN   polylineN   = obj as PolylineN;
                    PointN      pointN      = obj as PointN;
                    MultipointN multipointN = obj as MultipointN;
                    if (polygonN != null)
                    {
                        list = GIS2CAD.ToEntity(polygonN, denseObj as PolygonN, defaultElevation);
                    }
                    else if (polylineN != null)
                    {
                        list = GIS2CAD.ToEntity(polylineN, denseObj as PolylineN, defaultElevation);
                    }
                    else if (pointN != null)
                    {
                        list = GIS2CAD.ToEntity(pointN, defaultElevation, blockDefId);
                    }
                    else if (multipointN != null)
                    {
                        list = GIS2CAD.ToEntity(multipointN, defaultElevation);
                    }
                    else
                    {
                        DocUtil.ShowDebugMessage(AfaStrings.EncounteredUnknownObjectType);
                    }
                    if (list == null)
                    {
                        result = list;
                    }
                    else
                    {
                        result = list;
                    }
                }
            }
            catch
            {
                result = null;
            }
            return(result);
        }
        private static List <Entity> ToEntity(MultipointN gisGeom, double defaultElevation)
        {
            List <Entity> list = new List <Entity>();

            Point[] pointArray = gisGeom.PointArray;
            for (int i = 0; i < pointArray.Length; i++)
            {
                Point   point  = pointArray[i];
                PointN  pointN = point as PointN;
                DBPoint item   = new DBPoint(new Point3d(pointN.X, pointN.Y, pointN.Z));
                list.Add(item);
            }
            return(list);
        }