Ejemplo n.º 1
0
        public double GetRelativeDimension(DimensionTypes dimension, string text)
        {
            double relval = 0.0;

            if (text.Length >= 3)
            {
                char   signval  = text[1];
                string valstr   = text.Substring(2);
                double dimhalf  = GetDimensionByType(dimension) / 2.0F;
                double signmult = (signval == '-' ? -1.0F : 1.0F);

                if (valstr.Equals("D"))
                {
                    relval = dimhalf * signmult;
                }
                else
                {
                    char relto = text[0];

                    if (relto == 'E')
                    {
                        relval = dimhalf - (signmult * Convert.ToDouble(valstr));
                    }
                    else if (relto == 'M')
                    {
                        relval = signmult * Convert.ToDouble(valstr);
                    }
                }
            }

            return(relval);
        }
Ejemplo n.º 2
0
        public double GetDimensionByType(DimensionTypes dimension)
        {
            double dimval = 0.0F;

            switch (dimension)
            {
            case DimensionTypes.X:
                dimval = GetElementDimensionX();
                break;

            case DimensionTypes.Y:
                dimval = GetElementDimensionY();
                break;

            case DimensionTypes.Z:
                dimval = GetElementDimensionZ();
                break;
            }

            return(dimval);
        }
 public MeasuredValue(double value1, DimensionTypes dimension)
 {
     _Value = value1;
     _Dimension = dimension;
 }