public void MoveSketch(double m_xOffset, double m_yOffset) { PartDocument oPartDoc; oPartDoc = (PartDocument)m_inventorApplication.ActiveEditObject; PartComponentDefinition oPartCompDef; oPartCompDef = oPartDoc.ComponentDefinition; PlanarSketch oSketch = oPartCompDef.Sketches["Footprint" + m_thisiFeature.Name]; Vector2d ovector = m_inventorApplication.TransientGeometry.CreateVector2d(m_yOffset, m_xOffset); ObjectCollection oSketchObjects; oSketchObjects = m_inventorApplication.TransientObjects.CreateObjectCollection(); foreach (SketchEntity oSketchEntity in oSketch.SketchEntities) { oSketchObjects.Add(oSketchEntity); } oSketch.MoveSketchObjects(oSketchObjects, ovector); }