public LoadCase LoadPatternToSpeckle(string loadPatternName) { var speckleLoadCase = new LoadCase(); speckleLoadCase.loadType = GetAndConvertEtabsLoadType(loadPatternName); speckleLoadCase.name = loadPatternName; var selfweight = GetSelfWeightMultiplier(loadPatternName); //Encoding loadPatterns selfweight multiplier within if (selfweight != 0) { var gravityVector = new Geometry.Vector(0, 0, -selfweight); var gravityLoad = new LoadGravity(speckleLoadCase, gravityVector); gravityLoad.name = loadPatternName; SpeckleModel.loads.Add(gravityLoad); } else { var gravityVector = new Geometry.Vector(0, 0, 0); var gravityLoad = new LoadGravity(speckleLoadCase, gravityVector); gravityLoad.name = loadPatternName; SpeckleModel.loads.Add(gravityLoad); } if (SpeckleModel.loads.Contains(speckleLoadCase)) { } else { SpeckleModel.loads.Add(speckleLoadCase); } return(speckleLoadCase); }
public void LoadPatternToNative(LoadGravity gravityLoad) { var selfweight = -1 * gravityLoad.gravityFactors.z; var LoadType = GetAndConvertToETABSPatternType(gravityLoad.loadCase.loadType); Model.LoadPatterns.Add(gravityLoad.name, LoadType, selfweight); }