private void RotateSketch(PartComponentDefinition oPartCompDef, string name, double x, double y, double angle)
        {
            ObjectCollection oSketchObjects;

            oSketchObjects = m_inventorApplication.TransientObjects.CreateObjectCollection();

            TransientGeometry oTransGeo;

            oTransGeo = m_inventorApplication.TransientGeometry;
            Inventor.Point2d centorPoint = oTransGeo.CreatePoint2d(x, y);
            PlanarSketch     oSketch     = oPartCompDef.Sketches["Footprint" + name];

            foreach (SketchEntity oSketchEntity in oSketch.SketchEntities)
            {
                oSketchObjects.Add(oSketchEntity);
            }
            oSketch.RotateSketchObjects(oSketchObjects, centorPoint, angle, false, true);
        }