Beispiel #1
0
        // Pre
        public override void TranslateC2T(MECMOD.Shape cShape)
        {
            PARTITF.Shaft cShaft = (PARTITF.Shaft)cShape;

            FeatureSketch SketchManager = new FeatureSketch(PartManager);

            SketchManager.TranslateC2T(cShaft.Sketch);

            KnowledgewareTypeLib.Angle first  = cShaft.FirstAngle;
            KnowledgewareTypeLib.Angle second = cShaft.SecondAngle;

            double fA = first.Value;
            double sA = second.Value;

            PartManager.tFeatures.AddNewSolidProtrusionRevolveFeature(cShaft.get_Name(), SketchManager.tReference, fA, TransCAD.StdRevolveEndType.StdRevolveEndType_Blind, sA, TransCAD.StdRevolveEndType.StdRevolveEndType_Blind, false);
        }
Beispiel #2
0
        // Post
        public override void TranslateT2C(TransCAD.IFeature tFeature)
        {
            TransCAD.IStdSolidProtrusionRevolveFeature proRevolve = (TransCAD.IStdSolidProtrusionRevolveFeature)tFeature;

            FeatureSketch SketchManager = new FeatureSketch(PartManager);

            SketchManager.TranslateT2C(PartManager.GetFeatureFromReference(proRevolve.ProfileSketch));

            double sA = proRevolve.StartAngle;
            double eA = proRevolve.EndAngle;

            PARTITF.Shaft cShaft = PartManager.cShapeFactory.AddNewShaftFromRef(SketchManager.cReference);

            cShaft.FirstAngle.Value  = sA;
            cShaft.SecondAngle.Value = eA;

            PartManager.cPart.UpdateObject(cShaft);
            PartManager.ReferenceManager.NameMap.Add(proRevolve.Name, cShaft.get_Name());
        }