/***************************************************/ /**** Public Methods ****/ /***************************************************/ public static BarUniformTemperatureLoad ToBarUniformTemperatureLoad( IFLoading lusasTemperatureLoad, IEnumerable <IFAssignment> lusasAssignments, Dictionary <string, Bar> bars) { IFLoadcase assignedLoadcase = (IFLoadcase)lusasAssignments.First().getAssignmentLoadset(); Loadcase loadcase = ToLoadcase(assignedLoadcase); double temperatureChange = lusasTemperatureLoad.getValue("T") - lusasTemperatureLoad.getValue("T0"); IEnumerable <Bar> assignedBars = GetLineAssignments(lusasAssignments, bars); BarUniformTemperatureLoad barUniformTemperatureLoad = Engine.Structure.Create.BarUniformTemperatureLoad( loadcase, temperatureChange, assignedBars, LoadAxis.Local, false, GetName(lusasTemperatureLoad)); int adapterNameId = lusasTemperatureLoad.getID(); barUniformTemperatureLoad.SetAdapterId(typeof(LusasId), adapterNameId); return(barUniformTemperatureLoad); }
/***************************************************/ /**** Private Methods ****/ /***************************************************/ private IFLoadingTemperature CreateBarUniformTemperatureLoad(BarUniformTemperatureLoad temperatureLoad, object[] lusasLines) { IFLoadcase assignedLoadcase = (IFLoadcase)d_LusasData.getLoadset(temperatureLoad.Loadcase.AdapterId <int>(typeof(LusasId))); IFLoadingTemperature lusasTemperatureLoad = CreateTemperatureLoad( temperatureLoad.Name, temperatureLoad.TemperatureChange, lusasLines, assignedLoadcase); int adapterIdName = lusasTemperatureLoad.getID(); temperatureLoad.SetAdapterId(typeof(LusasId), adapterIdName); return(lusasTemperatureLoad); }