# A3DAsmProductOccurrenceDataNX

struct `A3DAsmProductOccurrenceDataNX`

  A structure specifying the product occurrence data specific to the NX format.

  > 8.2

  ## Index

  Variables

  - `m_psRootFilePath`
  - `m_psFileName`
  - `m_psInstanceFileName`
  - `m_psRefSet`
  - `m_psPartUID`
  - `m_uiInstanceTag`
  - `m_uiPromotedBodiesSize`
  - `m_asPromotedBodies`
  - `m_uiChildrenByRefsetsSize`
  - `m_asChildrenByRefsets`
  - `m_uiSolidsByRefsetsSize`
  - `m_asSolidsByRefsets`

Variables

A3DUTF8Char *`A3DAsmProductOccurrenceDataNX.``m_psRootFilePath`
  `A3DUTF8Char`*

  Unique ID : to be sure incremental loading is ok, we need the same root assembly file with same timestamp.

  Otherwise : must reload all.

A3DUTF8Char *`A3DAsmProductOccurrenceDataNX.``m_psFileName`
  `A3DUTF8Char`*

  For UG, the actual path is deduced from this value (which is in the file) and then a wise combination of research paths.

A3DUTF8Char *`A3DAsmProductOccurrenceDataNX.``m_psInstanceFileName`
  `A3DUTF8Char`*

  The name of the file of the instance.

A3DUTF8Char *`A3DAsmProductOccurrenceDataNX.``m_psRefSet`
  `A3DUTF8Char`*

  The name of the reference set that we have loaded.

A3DUTF8Char *`A3DAsmProductOccurrenceDataNX.``m_psPartUID`
  `A3DUTF8Char`*

  The unique identifier of the part, like “7675238f-0b59-4222-9895-f9dd552f4e46”.

A3DUns32 `A3DAsmProductOccurrenceDataNX.``m_uiInstanceTag`
  `A3DUns32`

  The persistent ID of the instance.

  It is used by its father assembly.

A3DUns32 `A3DAsmProductOccurrenceDataNX.``m_uiPromotedBodiesSize`
  `A3DUns32`

  The size of `m_asPromotedBodies`.

A3DPromotedBodyNX *`A3DAsmProductOccurrenceDataNX.``m_asPromotedBodies`
  `A3DPromotedBodyNX`*

  Array of `A3DPromotedBodyNX`.

  List the promoted bodies for this assembly level.

A3DUns32 `A3DAsmProductOccurrenceDataNX.``m_uiChildrenByRefsetsSize`
  `A3DUns32`

  The size of `m_asChildrenByRefsets`.

A3DElementsByRefsetNX *`A3DAsmProductOccurrenceDataNX.``m_asChildrenByRefsets`
  `A3DElementsByRefsetNX`*

  Array of `A3DElementsByRefsetNX`.

  m_auiElements corresponds to the `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)

A3DUns32 `A3DAsmProductOccurrenceDataNX.``m_uiSolidsByRefsetsSize`
  `A3DUns32`

  The size of `m_asSolidsByRefsets`.

A3DElementsByRefsetNX *`A3DAsmProductOccurrenceDataNX.``m_asSolidsByRefsets`
  `A3DElementsByRefsetNX`*

  Array of `A3DElementsByRefsetNX`.

  m_auiElements corresponds to the persistent IDs of Representation Items that are included in this RefSet.

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