.. _group__a3d__productoccurrence:

##################
Product Occurrence
##################

Creates and accesses product occurrence PRC entities.

A product occurrence denotes an assembly tree. If the assembly tree contains a single part, the product occurrence points directly to a part definition. In the case of a more complex assembly tree, a product occurrence is a hierarchy of child product occurrences. And a product occurrence can reference product occurrences that are designated as ProductPrototypes or ExternalData. Such ProductOccurrences denote subassembly structures, which in turn can point to PartDefinitions.

Entity type is :c:enumerator:`~kA3DTypeAsmProductOccurrence`\ .

**Returns**


   ``A3D_SUCCESS``\ on success, or an error code on failure


.. rst-class:: kind-group kind-topic

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


.. rst-class:: api-xref-list


* :ref:`Bit field flag definitions for product occurrences <group__a3d__product__flag>`
* :ref:`Layer Module <group__a3d__layer>`
* :ref:`Part Definition <group__a3d__partdefinition>`
* :ref:`Filter Module <group__a3d__filter>`
* :ref:`Mechanism <group__a3d__mechanism>`

.. rst-class:: kind-group kind-record

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


.. rst-class:: api-xref-list


* :c:struct:`~A3DMaterialAndVisualisationInfos`
* :c:struct:`~A3DViewMaterialAndVisualisationInfos`
* :c:struct:`~A3DAsmProductOccurrenceData`
* :c:struct:`~A3DAsmAttachmentInfoSLW`
* :c:struct:`~A3DAsmProductOccurrenceDataSLW`
* :c:struct:`~A3DAsmProductOccurrenceDataCat`
* :c:struct:`~A3DAsmProductOccurrenceDataCV5`
* :c:struct:`~A3DPromotedBodyNX`
* :c:struct:`~A3DElementsByRefsetNX`
* :c:struct:`~A3DAsmProductOccurrenceDataNX`
* :c:struct:`~A3DAsmProductOccurrenceDataCreo`
* :c:struct:`~A3DAsmProductOccurrenceDataInv`
* :c:struct:`~A3DAsmProductOccurrenceDataJT`

.. rst-class:: kind-group kind-enumeration

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


.. rst-class:: api-xref-list


* :c:enum:`~A3DEProductLoadStatus`
* :c:enum:`~A3DEProductOccurrenceTypeCat`
* :c:enum:`~A3DEProductOccurrenceTypeInv`
* :c:enum:`~A3DEProductOccurrenceTypeSLW`
* :c:enum:`~A3DELayerDisplayStatus`

.. rst-class:: kind-group kind-function

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


.. rst-class:: api-xref-list


* :c:func:`~A3DAsmProductOccurrenceGet`
* :c:func:`~A3DAsmProductOccurrenceCreate`
* :c:func:`~A3DAsmProductOccurrenceSetProductPrototype`
* :c:func:`~A3DAsmProductOccurrenceGetFilePathName`
* :c:func:`~A3DAsmProductOccurrenceGetOriginalFilePathName`
* :c:func:`~A3DAsmProductOccurrenceAddView`
* :c:func:`~A3DAsmProductOccurrenceEdit`
* :c:func:`~A3DAsmProductOccurrenceDeepCopy`
* :c:func:`~A3DAsmProductOccurrenceGetFather`
* :c:func:`~A3DAsmProductOccurrenceGetSLW`
* :c:func:`~A3DAsmProductOccurrenceGetCat`
* :c:func:`~A3DAsmProductOccurrenceGetCV5`
* :c:func:`~A3DAsmProductOccurrenceGetNX`
* :c:func:`~A3DAsmProductOccurrenceGetCreo`
* :c:func:`~A3DAsmProductOccurrenceGetInv`
* :c:func:`~A3DAsmProductOccurrenceGetJT`
* :c:func:`~A3DAsmProductOccurrenceGetIdentifier`

.. toctree::
   :maxdepth: 1
   :hidden:

   a3d_product_flag
   a3d_layer
   a3d_partdefinition
   a3d_filter
   a3d_mechanism
   ../structures/A3DMaterialAndVisualisationInfos
   ../structures/A3DViewMaterialAndVisualisationInfos
   ../structures/A3DAsmProductOccurrenceData
   ../structures/A3DAsmAttachmentInfoSLW
   ../structures/A3DAsmProductOccurrenceDataSLW
   ../structures/A3DAsmProductOccurrenceDataCat
   ../structures/A3DAsmProductOccurrenceDataCV5
   ../structures/A3DPromotedBodyNX
   ../structures/A3DElementsByRefsetNX
   ../structures/A3DAsmProductOccurrenceDataNX
   ../structures/A3DAsmProductOccurrenceDataCreo
   ../structures/A3DAsmProductOccurrenceDataInv
   ../structures/A3DAsmProductOccurrenceDataJT
   ../enums/A3DEProductLoadStatus
   ../enums/A3DEProductOccurrenceTypeCat
   ../enums/A3DEProductOccurrenceTypeInv
   ../enums/A3DEProductOccurrenceTypeSLW
   ../enums/A3DELayerDisplayStatus
   ../functions/A3DAsmProductOccurrenceGet
   ../functions/A3DAsmProductOccurrenceCreate
   ../functions/A3DAsmProductOccurrenceSetProductPrototype
   ../functions/A3DAsmProductOccurrenceGetFilePathName
   ../functions/A3DAsmProductOccurrenceGetOriginalFilePathName
   ../functions/A3DAsmProductOccurrenceAddView
   ../functions/A3DAsmProductOccurrenceEdit
   ../functions/A3DAsmProductOccurrenceDeepCopy
   ../functions/A3DAsmProductOccurrenceGetFather
   ../functions/A3DAsmProductOccurrenceGetSLW
   ../functions/A3DAsmProductOccurrenceGetCat
   ../functions/A3DAsmProductOccurrenceGetCV5
   ../functions/A3DAsmProductOccurrenceGetNX
   ../functions/A3DAsmProductOccurrenceGetCreo
   ../functions/A3DAsmProductOccurrenceGetInv
   ../functions/A3DAsmProductOccurrenceGetJT
   ../functions/A3DAsmProductOccurrenceGetIdentifier


