public override float ToInternational(float value, Units unit)
{
if ((float.IsNaN(value) || float.IsInfinity(value)))
return 0;
switch (unit)
{
case Units.Distance: return value * ft; // "ft";
case Units.SmallDistance: return value * inch; // "in";
case Units.Force: return value * kip; // "Kip";
case Units.Area: return value * (inch * inch); // "in2";
case Units.AreaBig: return value * (ft * ft); // "ft2";
case Units.Stress: return value * (kip / (inch * inch)); // "Kip/in2";
case Units.Density: return value * (lb / (inch * inch * inch)); // "lb/in3";
case Units.Temperature: return (value - 32f) / 1.8f; // "F";
case Units.TemperatureGradient: return (value * inch - 32f) / 1.8f; // "F/in"
case Units.SpringTranslation: return value * (kip / inch); // "Kip/in";
case Units.SpringRotation: return value * (kip * ft); //"Kip*ft/deg";
case Units.Load0D: return value * kip; //"Kip";
case Units.Load1D: return value * (kip / ft); //"Kip/ft";
case Units.Load2D: return value * (kip / (ft * ft)); //"Kip/in2"
case Units.Moment: return value * (kip * inch); //"Kip*in";
case Units.AreaInertia: return value * (inch * inch * inch * inch); // "in4";
case Units.Warping: return value * (inch * inch * inch * inch * inch * inch); // "in6";
case Units.SmallVolume: return value * (inch * inch * inch); //"in3";
case Units.ShearModulus: return value / (inch * inch); // "1/in2";
case Units.ThermalCoefficient: return value / 1.8f; //"1/°F";
case Units.Angle: return value; // "Deg";
case Units.Mass: return value * lb; // "Lb";
case Units.Mass2D: return value * lb / (ft * ft);//Lb/ft2
case Units.Velocity: return value * inch; // "in/s";
case Units.Acceleration: return value * inch; // "in/s2";
case Units.NoUnit: return value;
case Units.Time: return value;
case Units.MassInertia: return value * kip * inch; // Kip*in*s2
case Units.ParTranslation: return value * kip; // Kip*s2
case Units.ForceMoment: return value * kip; // "Kip*in";
case Units.Frequency: return value; // "1/s";
case Units.CircFreq: return value; // "rad/s";
case Units.CircFreq2: return value; // "rad2/s2";
default: return value;
}
}