/// Represents an ordinate dimension, measuring the X or Y coordinate of a point relative to an origin.
public class OrdinateDim : Element
{
// Constructors
public OrdinateDim() { }
public OrdinateDim(Vector3 origin, Vector3 featurePoint, bool isX, float textHeight) { }
// Important Properties
public Vector3 Origin { get; set; } // The origin point for ordinate measurement.
public Vector3 FeaturePoint { get; set; } // The point being dimensioned.
public bool IsX { get; set; } // True for X-ordinate, false for Y-ordinate.
public float TextHeight { get; set; } // Height of the dimension text.
public string TextOverride { get; set; } // Optional user-defined text override.
public string TextPrefix { get; set; } // Optional text prefix before value.
public string TextSuffix { get; set; } // Optional text suffix after value.
public string StyleName { get; set; } // Optional text style name.
public float ArrowheadSize { get; set; } // Size (length) of arrowhead.
public ArrowheadType Arrowhead { get; set; } // Arrowhead type.
public float TextGap { get; set; } // Gap between dimension line and text.
public LinearUnitType LinearUnitFormat { get; set; } // Format for value display.
public int Precision { get; set; } // Decimal places for value.
public bool SuppressLeadingZeros { get; set; } // Suppress leading zeros.
public bool SuppressTrailingZeros { get; set; } // Suppress trailing zeros.
public ToleranceDisplayMode ToleranceDisplay { get; set; } // Tolerance display mode.
public float ToleranceUpperValue { get; set; } // Upper tolerance value.
public float ToleranceLowerValue { get; set; } // Lower tolerance value.
public int TolerancePrecision { get; set; } // Decimal places for tolerance.
public bool ToleranceSuppressLeadingZeros { get; set; } // Suppress leading zeros in tolerance.
public bool ToleranceSuppressTrailingZeros { get; set; } // Suppress trailing zeros in tolerance.
public float ToleranceScaleHeight { get; set; } // Scale for tolerance text height.
public float DimScaleOverall { get; set; } // Overall scale for dimension features.
public float CenterMarkSize { get; set; } // Size of center mark at origin.
// Other Accessible Properties
public string LayerName { get; set; } // The name of the layer this element belongs to.
public string ColorARGB { get; set; } // Element color represented as an AARRGGBB hex string.
public PropertyMethod ColorMethod { get; set; } // Element color method.
public LineType? LineType { get; set; } // The line type for this element.
public float? LineTypeScale { get; set; } // The scale of the line type.
public PropertyMethod LineTypeMethod { get; set; } // Element line type method.
public float? LineWeight { get; set; } // The line weight for this element.
public PropertyMethod LineWeightMethod { get; set; } // Element lineWeight method.
public string MaterialName { get; set; } // The name of the material for this element.
public int? DisplayOrder { get; set; } // The element printing and displaying order.
public bool? IsVisible { get; set; } // The element visibility status.
}