示例#1
0
文件: Units.cs 项目: Zhengzi/Dynamo
        public override SIUnit Add(SIUnit x)
        {
            if(x is Area)
                return new Area(_value + x.Value);

            throw new UnitsException(GetType(), x.GetType());
        }
示例#2
0
        internal WatchItem ProcessThing(SIUnit unit, string tag, bool showRawData = true)
        {
            if (showRawData)
                return new WatchItem(unit.Value.ToString(dynSettings.Controller.PreferenceSettings.NumberFormat, CultureInfo.InvariantCulture), tag);

            return new WatchItem(unit.ToString(), tag);
        }
示例#3
0
文件: Units.cs 项目: Zhengzi/Dynamo
        public override dynamic Divide(SIUnit x)
        {
            if (x is Length)
            {
                return _value/x.Value;
            }

            throw new UnitsException(GetType(), x.GetType());
        }
示例#4
0
文件: Units.cs 项目: Zhengzi/Dynamo
 public override SIUnit Multiply(SIUnit x)
 {
     throw new NotImplementedException();
 }
示例#5
0
文件: Units.cs 项目: Zhengzi/Dynamo
 public override SIUnit Subtract(SIUnit x)
 {
     throw new NotImplementedException();
 }
示例#6
0
文件: Units.cs 项目: Zhengzi/Dynamo
 public override dynamic Divide(SIUnit x)
 {
     throw new NotImplementedException();
 }
示例#7
0
文件: Units.cs 项目: Zhengzi/Dynamo
 public override SIUnit Modulo(SIUnit x)
 {
     throw new NotImplementedException();
 }
示例#8
0
文件: Units.cs 项目: Zhengzi/Dynamo
 public abstract SIUnit Subtract(SIUnit x);
示例#9
0
 public static SIUnit Floor(SIUnit input)
 {
     return input.Floor();
 }
示例#10
0
文件: Units.cs 项目: Zhengzi/Dynamo
 public abstract SIUnit Add(SIUnit x);
示例#11
0
文件: Units.cs 项目: Zhengzi/Dynamo
 public abstract SIUnit Modulo(SIUnit x);
示例#12
0
文件: Units.cs 项目: Zhengzi/Dynamo
 public override SIUnit Multiply(SIUnit x)
 {
     throw new UnitsException(GetType(), x.GetType());
 }
示例#13
0
文件: Units.cs 项目: Zhengzi/Dynamo
        public override SIUnit Multiply(SIUnit x)
        {
            if (x is Length)
            {
                //return a volume
                return new Volume(_value * x.Value);
            }

            throw new UnitsException(GetType(), x.GetType());
        }
示例#14
0
文件: Units.cs 项目: Zhengzi/Dynamo
        public override SIUnit Modulo(SIUnit x)
        {
            if (x is Volume)
            {
                return new Volume(_value % x.Value);
            }

            throw new UnitsException(GetType(), x.GetType());
        }
示例#15
0
文件: Units.cs 项目: Zhengzi/Dynamo
        public override dynamic Divide(SIUnit x)
        {
            if (x is Length)
            {
                return new Area(_value/x.Value);
            }
            else if (x is Area)
            {
                return new Length(_value/x.Value);
            }

            throw new UnitsException(GetType(), x.GetType());
        }
示例#16
0
文件: Units.cs 项目: Zhengzi/Dynamo
        public override dynamic Divide(SIUnit x)
        {
            if (x is Area)
            {
                //return a double
                return _value/x.Value;
            }

            if (x is Length)
            {
                //return length
                return new Length(_value/x.Value);
            }

            throw new UnitsException(GetType(), x.GetType());
        }
示例#17
0
 protected UnitFromNumberBase()
 {
     _measure = new Units.Length(0.0);
     InPortData.Add(new PortData("value", "A number to be converted to a unit.", typeof(FScheme.Value.Number)));
     OutPortData.Add(new PortData("unit", "The unit. Stored internally as SI units.", typeof(FScheme.Value.Container)));
     RegisterAllPorts();
 }
示例#18
0
 public static SIUnit Round(SIUnit input)
 {
     return input.Round();
 }
示例#19
0
文件: Units.cs 项目: Zhengzi/Dynamo
 public abstract dynamic Divide(SIUnit x);
示例#20
0
文件: Units.cs 项目: Zhengzi/Dynamo
        public override SIUnit Modulo(SIUnit x)
        {
            if(x is Length)
                return new Length(_value % x.Value);

            throw new UnitsException(GetType(), x.GetType());
        }
示例#21
0
文件: Units.cs 项目: Zhengzi/Dynamo
 public abstract SIUnit Multiply(SIUnit x);
示例#22
0
文件: Units.cs 项目: Zhengzi/Dynamo
        public override SIUnit Multiply(SIUnit x)
        {
            if (x is Length)
            {
                return new Area(_value * x.Value);
            }

            throw new UnitsException(GetType(), x.GetType());
        }
示例#23
0
文件: Units.cs 项目: Zhengzi/Dynamo
        public override SIUnit Subtract(SIUnit x)
        {
            if(x is Length)
                return new Length(_value - x.Value);

            throw new UnitsException(GetType(), x.GetType());
        }
示例#24
0
 public static SIUnit Ceiling(SIUnit input)
 {
     return input.Ceiling();
 }