private void readLineTemperatureLoad(XmlNode node)
{
uint id = uint.Parse(readAttribute(node, "Frame", "0"));
string lcName = readAttribute(node, "LoadCase", "").Trim();
lcName = (lcName.Length > 0) ? lcName : Culture.Get("Case");
LoadCase lCase = model.LoadCases[lcName];
LineElement obj = model.LineList[id];
if (obj != null && lCase != null)
{
AssignedLoads loads = obj.Loads;
string type = readAttribute(node, "Type", "");
TemperatureLineLoad load = null;
switch (type)
{
case "Temperature":
load = new TemperatureLineLoad();
load.Temperature = float.Parse(readAttribute(node, "Temp", "0"));
break;
case "Gradient2":
load = new TemperatureGradientLineLoad();
load.Temperature = float.Parse(readAttribute(node, "TempGrad2", "0"));
((TemperatureGradientLineLoad)load).LoadType = TemperatureGradientLineLoad.GradientDirection.G22;
break;
case "Gradient3":
load = new TemperatureGradientLineLoad();
load.Temperature = float.Parse(readAttribute(node, "TempGrad3", "0"));
((TemperatureGradientLineLoad)load).LoadType = TemperatureGradientLineLoad.GradientDirection.G33;
break;
}
if (load != null)
loads.Add(load, lCase);
}
}