示例#1
0
        // Pre
        public override void TranslateC2T(MECMOD.Shape cShape)
        {
            PARTITF.Slot cSlot = (PARTITF.Slot)cShape;

            FeatureSketch ProfileSketch = new FeatureSketch(PartManager);

            ProfileSketch.TranslateC2T(cSlot.Sketch);
            TransCAD.Reference profile = ProfileSketch.tReference;

            FeatureSketch GuideSketch = new FeatureSketch(PartManager);

            GuideSketch.TranslateC2T(cSlot.CenterCurve);
            TransCAD.Reference guide = GuideSketch.tReference;

            PartManager.tFeatures.AddNewSolidCutSweepFeature(cSlot.get_Name(), profile, guide);
        }
示例#2
0
        // Post
        public override void TranslateT2C(TransCAD.IFeature tFeature)
        {
            TransCAD.IStdSolidCutSweepFeature cutSweep = (TransCAD.IStdSolidCutSweepFeature)tFeature;

            FeatureSketch ProfileSketch = new FeatureSketch(PartManager);

            ProfileSketch.TranslateT2C(PartManager.GetFeatureFromReference(cutSweep.ProfileSketch));
            INFITF.Reference profile = ProfileSketch.cReference;

            FeatureSketch GuideSketch = new FeatureSketch(PartManager);

            GuideSketch.TranslateT2C(PartManager.GetFeatureFromReference(cutSweep.GuideCurve));
            INFITF.Reference guide = GuideSketch.cReference;

            PARTITF.Slot cSlot = PartManager.cShapeFactory.AddNewSlotFromRef(null, null);
            cSlot.SetProfileElement(profile);
            cSlot.CenterCurveElement = guide;

            PartManager.cPart.UpdateObject(cSlot);
            PartManager.ReferenceManager.NameMap.Add(cutSweep.Name, cSlot.get_Name());
        }