public ExponentionalValues(float value, int exponent, SIUnit unit)
 {
     this.value    = value;
     this.exponent = exponent;
     this.units    = unit;
     RecalculateExponents();
 }
Exemple #2
0
        internal WatchViewModel ProcessThing(SIUnit unit, string tag, bool showRawData = true)
        {
            if (showRawData)
                return new WatchViewModel(unit.Value.ToString(dynSettings.Controller.PreferenceSettings.NumberFormat, CultureInfo.InvariantCulture), tag);

            return new WatchViewModel(unit.ToString(), tag);
        }
 public ExponentialNotation(float value, int exponent, SIUnit unit)
 {
     this.value            = value;
     this.exponent         = exponent;
     this.MeasurementUnits = unit;
     RecalculateExponents();
 }
Exemple #4
0
 private WatchViewModel ProcessThing(SIUnit unit, ProtoCore.RuntimeCore runtimeCore, string tag, bool showRawData, WatchHandlerCallback callback)
 {
     return(showRawData
         ? new WatchViewModel(
                unit.Value.ToString(preferences.NumberFormat, CultureInfo.InvariantCulture),
                tag, RequestSelectGeometry)
         : new WatchViewModel(unit.ToString(), tag, RequestSelectGeometry));
 }
Exemple #5
0
        internal WatchViewModel ProcessThing(SIUnit unit, string tag, bool showRawData = true)
        {
            if (showRawData)
            {
                return(new WatchViewModel(unit.Value.ToString(dynSettings.Controller.PreferenceSettings.NumberFormat, CultureInfo.InvariantCulture), tag));
            }

            return(new WatchViewModel(unit.ToString(), tag));
        }
Exemple #6
0
 private WatchViewModel ProcessThing(SIUnit unit, string tag, bool showRawData, WatchHandlerCallback callback)
 {
     return(showRawData
         ? new WatchViewModel(
                visualizationManager,
                unit.Value.ToString(preferences.NumberFormat, CultureInfo.InvariantCulture),
                tag)
         : new WatchViewModel(visualizationManager, unit.ToString(), tag));
 }
Exemple #7
0
        private void SetParameterValue(Autodesk.Revit.DB.Parameter param, SIUnit value)
        {
            if (param.StorageType != StorageType.Double)
            {
                throw new Exception("The parameter's storage type is not an integer.");
            }

            param.Set(value.ConvertToHostUnits());
        }
Exemple #8
0
 private WatchViewModel ProcessThing(SIUnit unit, string tag, bool showRawData, WatchHandlerCallback callback)
 {
     return showRawData
         ? new WatchViewModel(
             visualizationManager,
             unit.Value.ToString(preferences.NumberFormat, CultureInfo.InvariantCulture),
             tag)
         : new WatchViewModel(visualizationManager, unit.ToString(), tag);
 }
Exemple #9
0
        public void SIUnitConstructorWorksCorrectly()
        {
            SIUnit siUnit = new SIUnit(SIBaseUnit.Kilogram, 1e-03, 1, 0);

            siUnit.BaseUnit.Should().Be(SIBaseUnit.Kilogram);
            siUnit.Factor.Should().NotBeNull().And.Be(0.001);
            siUnit.Exponent.Should().NotBeNull().And.Be(1);
            siUnit.Offset.Should().NotBeNull().And.Be(0);
        }
    public static ExponentialNotation Convert(ExponentialNotation distanceToConvert, SIUnit unitToConvertTo)
    {
        ExponentialNotation convertedDistance = distanceToConvert;

        if (distanceToConvert.MeasurementUnits > unitToConvertTo)
        {
            convertedDistance = ConvertDown(distanceToConvert, unitToConvertTo);
        }
        else if (distanceToConvert.MeasurementUnits < unitToConvertTo)
        {
            convertedDistance = ConvertUp(distanceToConvert, unitToConvertTo);
        }

        return(convertedDistance);
    }
    public static ExponentialNotation Convert(ExponentialNotation massToConvert, SIUnit unitToConvertTo)
    {
        ExponentialNotation convertedMass = massToConvert;

        if (massToConvert.MeasurementUnits > unitToConvertTo)
        {
            convertedMass = ConvertDown(massToConvert, unitToConvertTo);
        }
        else if (massToConvert.MeasurementUnits < unitToConvertTo)
        {
            convertedMass = ConvertUp(massToConvert, unitToConvertTo);
        }

        return(convertedMass);
    }
    private static ExponentialNotation ConvertUp(ExponentialNotation massToConvert, SIUnit desiredMeasurementUnit)
    {
        ExponentialNotation convertedMass = massToConvert;

        while (convertedMass.MeasurementUnits < desiredMeasurementUnit)
        {
            switch (convertedMass.MeasurementUnits)
            {
            case SIUnit.Kilograms:
                convertedMass = convertedMass / SolarMass_To_KilogramsRatio;
                convertedMass.MeasurementUnits = SIUnit.SolarMasses;
                break;

            default:
                return(convertedMass);
            }
        }

        return(convertedMass);
    }
