示例#1
0
        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;
        }
示例#2
0
 public static ProjectUnits Standard(ProjectUnitSystem unitSystem) => new ProjectUnits(unitSystem);