// Pre public override void TranslateC2T(MECMOD.Shape cShape) { PARTITF.Groove cGroove = (PARTITF.Groove)cShape; FeatureSketch SketchManager = new FeatureSketch(PartManager); SketchManager.TranslateC2T(cGroove.Sketch); KnowledgewareTypeLib.Angle first = cGroove.FirstAngle; KnowledgewareTypeLib.Angle second = cGroove.SecondAngle; double fA = first.Value; double sA = second.Value; PartManager.tFeatures.AddNewSolidCutRevolveFeature(cGroove.get_Name(), SketchManager.tReference, fA, TransCAD.StdRevolveEndType.StdRevolveEndType_Blind, sA, TransCAD.StdRevolveEndType.StdRevolveEndType_Blind, false); }
// Post public override void TranslateT2C(TransCAD.IFeature tFeature) { TransCAD.IStdSolidCutRevolveFeature cutRevolve = (TransCAD.IStdSolidCutRevolveFeature)tFeature; FeatureSketch SketchManager = new FeatureSketch(PartManager); SketchManager.TranslateT2C(PartManager.GetFeatureFromReference(cutRevolve.ProfileSketch)); double sA = cutRevolve.StartAngle; double eA = cutRevolve.EndAngle; PARTITF.Groove cGroove = PartManager.cShapeFactory.AddNewGrooveFromRef(SketchManager.cReference); cGroove.FirstAngle.Value = sA; cGroove.SecondAngle.Value = eA; PartManager.cPart.UpdateObject(cGroove); PartManager.ReferenceManager.NameMap.Add(cutRevolve.Name, cGroove.get_Name()); }