
#########################
A3DMDLeaderDefinitionData
#########################

.. c:struct:: A3DMDLeaderDefinitionData

   Leader data structure.
   
   
      4.0
   
   
   
   Index
   =====
   
   .. rubric:: Variables
   
   
   .. rst-class:: api-xref-list
   
   
   * :c:member:`~A3DMDLeaderDefinitionData.m_uiNumberOfPathLeaderPositions`
   * :c:member:`~A3DMDLeaderDefinitionData.m_ppsPathLeaderPositions`
   * :c:member:`~A3DMDLeaderDefinitionData.m_uiNbGapsElements`
   * :c:member:`~A3DMDLeaderDefinitionData.m_pdGapList`
   * :c:member:`~A3DMDLeaderDefinitionData.m_pHeadSymbol`
   * :c:member:`~A3DMDLeaderDefinitionData.m_eTailSymbol`
   * :c:member:`~A3DMDLeaderDefinitionData.m_pNextLeader`
   * :c:member:`~A3DMDLeaderDefinitionData.m_uAnchorFrame`
   * :c:member:`~A3DMDLeaderDefinitionData.m_uAnchorPoint`
   * :c:member:`~A3DMDLeaderDefinitionData.m_pStub`
   
   



.. rst-class:: kind-group kind-variable

.. rubric:: Variables
   :class: kind-group-title


.. c:member:: A3DUns32 A3DMDLeaderDefinitionData.m_uiNumberOfPathLeaderPositions

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Number of path leader positions.
      



.. c:member:: A3DMDPosition** A3DMDLeaderDefinitionData.m_ppsPathLeaderPositions

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~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
      



.. c:member:: A3DUns32 A3DMDLeaderDefinitionData.m_uiNbGapsElements

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Number of gap in following list.
      



.. c:member:: A3DDouble* A3DMDLeaderDefinitionData.m_pdGapList

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~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.
      



.. c:member:: A3DMDLeaderSymbol* A3DMDLeaderDefinitionData.m_pHeadSymbol

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DMDLeaderSymbol`\ \*
      
      Leader symbol, ref to :c:struct:`~A3DMDLeaderSymbolData`\ .
      
      May be NULL.
      



.. c:member:: A3DEMDLeaderSymbolType A3DMDLeaderDefinitionData.m_eTailSymbol

      .. rst-class:: sig-pretty-signature
      
         | :c:enum:`~A3DEMDLeaderSymbolType`
      
      Terminating symbol.
      



.. c:member:: A3DMDLeaderDefinition* A3DMDLeaderDefinitionData.m_pNextLeader

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~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.
      



.. c:member:: A3DUns32 A3DMDLeaderDefinitionData.m_uAnchorFrame

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~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.
      



.. c:member:: A3DUns32 A3DMDLeaderDefinitionData.m_uAnchorPoint

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~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 :c:struct:`~A3DMarkupDefinitionData`\ .
      



.. c:member:: A3DMDMarkupLeaderStub* A3DMDLeaderDefinitionData.m_pStub

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DMDMarkupLeaderStub`\ \*
      
      Leader stub, ref to :c:struct:`~A3DMDMarkupLeaderStubData`\ .
      
      May be NULL.
      




