
#############################
A3DAsmProductOccurrenceDataNX
#############################

.. c:struct:: A3DAsmProductOccurrenceDataNX

   A structure specifying the product occurrence data specific to the NX format. 
   
   
      8.2 
   
   
   
   Index
   =====
   
   .. rubric:: Variables
   
   
   .. rst-class:: api-xref-list
   
   
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_psRootFilePath`
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_psFileName`
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_psInstanceFileName`
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_psRefSet`
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_psPartUID`
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_uiInstanceTag`
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_uiPromotedBodiesSize`
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_asPromotedBodies`
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_uiChildrenByRefsetsSize`
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_asChildrenByRefsets`
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_uiSolidsByRefsetsSize`
   * :c:member:`~A3DAsmProductOccurrenceDataNX.m_asSolidsByRefsets`
   
   



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

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


.. c:member:: A3DUTF8Char* A3DAsmProductOccurrenceDataNX.m_psRootFilePath

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUTF8Char`\ *
      
      Unique ID : to be sure incremental loading is ok, we need the same root assembly file with same timestamp. 
      
      Otherwise : must reload all. 
      



.. c:member:: A3DUTF8Char* A3DAsmProductOccurrenceDataNX.m_psFileName

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUTF8Char`\ *
      
      For UG, the actual path is deduced from this value (which is in the file) and then a wise combination of research paths. 
      



.. c:member:: A3DUTF8Char* A3DAsmProductOccurrenceDataNX.m_psInstanceFileName

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUTF8Char`\ *
      
      The name of the file of the instance. 
      



.. c:member:: A3DUTF8Char* A3DAsmProductOccurrenceDataNX.m_psRefSet

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUTF8Char`\ *
      
      The name of the reference set that we have loaded. 
      



.. c:member:: A3DUTF8Char* A3DAsmProductOccurrenceDataNX.m_psPartUID

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUTF8Char`\ *
      
      The unique identifier of the part, like "7675238f-0b59-4222-9895-f9dd552f4e46". 
      



.. c:member:: A3DUns32 A3DAsmProductOccurrenceDataNX.m_uiInstanceTag

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      The persistent ID of the instance. 
      
      It is used by its father assembly. 
      



.. c:member:: A3DUns32 A3DAsmProductOccurrenceDataNX.m_uiPromotedBodiesSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      The size of ``m_asPromotedBodies``\ . 
      



.. c:member:: A3DPromotedBodyNX* A3DAsmProductOccurrenceDataNX.m_asPromotedBodies

      .. rst-class:: sig-pretty-signature
      
         | :c:struct:`~A3DPromotedBodyNX`\ *
      
      Array of :c:struct:`~A3DPromotedBodyNX`\ . 
      
      List the promoted bodies for this assembly level. 
      



.. c:member:: A3DUns32 A3DAsmProductOccurrenceDataNX.m_uiChildrenByRefsetsSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      The size of ``m_asChildrenByRefsets``\ . 
      



.. c:member:: A3DElementsByRefsetNX* A3DAsmProductOccurrenceDataNX.m_asChildrenByRefsets

      .. rst-class:: sig-pretty-signature
      
         | :c:struct:`~A3DElementsByRefsetNX`\ *
      
      Array of :c:struct:`~A3DElementsByRefsetNX`\ . 
      
      m_auiElements corresponds to the :c:member:`A3DAsmProductOccurrenceDataNX::m_uiInstanceTag <A3DAsmProductOccurrenceDataNX.m_uiInstanceTag>` of the direct children PO that are included in this RefSet. If the list is empty (m_uiChildrenByRefsetsSize==0), then all children PO should be included. Excluded PO will be flagged as suppressed, and will have the Reference Set "Empty" (as in NX software) 
      



.. c:member:: A3DUns32 A3DAsmProductOccurrenceDataNX.m_uiSolidsByRefsetsSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      The size of ``m_asSolidsByRefsets``\ . 
      



.. c:member:: A3DElementsByRefsetNX* A3DAsmProductOccurrenceDataNX.m_asSolidsByRefsets

      .. rst-class:: sig-pretty-signature
      
         | :c:struct:`~A3DElementsByRefsetNX`\ *
      
      Array of :c:struct:`~A3DElementsByRefsetNX`\ . 
      
      m_auiElements corresponds to the persistent IDs of Representation Items that are included in this RefSet. 
      




