# A3DMDDimensionLineData

struct `A3DMDDimensionLineData`

  Structure that describes dimension line.

  > `A3DMDDimensionLineGet()`, A3DMDDimensionDimensionData

  > For members m_pSymbol1, m_pSymbol2 and m_pLeaderSymbol: pointer can be shared with other markups.

  > For m_pLeaderSymbol: This data is useful if `m_eGraphRepresentation`is set to pmi_markup_dimension_GraphRep_Leader_one_Part or pmi_markup_dimension_GraphRep_Leader_two_Parts.

  > For m_sSecondPart: This structure is valid only if `m_eGraphRepresentation`is set to pmi_markup_dimension_GraphRep_Leader_one_Part or pmi_markup_dimension_GraphRep_Leader_two_Parts.

  > for m_usReversal:

  > - 0: both symbols are set automatically
  > - 1: both symbols are set inside of the extension lines,
  > - 2: both symbols are set outside of the extension lines,
  > - 3: first symbols is set inside, second symbol is set outside,
  > - 4: first symbols is set outside, second symbol is set inside.

  > For m_dLeaderAngle: This value is valid only if `m_eGraphRepresentation`is set to kA3DMDDimensionGraphicalRepresentationLeaderOnePart or kA3DMDDimensionGraphicalRepresentationLeaderTwoParts.

  ## Index

  Variables

  - `m_pSymbol1`
  - `m_pSymbol2`
  - `m_pLeaderSymbol`
  - `m_eGraphRepresentation`
  - `m_pSecondPart`
  - `m_usStyle`
  - `m_fThickness`
  - `m_usReversal`
  - `m_psForeshortened`
  - `m_dLeaderAngle`
  - `m_eExtension`
  - `m_pExplicitCurve`

Variables

A3DMDDimensionLineSymbol *`A3DMDDimensionLineData.``m_pSymbol1`
  `A3DMDDimensionLineSymbol`*

  First symbol description.

A3DMDDimensionLineSymbol *`A3DMDDimensionLineData.``m_pSymbol2`
  `A3DMDDimensionLineSymbol`*

  Second symbol description.

A3DMDDimensionLineSymbol *`A3DMDDimensionLineData.``m_pLeaderSymbol`
  `A3DMDDimensionLineSymbol`*

  Leader symbol description.

A3DEMDDimensionLineGraphicalRepresentation `A3DMDDimensionLineData.``m_eGraphRepresentation`
  `A3DEMDDimensionLineGraphicalRepresentation`

  Graphical representation of the dimension line.

A3DMDDimensionSecondPart *`A3DMDDimensionLineData.``m_pSecondPart`
  `A3DMDDimensionSecondPart`*

  Second part description.

A3DUns16 `A3DMDDimensionLineData.``m_usStyle`
  `A3DUns16`

  Line style Index.

A3DFloat `A3DMDDimensionLineData.``m_fThickness`
  `A3DFloat`

  Thickness.

A3DUns16 `A3DMDDimensionLineData.``m_usReversal`
  `A3DUns16`

  Reversal.

A3DMDDimensionForeshortened *`A3DMDDimensionLineData.``m_psForeshortened`
  `A3DMDDimensionForeshortened`*

  Optionnal foreshortened description.

A3DDouble `A3DMDDimensionLineData.``m_dLeaderAngle`
  `A3DDouble`

  Leader angle.

A3DEMDDimensionLineExtensionType `A3DMDDimensionLineData.``m_eExtension`
  `A3DEMDDimensionLineExtensionType`

  Extension type.

A3DRiCurve *`A3DMDDimensionLineData.``m_pExplicitCurve`
  `A3DRiCurve`*

  Explicit cure, in case of curvilinear dimension.

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...