About Overriding the Dimension Style (VBA/ActiveX)

Each dimension has the capability of overriding settings in the dimension style for that dimension.

The following properties are available for most dimension objects:

AltRoundDistance
Specifies the rounding of alternate units.
AngleFormat
Specifies the unit format for angular dimensions.
Arrowhead1Block, Arrowhead2Block
Specifies the block to use as the custom arrowhead for the dimension line.
Arrowhead1Type, Arrowhead2Type
Specifies the type of arrowhead for the dimension line.
ArrowheadSize
Specifies the size of dimension line arrowheads, leader line arrowheads, and hook lines.
CenterMarkSize
Specifies the size of the center mark for radial and diameter dimensions.
CenterType
Specifies the type of center mark for radial and diameter dimensions.
DecimalSeparator
Specifies the character to be used as the decimal separator in decimal dimension and tolerance values.
DimensionLineColor
Specifies the color of the dimension line for a dimension, leader, or tolerance object.
DimensionLineWeight
Specifies the lineweight for the dimension lines.
DimLine1Suppress, DimLine2Suppress
Specifies the suppression of the dimension lines.
DimLineInside
Specifies the display of dimension lines inside the extension lines only.
ExtensionLineColor
Specifies the color for dimension extension lines.
ExtensionLineExtend
Specifies the distance the extension line extends beyond the dimension line.
ExtensionLineOffset
Specifies the distance the extension lines are offset from the origin points.
ExtensionLineWeight
Specifies the lineweight for the extension lines.
ExtLine1EndPoint, ExtLine2EndPoint
Specifies the endpoint of extension lines.
ExtLine1StartPoint, ExtLine2StartPoint
Specifies the start point of extension lines.
ExtLine1Suppress, ExtLine2Suppress
Specifies the suppression of extension lines.
Fit
Specifies the placement of text and arrowheads inside or outside extension lines.
ForceLineInside
Specifies if a dimension line is drawn between the extension lines even when the text is placed outside the extension lines.
FractionFormat
Specifies the format of fractional values in dimensions and tolerances.
HorizontalTextPosition
Specifies the horizontal justification for dimension text.
LinearScaleFactor
Specifies a global scale factor for linear dimensioning measurements.
PrimaryUnitsPrecision
Specifies the number of decimal places displayed for the primary units of a dimension or tolerance.
SuppressLeadingZeros, SuppressTrailingZeros
Specifies the suppression of leading and trailing zeros in dimension values.
SuppressZeroFeet, SuppressZeroInches
Specifies the suppression of a zero foot and zero inch measurement in dimension values.
TextColor
Specifies the color of the text for dimension and tolerance objects.
TextGap
Specifies the distance between the dimension text and the dimension line when you break the dimension line to accommodate dimension text.
TextHeight
Specifies the height for the dimension or tolerance text.
TextInside
Specifies if the dimension text is to be drawn inside the extension lines.
TextInsideAlign
Specifies the position of dimension text inside the extension lines for all dimension types except ordinate.
TextMovement
Specifies how dimension text is drawn when text is moved.
TextOutsideAlign
Specifies the position of dimension text outside the extension lines for all dimension types except ordinate.
TextPosition
Specifies the dimension text position.
TextPrecision
Specifies the precision of angular dimension text.
TextPrefix
Specifies the dimension value prefix.
TextRotation
Specifies the rotation angle of the dimension text.
TextSuffix
Specifies the dimension value suffix.
ToleranceDisplay
Specifies if tolerances are displayed with the dimension text.
ToleranceHeightScale
Specifies a scale factor for the text height of tolerance values relative to the dimension text height.
ToleranceJustification
Specifies the vertical justification of tolerance values relative to the nominal dimension text.
ToleranceLowerLimit
Specifies the minimum tolerance limit for dimension text.
TolerancePrecision
Specifies the precision of tolerance values in primary dimensions.
ToleranceSuppressLeadingZeros
Specifies the suppression of leading zeros in tolerance values.
ToleranceSuppressTrailingZeros
Specifies the suppression of trailing zeros in dimension values.
ToleranceUpperLimit
Specifies the maximum tolerance limit for dimension text.
UnitsFormat
Specifies the unit format for all dimensions except angular.
VerticalTextPosition
Specifies the vertical position of text in relation to the dimension line.

Enter a user-defined suffix for an aligned dimension

This example creates an aligned dimension in model space and uses the TextSuffix property to allow the user to change the text suffix for the dimension.

Sub Ch5_AddTextSuffix()
    Dim dimObj As AcadDimAligned
    Dim point1(0 To 2) As Double
    Dim point2(0 To 2) As Double
    Dim location(0 To 2) As Double
    Dim suffix As String

    ' Define the dimension
    point1(0) = 0: point1(1) = 5: point1(2) = 0
    point2(0) = 5: point2(1) = 5: point2(2) = 0
    location(0) = 5: location(1) = 7: location(2) = 0

    ' Create an aligned dimension object in model space
    Set dimObj = ThisDrawing.ModelSpace. _
 AddDimAligned(point1, point2, location)

    ThisDrawing.Application.ZoomAll
    ' Allow the user to change the text suffix for the dimension
    suffix = InputBox("Enter a new text suffix for the dimension" _
 , "Set Dimension Suffix", ":SUFFIX")

    ' Apply the change to the dimension
    dimObj.TextSuffix = suffix
    ThisDrawing.Regen acAllViewports
End Sub