/// <summary>Создаём MPolygonLoopCollection из Geometry.TPolygon</summary>
        /// <param name="wPoly"> Geometry.TPolygon </param>
        /// <returns> MPolygonLoopCollection </returns>
        public MPolygonLoopCollection ConvertPolygon(Geometry.TPolygon wPoly)
        {
            var res = new MPolygonLoopCollection();

            wPoly.Rings.ForEach(wl => res.Add(ConvertLineString(wl)));
            return(res);
        }
Beispiel #2
0
        private MPolygonLoopCollection GetMPolygonLoopCollection(IPolygon polygon)
        {
            var mPolygonLoopCollection = new MPolygonLoopCollection {
                this.GetMPolygonLoop(polygon.Shell)
            };
            var holes = polygon.Holes;

            for (var i = 0; i < holes.Length; i++)
            {
                ILinearRing linearRing = holes[i];
                mPolygonLoopCollection.Add(this.GetMPolygonLoop(linearRing));
            }
            return(mPolygonLoopCollection);
        }
Beispiel #3
0
        /// <summary>
        /// Создаём MPolygon из Geometry.TPolygon
        /// </summary>
        /// <param name="wp"> Geometry.TPolygon </param>
        /// <returns> MPolygon </returns>
        public MPolygon MakePolygon(Geometry.TPolygon wp)
        {
            MPolygon mpoly = new MPolygon();
            MPolygonLoopCollection acPolyColl = ConvertPolygon(wp);

            foreach (MPolygonLoop loop in acPolyColl)
            {
                mpoly.AppendMPolygonLoop(loop, false, 0);
            }
            mpoly.PatternScale = 50;
            mpoly.PatternSpace = 50;
            mpoly.SetPattern(HatchPatternType.PreDefined, "ANSI37");
            return(mpoly);
        }