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); }
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); }
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); }