public ProjectUnits(ProjectUnitSystem system) { switch (system) { case ProjectUnitSystem.NewtonMeterSecond: time_sym = "s"; length_sym = "m"; mass_sym = "kg"; force_sym = "N"; break; case ProjectUnitSystem.NewtonMillimeterSecond: time_sym = "s"; length_sym = "mm"; mass_sym = "kg"; force_sym = "N"; break; case ProjectUnitSystem.KiloNetwonMeterSecond: time_sym = "s"; length_sym = "m"; mass_sym = "kg"; force_sym = "kN"; break; case ProjectUnitSystem.InchPoundSecond: time_sym = "s"; length_sym = "in"; mass_sym = "lbm"; force_sym = "lbf"; break; case ProjectUnitSystem.FeetPoundSecond: time_sym = "s"; length_sym = "ft"; mass_sym = "lbm"; force_sym = "lbf"; break; case ProjectUnitSystem.FeetOunceSecond: time_sym = "s"; length_sym = "ft"; mass_sym = "oz"; force_sym = "ozf"; break; case ProjectUnitSystem.InchOunceSecond: time_sym = "s"; length_sym = "in"; mass_sym = "oz"; force_sym = "ozf"; break; } this.time_unit = Unit.Parse(time_sym); this.length_unit = Unit.Parse(length_sym); this.mass_unit = Unit.Parse(mass_sym); this.force_unit = Unit.Parse(force_sym); this.RaiseChangeEvents = true; }
public static ProjectUnits Standard(ProjectUnitSystem unitSystem) => new ProjectUnits(unitSystem);