
######################
A3DMDDimensionLineData
######################

.. c:struct:: A3DMDDimensionLineData

   Structure that describes dimension line.
   
   
      :c:func:`~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 :c:member:`m_eGraphRepresentation <A3DMDDimensionLineData.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 :c:member:`m_eGraphRepresentation <A3DMDDimensionLineData.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 :c:member:`m_eGraphRepresentation <A3DMDDimensionLineData.m_eGraphRepresentation>`\ is set to kA3DMDDimensionGraphicalRepresentationLeaderOnePart or kA3DMDDimensionGraphicalRepresentationLeaderTwoParts.
   
   
   
   Index
   =====
   
   .. rubric:: Variables
   
   
   .. rst-class:: api-xref-list
   
   
   * :c:member:`~A3DMDDimensionLineData.m_pSymbol1`
   * :c:member:`~A3DMDDimensionLineData.m_pSymbol2`
   * :c:member:`~A3DMDDimensionLineData.m_pLeaderSymbol`
   * :c:member:`~A3DMDDimensionLineData.m_eGraphRepresentation`
   * :c:member:`~A3DMDDimensionLineData.m_pSecondPart`
   * :c:member:`~A3DMDDimensionLineData.m_usStyle`
   * :c:member:`~A3DMDDimensionLineData.m_fThickness`
   * :c:member:`~A3DMDDimensionLineData.m_usReversal`
   * :c:member:`~A3DMDDimensionLineData.m_psForeshortened`
   * :c:member:`~A3DMDDimensionLineData.m_dLeaderAngle`
   * :c:member:`~A3DMDDimensionLineData.m_eExtension`
   * :c:member:`~A3DMDDimensionLineData.m_pExplicitCurve`
   
   



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

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


.. c:member:: A3DMDDimensionLineSymbol* A3DMDDimensionLineData.m_pSymbol1

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DMDDimensionLineSymbol`\ \*
      
      First symbol description.
      



.. c:member:: A3DMDDimensionLineSymbol* A3DMDDimensionLineData.m_pSymbol2

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DMDDimensionLineSymbol`\ \*
      
      Second symbol description.
      



.. c:member:: A3DMDDimensionLineSymbol* A3DMDDimensionLineData.m_pLeaderSymbol

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DMDDimensionLineSymbol`\ \*
      
      Leader symbol description.
      



.. c:member:: A3DEMDDimensionLineGraphicalRepresentation A3DMDDimensionLineData.m_eGraphRepresentation

      .. rst-class:: sig-pretty-signature
      
         | :c:enum:`~A3DEMDDimensionLineGraphicalRepresentation`
      
      Graphical representation of the dimension line.
      



.. c:member:: A3DMDDimensionSecondPart* A3DMDDimensionLineData.m_pSecondPart

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DMDDimensionSecondPart`\ \*
      
      Second part description.
      



.. c:member:: A3DUns16 A3DMDDimensionLineData.m_usStyle

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns16`
      
      Line style Index.
      



.. c:member:: A3DFloat A3DMDDimensionLineData.m_fThickness

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DFloat`
      
      Thickness.
      



.. c:member:: A3DUns16 A3DMDDimensionLineData.m_usReversal

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns16`
      
      Reversal.
      



.. c:member:: A3DMDDimensionForeshortened* A3DMDDimensionLineData.m_psForeshortened

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DMDDimensionForeshortened`\ \*
      
      Optionnal foreshortened description.
      



.. c:member:: A3DDouble A3DMDDimensionLineData.m_dLeaderAngle

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`
      
      Leader angle.
      



.. c:member:: A3DEMDDimensionLineExtensionType A3DMDDimensionLineData.m_eExtension

      .. rst-class:: sig-pretty-signature
      
         | :c:enum:`~A3DEMDDimensionLineExtensionType`
      
      Extension type.
      



.. c:member:: A3DRiCurve* A3DMDDimensionLineData.m_pExplicitCurve

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DRiCurve`\ \*
      
      Explicit cure, in case of curvilinear dimension.
      




