// 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); }
// Pre public override void TranslateC2T(MECMOD.Shape cShape) { PARTITF.Rib cRib = (PARTITF.Rib)cShape; FeatureSketch ProfileSketch = new FeatureSketch(PartManager); ProfileSketch.TranslateC2T(cRib.Sketch); TransCAD.Reference profile = ProfileSketch.tReference; FeatureSketch GuideSketch = new FeatureSketch(PartManager); GuideSketch.TranslateC2T(cRib.CenterCurve); TransCAD.Reference guide = GuideSketch.tReference; PartManager.tFeatures.AddNewSolidProtrusionSweepFeature(cRib.get_Name(), profile, guide); }
// Pre public override void TranslateC2T(MECMOD.Shape cShape) { PARTITF.Pad cPad = (PARTITF.Pad)cShape; // 스케치 변환 FeatureSketch SketchManager = new FeatureSketch(PartManager); SketchManager.TranslateC2T(cPad.Sketch); string name = cPad.get_Name(); PARTITF.Limit first = cPad.FirstLimit; PARTITF.Limit second = cPad.SecondLimit; TransCAD.StdExtrudeEndType firstCond = TransCAD.StdExtrudeEndType.Blind; TransCAD.StdExtrudeEndType secondCond = TransCAD.StdExtrudeEndType.Blind; if (first.LimitMode.ToString() == "catUpToLastLimit") { firstCond = TransCAD.StdExtrudeEndType.ThroughAll; } if (second.LimitMode.ToString() == "catUpToLastLimit") { secondCond = TransCAD.StdExtrudeEndType.ThroughAll; } bool isFlip = false; if (cPad.DirectionOrientation == PARTITF.CatPrismOrientation.catInverseOrientation) { isFlip = true; } PartManager.tFeatures.AddNewSolidProtrusionExtrudeFeature(name, SketchManager.tReference, first.Dimension.Value, firstCond, second.Dimension.Value, secondCond, isFlip); }