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




