// 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);
        }
Exemplo n.º 2
0
        // 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);
        }
Exemplo n.º 3
0
        // 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);
        }