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

Returns

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

Topics

- Bit field flag definitions for product occurrences
- Layer Module
- Part Definition
- Filter Module
- Mechanism

Structures

- `A3DMaterialAndVisualisationInfos`
- `A3DViewMaterialAndVisualisationInfos`
- `A3DAsmProductOccurrenceData`
- `A3DAsmAttachmentInfoSLW`
- `A3DAsmProductOccurrenceDataSLW`
- `A3DAsmProductOccurrenceDataCat`
- `A3DAsmProductOccurrenceDataCV5`
- `A3DPromotedBodyNX`
- `A3DElementsByRefsetNX`
- `A3DAsmProductOccurrenceDataNX`
- `A3DAsmProductOccurrenceDataCreo`
- `A3DAsmProductOccurrenceDataInv`
- `A3DAsmProductOccurrenceDataJT`

Enumerations

- `A3DEProductLoadStatus`
- `A3DEProductOccurrenceTypeCat`
- `A3DEProductOccurrenceTypeInv`
- `A3DEProductOccurrenceTypeSLW`
- `A3DELayerDisplayStatus`

Functions

- `A3DAsmProductOccurrenceGet()`
- `A3DAsmProductOccurrenceCreate()`
- `A3DAsmProductOccurrenceSetProductPrototype()`
- `A3DAsmProductOccurrenceGetFilePathName()`
- `A3DAsmProductOccurrenceGetOriginalFilePathName()`
- `A3DAsmProductOccurrenceAddView()`
- `A3DAsmProductOccurrenceEdit()`
- `A3DAsmProductOccurrenceDeepCopy()`
- `A3DAsmProductOccurrenceGetFather()`
- `A3DAsmProductOccurrenceGetSLW()`
- `A3DAsmProductOccurrenceGetCat()`
- `A3DAsmProductOccurrenceGetCV5()`
- `A3DAsmProductOccurrenceGetNX()`
- `A3DAsmProductOccurrenceGetCreo()`
- `A3DAsmProductOccurrenceGetInv()`
- `A3DAsmProductOccurrenceGetJT()`
- `A3DAsmProductOccurrenceGetIdentifier()`

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...