/// <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); }
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); }
/// <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); }