Example #1
0
        private static DatumReferenceValue ParseDatumReferenceValue(string s)
        {
            if (string.IsNullOrEmpty(s))
            {
                return(null);
            }

            StringBuilder value            = new StringBuilder();
            ToleranceMaterialCondition mat = ToleranceMaterialCondition.None;

            CharEnumerator chars = s.GetEnumerator();

            while (chars.MoveNext())
            {
                char token = chars.Current;
                if (token == '{')
                {
                    char symbol = Symbol(chars);
                    mat = ParseMaterialCondition(symbol);
                }
                else
                {
                    value.Append(token);
                }
            }

            DatumReferenceValue d = new DatumReferenceValue
            {
                Value             = value.ToString(),
                MaterialCondition = mat
            };

            return(d);
        }
Example #2
0
        private static ToleranceValue ParseToleranceValue(string s)
        {
            if (string.IsNullOrEmpty(s))
            {
                return(null);
            }

            bool          hasDiameterSymbol = false;
            StringBuilder value             = new StringBuilder();
            ToleranceMaterialCondition mat  = ToleranceMaterialCondition.None;

            CharEnumerator chars = s.GetEnumerator();

            while (chars.MoveNext())
            {
                char token = chars.Current;
                if (token == '{')
                {
                    char symbol = Symbol(chars);
                    if (symbol == 'n')
                    {
                        hasDiameterSymbol = true;
                    }
                    else
                    {
                        mat = ParseMaterialCondition(symbol);
                    }
                }
                else
                {
                    value.Append(token);
                }
            }

            ToleranceValue t = new ToleranceValue
            {
                ShowDiameterSymbol = hasDiameterSymbol,
                Value             = value.ToString(),
                MaterialCondition = mat
            };

            return(t);
        }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <c>ToleranceValue</c> class.
 /// </summary>
 /// <param name="showDiameterSymbol">Show a diameter symbol before the tolerance value.</param>
 /// <param name="value">Tolerance value.</param>
 /// <param name="materialCondition">Tolerance material condition.</param>
 public ToleranceValue(bool showDiameterSymbol, string value, ToleranceMaterialCondition materialCondition)
 {
     this.showDiameterSymbol = showDiameterSymbol;
     this.value             = value;
     this.materialCondition = materialCondition;
 }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the <c>ToleranceValue</c> class.
 /// </summary>
 public ToleranceValue()
 {
     this.showDiameterSymbol = false;
     this.value             = string.Empty;
     this.materialCondition = ToleranceMaterialCondition.None;
 }
 /// <summary>
 /// Initializes a new instance of the <c>ToleranceValue</c> class.
 /// </summary>
 public ToleranceValue()
 {
     this.showDiameterSymbol = false;
     this.value = string.Empty;
     this.materialCondition = ToleranceMaterialCondition.None;
 }
 /// <summary>
 /// Initializes a new instance of the <c>ToleranceValue</c> class.
 /// </summary>
 /// <param name="showDiameterSymbol">Show a diameter symbol before the tolerance value.</param>
 /// <param name="value">Tolerance value.</param>
 /// <param name="materialCondition">Tolerance material condition.</param>
 public ToleranceValue(bool showDiameterSymbol, string value, ToleranceMaterialCondition materialCondition)
 {
     this.showDiameterSymbol = showDiameterSymbol;
     this.value = value;
     this.materialCondition = materialCondition;
 }
Example #7
0
 /// <summary>
 /// Initializes a new instance of the <c>DatumReferenceValue</c> class.
 /// </summary>
 /// <param name="value">Datum reference value.</param>
 /// <param name="materialCondition">Datum material condition.</param>
 public DatumReferenceValue(string value, ToleranceMaterialCondition materialCondition)
 {
     this.value             = value;
     this.materialCondition = materialCondition;
 }
Example #8
0
 /// <summary>
 /// Initializes a new instance of the <c>ToleranceValue</c> class.
 /// </summary>
 /// <param name="showDiameterSymbol">Show a diameter symbol before the tolerance value.</param>
 /// <param name="value">Tolerance value.</param>
 /// <param name="materialCondition">Tolerance material condition.</param>
 public ToleranceValue(bool showDiameterSymbol, string value, ToleranceMaterialCondition materialCondition)
 {
     this.showDiameterSymbol = showDiameterSymbol;
     this.tolerance          = string.IsNullOrEmpty(value) ? string.Empty : value;
     this.materialCondition  = materialCondition;
 }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the <c>DatumReferenceValue</c> class.
 /// </summary>
 public DatumReferenceValue()
 {
     this.value             = string.Empty;
     this.materialCondition = ToleranceMaterialCondition.None;
 }
 /// <summary>
 /// Initializes a new instance of the <c>DatumReferenceValue</c> class.
 /// </summary>
 public DatumReferenceValue()
 {
     datum             = string.Empty;
     materialCondition = ToleranceMaterialCondition.None;
 }
 /// <summary>
 /// Initializes a new instance of the <c>DatumReferenceValue</c> class.
 /// </summary>
 /// <param name="value">Datum reference value.</param>
 /// <param name="materialCondition">Datum material condition.</param>
 public DatumReferenceValue(string value, ToleranceMaterialCondition materialCondition)
 {
     this.value = value;
     this.materialCondition = materialCondition;
 }
 /// <summary>
 /// Initializes a new instance of the <c>DatumReferenceValue</c> class.
 /// </summary>
 public DatumReferenceValue()
 {
     this.value = string.Empty;
     this.materialCondition =  ToleranceMaterialCondition.None;
 }
Example #13
0
 /// <summary>
 /// Initializes a new instance of the <c>ToleranceValue</c> class.
 /// </summary>
 public ToleranceValue()
 {
     showDiameterSymbol = false;
     tolerance          = string.Empty;
     materialCondition  = ToleranceMaterialCondition.None;
 }