示例#1
0
        public List <SheetMetalProperty> GetSheetMetalProperty(ModelDoc2 _swModel, Feature swFeat)
        {
            var getsheetmetalproperty = new List <SheetMetalProperty>();

            var canselect = _swModel.Extension.SelectByID2("Листовой металл1" + "@" + _swModel.GetTitle(), "BODYFEATURE", 0, 0, 0, false, 0, null, 0);

            if (!canselect)
            {
                _swModel.Extension.SelectByID2("Листовой металл" + "@" + _swModel.GetTitle(), "BODYFEATURE", 0, 0, 0, false, 0, null, 0);
            }


            swFeat.Select(true);

            var swSelMgr = _swModel.ISelectionManager;

            swFeat = (Feature)swSelMgr.GetSelectedObject6(1, -1);

            SheetMetalFeatureData swSheetMetal = swFeat.GetDefinition();

            swFeat.ModifyDefinition(swSheetMetal, _swModel, null);


            var sheetMetalValout = new SheetMetalProperty()
            {
                BendRadius = Math.Abs(swSheetMetal.BendRadius * 1000),
                KFactor    = swSheetMetal.KFactor,
                Thickness  = Math.Abs(swSheetMetal.Thickness * 1000)
            };

            getsheetmetalproperty.Add(sheetMetalValout);

            return(getsheetmetalproperty);
        }
示例#2
0
        public List <SheetMetalProperty> GetSheetMetalProperty(ModelDoc2 swModel, Feature swFeat)
        {
            var getsheetmetalproperty = new List <SheetMetalProperty>();

            try
            {
                //var str = (from value in Sketches() where value == "Листовой металл1" | value ==  "Листовой металл" | value ==  "Sheet-Metal1" select value.ToList());

                //foreach (var sketch in Sketches())
                //{

                //MessageBox.Show(sketch);

                var canSelect = swModel.Extension.SelectByID2("Листовой металл1" + "@" + swModel.GetTitle(), "BODYFEATURE", 0, 0, 0, false, 0, null, 0);
                //var canselect = swModel.Extension.SelectByID2(sketch + "@" + swModel.GetTitle(), "BODYFEATURE", 0, 0, 0, false, 0, null, 0);

                if (!canSelect)
                {
                    var canselect2 = swModel.Extension.SelectByID2("Листовой металл" + "@" + swModel.GetTitle(), "BODYFEATURE", 0, 0, 0, false, 0, null, 0);

                    if (!canselect2)
                    {
                        swModel.Extension.SelectByID2("Sheet-Metal1" + "@" + swModel.GetTitle(), "BODYFEATURE", 0, 0, 0, false, 0, null, 0);
                    }
                }

                swFeat.Select(true);

                var swSelMgr = swModel.ISelectionManager;

                swFeat = swSelMgr.GetSelectedObject6(1, -1);


                //if (swFeat != null)
                //{

                SheetMetalFeatureData swSheetMetal = swFeat.GetDefinition();

                swFeat.ModifyDefinition(swSheetMetal, swModel, null);

                var sheetMetalValout = new SheetMetalProperty()
                {
                    BendRadius = Math.Abs(swSheetMetal.BendRadius * 1000),
                    KFactor    = swSheetMetal.KFactor,
                    Thickness  = Math.Abs(swSheetMetal.Thickness * 1000)
                };

                getsheetmetalproperty.Add(sheetMetalValout);

                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            return(getsheetmetalproperty);
        }
示例#3
0
        public void SetSheetMetalProperty(ModelDoc2 swModel, Feature swFeat, double BendRadius, double KFactor)
        {
            var sketches = new List <string> {
                "Листовой металл1", "Листовой металл"
            };
            var dimensions = new List <string> {
                "D1", "D2"
            };
            var sketchName = "";

            foreach (var sketch in sketches.Where(sketch => swModel.Extension.SelectByID2(sketch, "BODYFEATURE", 0, 0, 0, false, 0, null, 0)))
            {
                sketchName = sketch;
            }

            var swSelMgr = swModel.ISelectionManager;

            swFeat = (Feature)swSelMgr.GetSelectedObject6(1, -1);

            foreach (
                var dimenison in
                dimensions.Where(
                    sketch =>
                    swModel.Extension.SelectByID2(
                        sketch + "@" + sketchName + "@" + Path.GetFileName(swModel.GetPathName()), "DIMENSION",
                        0, 0, 0, false, 0, null, 0)).
                Select(dimension => (DisplayDimension)swSelMgr.GetSelectedObject6(1, 0)).
                Select(swDisplayDimension => swDisplayDimension.GetDimension2(0).
                       SetSystemValue3(0.1, (int)swSetValueInConfiguration_e.swSetValue_InThisConfiguration,
                                       swModel.ConfigurationManager.ActiveConfiguration.Name)))
            {
            }


            SheetMetalFeatureData swSheetMetal = swFeat.GetDefinition();

            swSheetMetal.BendRadius = BendRadius;
            swSheetMetal.KFactor    = KFactor;
            swFeat.ModifyDefinition(swSheetMetal, swModel, null);
        }