# A3DMDDimensionSimpleToleranceFormatData

struct `A3DMDDimensionSimpleToleranceFormatData`

  Structure that describes dimension tolerance format.

  > `A3DMDDimensionSimpleToleranceFormatGet()`, `A3DMDDimensionValueData`

  > for member m_iType:

  > - 1: Numerical side by side,
  > - 2: Numerical super-imposed,
  > - 3: Resolved numerical side by side,
  > - 4: Resolved numerical super-imposed,
  > - 5: Alphanumerical single value,
  > - 6: Alphanumerical side by side,
  > - 7: Alphanumerical super-imposed.

  > for member m_dSymbolH: Ratio between separator character and value text font sizes

  > for member m_iTrailing: Display of tolerance trailing zeros. This value is composed of a control bit and the actual value

  > - m_iTrailing & ~kA3DMDTrailingToleranceConsistentDigitsMask == 0: Display (number of digits specified in the value precision),
  > - m_iTrailing & ~kA3DMDTrailingToleranceConsistentDigitsMask == 1: No Display,
  > - m_iTrailing & ~kA3DMDTrailingToleranceConsistentDigitsMask == 2: Same “display” mode as the dimension value
  > - In case of separate values for numerical tolerances (m_iType = 1 or 2 and m_iMergeSame = 2), the m_iTrailing control bit (whose value is obtained through kA3DMDTrailingToleranceConsistentDigitsMask) indicates if the number of digits between the ‘plus’ and ‘minus’ tolerances is consistent or not. Concretely, it means that one of the tolerances will still have some trailing zeros.For example, if m_iTrailing & kA3DMDTrailingToleranceConsistentDigitsMask == kA3DMDTrailingToleranceConsistentDigitsMask and m_iTrailing & ~kA3DMDTrailingToleranceConsistentDigitsMask == 1, the annotation 12.34567(+0.01000; -0.10000) is displayed as 12.34567(+0.01; 0.10) while it would have been displayed as 12.34567(+0.01; 0.1) if m_iTrailing & kA3DMDTrailingToleranceConsistentDigitsMask == 0

  > for member m_iFractLine:

  > - 1: No fraction line,
  > - 2: Fraction line.

  > for member m_iPtOnValue:

  > - 7: Top,
  > - 8: Middle,
  > - 9: Bottom.

  > for member m_iAnchorPt:

  > - 1: Top,
  > - 2: Middle,
  > - 3: Bottom.

  > for member m_iMergeSame:

  > - 1: Display common value,
  > - 2: Display separate values.

  > for member m_iShowNull: for numerical tolerances only and

  > - 1: Display null value with sign,
  > - 2: Display null value without sign,
  > - 3: No display of null value.

  ## Index

  Variables

  - `m_pcName`
  - `m_iType`
  - `m_iSepar_1`
  - `m_iSepar_2`
  - `m_dSymbolH`
  - `m_iSepTo_1`
  - `m_iSepTo_2`
  - `m_iSepTo_3`
  - `m_iTrailing`
  - `m_iFractLine`
  - `m_iPtOnValue`
  - `m_iAnchorPt`
  - `m_dIntX`
  - `m_dIntY`
  - `m_dExtX`
  - `m_dExtY`
  - `m_iMergeSame`
  - `m_iShowNull`
  - `m_dScale`

Variables

A3DUTF8Char *`A3DMDDimensionSimpleToleranceFormatData.``m_pcName`
  `A3DUTF8Char`*

  Name of the tolerance format.

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iType`
  `A3DInt32`

  Tolerance format type : 1 = Numerical side by side, 2 = Numerical super-imposed 3 = Resolved Numerical side by side, 4 = Resolved numerical super-imposed 5 =Alphanumerical Single Value, 6 = Alphanumerical side by side, 7 = Alphanumerical super-imposed.

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iSepar_1`
  `A3DInt32`

  Separators for super-imposed tolerances.

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iSepar_2`
  `A3DInt32`

  Separators for super-imposed tolerances.

A3DDouble `A3DMDDimensionSimpleToleranceFormatData.``m_dSymbolH`
  `A3DDouble`

  Separator character size.

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iSepTo_1`
  `A3DInt32`

  Separators for side-by-side tolerances.

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iSepTo_2`
  `A3DInt32`

  Separators for side-by-side tolerances.

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iSepTo_3`
  `A3DInt32`

  Separators for side-by-side tolerances.

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iTrailing`
  `A3DInt32`

  Trailing 0 display.

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iFractLine`
  `A3DInt32`

  Fraction line.

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iPtOnValue`
  `A3DInt32`

  Tolerance position anchor point (for offset computing).

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iAnchorPt`
  `A3DInt32`

  Anchor position.

A3DDouble `A3DMDDimensionSimpleToleranceFormatData.``m_dIntX`
  `A3DDouble`

  Offset between the 2 tolerance values: X value.

A3DDouble `A3DMDDimensionSimpleToleranceFormatData.``m_dIntY`
  `A3DDouble`

  Offset between the 2 tolerance values: Y value.

A3DDouble `A3DMDDimensionSimpleToleranceFormatData.``m_dExtX`
  `A3DDouble`

  Offset between dimension value and tolerance: X value.

A3DDouble `A3DMDDimensionSimpleToleranceFormatData.``m_dExtY`
  `A3DDouble`

  Offset between dimension value and tolerance: Y value.

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iMergeSame`
  `A3DInt32`

  Display of identical tolerance values (for numerical tolerances only).

A3DInt32 `A3DMDDimensionSimpleToleranceFormatData.``m_iShowNull`
  `A3DInt32`

  Display of null tolerance values.

A3DDouble `A3DMDDimensionSimpleToleranceFormatData.``m_dScale`
  `A3DDouble`

  Scale.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...