Exemple #13
0
 public static SIUnit Ceiling(SIUnit input)
 {
     return input.Ceiling();
 }
Exemple #14
0
 private WatchViewModel ProcessThing(SIUnit unit, ProtoCore.RuntimeCore runtimeCore, string tag, bool showRawData, WatchHandlerCallback callback)
 {
     return showRawData
         ? new WatchViewModel(
             unit.Value.ToString(preferences.NumberFormat, CultureInfo.InvariantCulture),
             tag, RequestSelectGeometry)
         : new WatchViewModel(unit.ToString(), tag, RequestSelectGeometry);
 }
Exemple #15
0
 public static SIUnit Floor(SIUnit input)
 {
     return(input.Floor());
 }
Exemple #16
0
 public static SIUnit Ceiling(SIUnit input)
 {
     return(input.Ceiling());
 }
Exemple #17
0
 /// <summary>
 /// Instantiates an initialized instance
 /// </summary>
 /// <param name="quantity">Quantity</param>
 /// <param name="prefix">Metric prefix corresponding to specified quantity</param>
 /// <param name="unit">Unit of specified quantity</param>
 public Quantity(double quantity, MetricPrefix prefix, SIUnit unit)
 {
     _unit     = unit;
     _quantity = ToBase(quantity, prefix);
     return;
 }
Exemple #18
0
 public SIUnitBuilder(SIBaseUnit siBaseUnit)
 {
     this.siUnit = new SIUnit(siBaseUnit);
 }
Exemple #19
0
 public static SIUnit Floor(SIUnit input)
 {
     return input.Floor();
 }
Exemple #20
0
 //Constructor
 /// <summary>
 /// Instantiates an uninitialized instance
 /// </summary>
 /// <param name="unit">SI unit</param>
 public Quantity(SIUnit unit)
 {
     _unit     = unit;
     _quantity = 0;
     return;
 }
Exemple #21
0
 public static SIUnit Round(SIUnit input)
 {
     return(input.Round());
 }
    private static ExponentialNotation ConvertUp(ExponentialNotation distanceToConvert, SIUnit desiredMeasurementUnit)
    {
        ExponentialNotation convertedDistance = distanceToConvert;

        while (convertedDistance.MeasurementUnits < desiredMeasurementUnit)
        {
            switch (convertedDistance.MeasurementUnits)
            {
            case SIUnit.AstronomicalUnits:
                convertedDistance = convertedDistance / LightYear_To_AstronomicalUnitsRatio;
                convertedDistance.MeasurementUnits = SIUnit.Lightyears;
                break;

            case SIUnit.Kilometers:
                convertedDistance = convertedDistance / AstronomicalUnit_To_KilometersRatio;
                convertedDistance.MeasurementUnits = SIUnit.AstronomicalUnits;
                break;

            case SIUnit.Meters:
                convertedDistance = convertedDistance / Kilometers_To_MetersRatio;
                convertedDistance.MeasurementUnits = SIUnit.Kilometers;
                break;

            default:
                return(convertedDistance);
            }
        }

        return(convertedDistance);
    }
Exemple #23
0
 public static SIUnit Round(SIUnit input)
 {
     return input.Round();
 }
        public void BaseUnitValidConstructorTest()
        {
            var unit = new SIUnit(Enumerations.Units.second, new UnitTypes[] { UnitTypes.Time });

            Assert.IsNotNull(unit);
        }
Exemple #25
0
 public ExtendedExponentialNotation(float value, int exponent, SIUnit unit)
     : base(value, exponent, unit)
 {
 }
Exemple #26
0
        private void SetParameterValue(Autodesk.Revit.DB.Parameter param, SIUnit value)
        {
            if(param.StorageType != StorageType.Double)
                throw new Exception("The parameter's storage type is not an integer.");

            param.Set(value.ConvertToHostUnits());
        }
Exemple #27
0
 public UnitBuilder WithSIUnit(SIUnit siUnit)
 {
     this.unit.SIUnits.Add(siUnit);
     return(this);
 }
Exemple #28
0
 public static Value ToValue(SIUnit input)
 {
     return(Value.NewContainer(input));
 }
Exemple #29
0
 public Unit(string name, int bytesFactor, SIUnit siUnit)
 {
     SIUnit      = siUnit;
     BytesFactor = bytesFactor;
     Name        = name;
 }