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