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); }
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; }