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); }
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); }
/// <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; }
/// <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>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>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; }
/// <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>ToleranceValue</c> class. /// </summary> public ToleranceValue() { showDiameterSymbol = false; tolerance = string.Empty; materialCondition = ToleranceMaterialCondition.None; }