public static List <ICurve> Visualize(this BarTemperatureLoad barTempLoad, double scaleFactor = 1.0, bool displayForces = true, bool displayMoments = true, bool asResultants = true) { List <ICurve> arrows = new List <ICurve>(); double loadFactor = barTempLoad.TemperatureChange * 1000 * scaleFactor; //Arrow methods are scaling down force to 1/1000 foreach (Bar bar in barTempLoad.Objects.Elements) { arrows.AddRange(ConnectedArrows(new List <ICurve> { bar.Centreline() }, bar.Normal() * loadFactor, true, null, 0, true)); } return(arrows); }
public static LoadType LoadType(this BarTemperatureLoad load) { return(oM.Structure.Loads.LoadType.BarTemperature); }