IFeatureClass m_featureClass = featureLayer.FeatureClass; IFeature feature = m_featureClass.CreateFeature(); feature.Shape = geometry; // this is an IGeometry feature.Store();
ESRI.Geometry.ICurve pCurve = (ICurve) geometry; pCurve.ReverseOrientation(); feature.shape = (IGeometry) pCurve;
IArea pArea = (IArea)m_poly; //because labels don't show on anti-clockwise drawn polygons (negative area) //check the area and then reverse the order of points if it is negative.. if (pArea.Area < 0) { ESRI.ArcGIS.Geometry.Polygon m_poly_reverse = new PolygonClass(); m_poly_reverse.AddPoint(m_poly.Point[0]); for (int i = 1; i < m_poly.PointCount; i++) { m_poly_reverse.AddPoint(m_poly.Point[m_poly.PointCount-1-i]); } }