Beispiel #1
0
        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("");
            }
        }
Beispiel #2
0
        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("");
        }
Beispiel #3
0
        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);
        }