# A3DMDLeaderDefinitionData

struct `A3DMDLeaderDefinitionData`

  Leader data structure.

  > 4.0

  ## Index

  Variables

  - `m_uiNumberOfPathLeaderPositions`
  - `m_ppsPathLeaderPositions`
  - `m_uiNbGapsElements`
  - `m_pdGapList`
  - `m_pHeadSymbol`
  - `m_eTailSymbol`
  - `m_pNextLeader`
  - `m_uAnchorFrame`
  - `m_uAnchorPoint`
  - `m_pStub`

Variables

A3DUns32 `A3DMDLeaderDefinitionData.``m_uiNumberOfPathLeaderPositions`
  `A3DUns32`

  Number of path leader positions.

A3DMDPosition **`A3DMDLeaderDefinitionData.``m_ppsPathLeaderPositions`
  `A3DMDPosition`**

  Array of path leader positions This set of markup positions indicates the points: starting with the point on geometry and finishing with the nearest attach point.

  See below

A3DUns32 `A3DMDLeaderDefinitionData.``m_uiNbGapsElements`
  `A3DUns32`

  Number of gap in following list.

A3DDouble *`A3DMDLeaderDefinitionData.``m_pdGapList`
  `A3DDouble`*

  Array defining leader line interruptions between the entity pointed and the started point.

  For each interruption two values are stored to indicate the start and end points, and values are ration leader length/ distance to the end.

A3DMDLeaderSymbol *`A3DMDLeaderDefinitionData.``m_pHeadSymbol`
  `A3DMDLeaderSymbol`*

  Leader symbol, ref to `A3DMDLeaderSymbolData`.

  May be NULL.

A3DEMDLeaderSymbolType `A3DMDLeaderDefinitionData.``m_eTailSymbol`
  `A3DEMDLeaderSymbolType`

  Terminating symbol.

A3DMDLeaderDefinition *`A3DMDLeaderDefinitionData.``m_pNextLeader`
  `A3DMDLeaderDefinition`*

  Next leader, may be NULL.

  The attach point type defined on the next leader denotes if there is an additional line between both leaders. If the attach type is zero, we have to create a segment between the first point of the next leader and the last of the preceding leader. In the first case, the markup (usally a datum markup) has only one point to define the leader; this type of next leader is used to have additional points. Otherwise, the next leader appears as an extension line.

  The next leader can also be used when a markup is attached to radial dimension markup leader. The next points define a circle arc: the first point is the arc center, the second is the start point of the arc; the end point is the last point of the previous (owning) leader. The start point can be offset by the second value of overrun and the end point by the second value of blanking.

A3DUns32 `A3DMDLeaderDefinitionData.``m_uAnchorFrame`
  `A3DUns32`

  Defines to which box the leader will be attached.

  In most cases, the index is equal to zero when there is only one box. It can be different for the feature frame control: see next figure to understand the numbering process.

A3DUns32 `A3DMDLeaderDefinitionData.``m_uAnchorPoint`
  `A3DUns32`

  Defines the anchor point type, i.e the point of the box where the leader starts.

  This information is the same as for the markup attach type: the member m_eAttachType of `A3DMarkupDefinitionData`.

A3DMDMarkupLeaderStub *`A3DMDLeaderDefinitionData.``m_pStub`
  `A3DMDMarkupLeaderStub`*

  Leader stub, ref to `A3DMDMarkupLeaderStubData`.

  May be NULL.

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