public static string ReturnNameOfElement(Models.TMPropertyTypeEnum type) { switch (type) { case TMPropertyTypeEnum.PhysicalModulusOfElasticity: return("Elastic modulus"); case TMPropertyTypeEnum.PhysicalPoissonCoefficient: return("Poisson's ratio"); case TMPropertyTypeEnum.PhysicalDensity: return("Mass density"); case TMPropertyTypeEnum.PhysicalMeanCoeffThermalExpansion: return("Thermal expansion coefficient"); case TMPropertyTypeEnum.PhysicalThermalConductivity: return("Thermal conductivity"); case TMPropertyTypeEnum.MechanicalTensile: return("Tensile Strength in X"); case TMPropertyTypeEnum.PhysicalSpecificThermalCapacity: return("Specific heat"); default: return(""); } }
private static string FormatWithZeroes(IList <Models.ExportPropertyGeneral> properties, Models.TMPropertyTypeEnum type) { var property = (from u in properties where u.Type == type select u).FirstOrDefault(); if (property != null) { string value = property.Value; switch (type) { case Models.TMPropertyTypeEnum.None: break; case Models.TMPropertyTypeEnum.PhysicalModulusOfElasticity: return(AdddecimalPlaces((double.Parse(value) * 1000000000).ToString())); case Models.TMPropertyTypeEnum.PhysicalPoissonCoefficient: return(AdddecimalPlaces((double.Parse(value)).ToString())); case Models.TMPropertyTypeEnum.PhysicalDensity: return(AdddecimalPlaces((double.Parse(value) * 1000).ToString())); case Models.TMPropertyTypeEnum.PhysicalMeanCoeffThermalExpansion: return(AdddecimalPlaces(string.Format("{0:f7}", (double.Parse(value) / 1000000)))); case Models.TMPropertyTypeEnum.PhysicalThermalConductivity: return(AdddecimalPlaces(double.Parse(value).ToString())); case Models.TMPropertyTypeEnum.PhysicalSpecificThermalCapacity: return(AdddecimalPlaces((double.Parse(value)).ToString())); case Models.TMPropertyTypeEnum.MechanicalTensile: return(AdddecimalPlaces((double.Parse(value) * 1000000).ToString())); default: break; } } return(""); }
private static void CreateXMLPropertyElement(IList <Models.ExportPropertyGeneral> properties, XElement Material, Models.TMPropertyTypeEnum type) { string propNodeName = ""; switch (type) { case Models.TMPropertyTypeEnum.None: break; case Models.TMPropertyTypeEnum.PhysicalModulusOfElasticity: propNodeName = "EX"; break; case Models.TMPropertyTypeEnum.PhysicalPoissonCoefficient: propNodeName = "NUXY"; break; case Models.TMPropertyTypeEnum.PhysicalDensity: propNodeName = "DENS"; break; case Models.TMPropertyTypeEnum.PhysicalMeanCoeffThermalExpansion: propNodeName = "ALPX"; break; case Models.TMPropertyTypeEnum.PhysicalThermalConductivity: propNodeName = "KX"; break; case Models.TMPropertyTypeEnum.PhysicalSpecificThermalCapacity: propNodeName = "C"; break; case Models.TMPropertyTypeEnum.MechanicalTensile: propNodeName = "SIGXT"; break; default: break; } XElement Property = new XElement(propNodeName); Property.SetAttributeValue(DISPLAYNAME, ReturnNameOfElement(type)); Property.SetAttributeValue(VALUE, FormatWithZeroes(properties, type)); Material.Add(Property); }