Exemple #1
0
        public string GetUnitAsString(PhysicalQuantity varType)
        {
            //Type myType = pqTypeTable[varType] as Type;
            //return myType.InvokeMember("GetUnitAsString", BindingFlags.Static, null, null, new object[] {varType}) as String;

            string unitString = "";

            if (varType == PhysicalQuantity.Temperature)
            {
                unitString = TemperatureUnit.GetUnitAsString(currentUnitSystem.TemperatureUnitType);
            }
            else if (varType == PhysicalQuantity.Pressure)
            {
                unitString = PressureUnit.GetUnitAsString(currentUnitSystem.PressureUnitType);
            }
            else if (varType == PhysicalQuantity.MassFlowRate)
            {
                unitString = MassFlowRateUnit.GetUnitAsString(currentUnitSystem.MassFlowRateUnitType);
            }
            else if (varType == PhysicalQuantity.VolumeFlowRate)
            {
                unitString = VolumeFlowRateUnit.GetUnitAsString(currentUnitSystem.VolumeFlowRateUnitType);
            }
            else if (varType == PhysicalQuantity.VolumeRateFlowGases)
            {
                unitString = VolumeRateFlowGasesUnit.GetUnitAsString(currentUnitSystem.VolumeRateFlowGasesUnitType);
            }
            else if (varType == PhysicalQuantity.VolumeRateFlowLiquids)
            {
                unitString = VolumeRateFlowLiquidsUnit.GetUnitAsString(currentUnitSystem.VolumeRateFlowLiquidsUnitType);
            }
            else if (varType == PhysicalQuantity.MoistureContent)
            {
                unitString = MoistureContentUnit.GetUnitAsString(currentUnitSystem.MoistureContentUnitType);
            }
            else if (varType == PhysicalQuantity.SpecificEnergy)
            {
                unitString = SpecificEnergyUnit.GetUnitAsString(currentUnitSystem.SpecificEnergyUnitType);
            }
            else if (varType == PhysicalQuantity.SpecificHeat)
            {
                unitString = SpecificHeatUnit.GetUnitAsString(currentUnitSystem.SpecificHeatUnitType);
            }
            else if (varType == PhysicalQuantity.Energy)
            {
                unitString = EnergyUnit.GetUnitAsString(currentUnitSystem.EnergyUnitType);
            }
            else if (varType == PhysicalQuantity.Power)
            {
                unitString = PowerUnit.GetUnitAsString(currentUnitSystem.PowerUnitType);
            }
            else if (varType == PhysicalQuantity.Density)
            {
                unitString = DensityUnit.GetUnitAsString(currentUnitSystem.DensityUnitType);
            }
            else if (varType == PhysicalQuantity.SpecificVolume)
            {
                unitString = SpecificVolumeUnit.GetUnitAsString(currentUnitSystem.SpecificVolumeUnitType);
            }
            else if (varType == PhysicalQuantity.DynamicViscosity)
            {
                unitString = DynamicViscosityUnit.GetUnitAsString(currentUnitSystem.DynamicViscosityUnitType);
            }
            else if (varType == PhysicalQuantity.KinematicViscosity)
            {
                unitString = KinematicViscosityUnit.GetUnitAsString(currentUnitSystem.KinematicViscosityUnitType);
            }
            else if (varType == PhysicalQuantity.ThermalConductivity)
            {
                unitString = ThermalConductivityUnit.GetUnitAsString(currentUnitSystem.ThermalConductivityUnitType);
            }
            else if (varType == PhysicalQuantity.HeatTransferCoefficient)
            {
                unitString = HeatTransferCoefficientUnit.GetUnitAsString(currentUnitSystem.HeatTransferCoefficientUnitType);
            }
            else if (varType == PhysicalQuantity.VolumeHeatTransferCoefficient)
            {
                unitString = VolumeHeatTransferCoefficientUnit.GetUnitAsString(currentUnitSystem.VolumeHeatTransferCoefficientUnitType);
            }
            else if (varType == PhysicalQuantity.FoulingFactor)
            {
                unitString = FoulingFactorUnit.GetUnitAsString(currentUnitSystem.FoulingFactorUnitType);
            }
            else if (varType == PhysicalQuantity.Diffusivity)
            {
                unitString = DiffusivityUnit.GetUnitAsString(currentUnitSystem.DiffusivityUnitType);
            }
            else if (varType == PhysicalQuantity.Velocity)
            {
                unitString = VelocityUnit.GetUnitAsString(currentUnitSystem.VelocityUnitType);
            }
            else if (varType == PhysicalQuantity.Mass)
            {
                unitString = MassUnit.GetUnitAsString(currentUnitSystem.MassUnitType);
            }
            else if (varType == PhysicalQuantity.Length)
            {
                unitString = LengthUnit.GetUnitAsString(currentUnitSystem.LengthUnitType);
            }
            else if (varType == PhysicalQuantity.SmallLength)
            {
                unitString = SmallLengthUnit.GetUnitAsString(currentUnitSystem.SmallLengthUnitType);
            }
            else if (varType == PhysicalQuantity.MicroLength)
            {
                unitString = MicroLengthUnit.GetUnitAsString(currentUnitSystem.MicroLengthUnitType);
            }
            else if (varType == PhysicalQuantity.Area)
            {
                unitString = AreaUnit.GetUnitAsString(currentUnitSystem.AreaUnitType);
            }
            else if (varType == PhysicalQuantity.Volume)
            {
                unitString = VolumeUnit.GetUnitAsString(currentUnitSystem.VolumeUnitType);
            }
            else if (varType == PhysicalQuantity.Time)
            {
                unitString = TimeUnit.GetUnitAsString(currentUnitSystem.TimeUnitType);
            }
            else if (varType == PhysicalQuantity.Fraction)
            {
                unitString = FractionUnit.GetUnitAsString(currentUnitSystem.FractionUnitType);
            }
            else if (varType == PhysicalQuantity.LiquidHead)
            {
                unitString = LiquidHeadUnit.GetUnitAsString(currentUnitSystem.LiquidHeadUnitType);
            }
            else if (varType == PhysicalQuantity.MassVolumeConcentration)
            {
                unitString = MassVolumeConcentrationUnit.GetUnitAsString(currentUnitSystem.MassVolumeConcentrationUnitType);
            }
            else if (varType == PhysicalQuantity.PlaneAngle)
            {
                unitString = PlaneAngleUnit.GetUnitAsString(currentUnitSystem.PlaneAngleUnitType);
            }
            else if (varType == PhysicalQuantity.HeatFlux)
            {
                unitString = HeatFluxUnit.GetUnitAsString(currentUnitSystem.HeatFluxUnitType);
            }
            else if (varType == PhysicalQuantity.Unknown)
            {
                unitString = "";
            }

            return(unitString);
        }