A3DAsmProductOccurrenceData
-
struct
A3DAsmProductOccurrenceData deprecated
A structure specifying product occurrence data.
Global concepts definitions:
- ModelFile: this is the top level of the assembly tree
- ProductOccurrences: these are the intermediate nodes of the assembly tree. Each ProductOccurrence can hold a PartDefinition (see below), several ProductOccurrences as sons, a Prototype (see below) or an ExternalData (see below). Each one can carry its own unit.
- Prototype: special case for a ProductOccurrence. A Prototype is a sub-assembly that might be modified outside the Modelfile. For instance, a CATProduct or a CATPart being referenced by a CATIA V5 assembly will be loaded as a Prototype, for the related physical file might change during design process. The whole internal hierarchy of this “file” can be explored from the Modelfile, as it was a classical ProductOccurrence, but any modification inside this sub-assembly will lead to an update of the whole Modelfile, in order to reference proper entities.
- ExternalData: special case for a ProductOccurrence. an ExternalData is a sub-assembly that cannot be “managed” from the Modelfile. The corresponding Partdefinitions cannot be modified (color, visibility, position, etc.). For instance, this can be a IGES file being embedded in a CATproduct.
- PartDefinition: this is the terminal level of an assembly. No “organized” hierarchy can be defined below that level. Only groups (refer to
A3DRiSetdefinition) might be referenced as unorganized groups. A Partdefinition must be referenced in a Modelfile via a ProductOccurrence. Conversely, any terminal ProductOccurrence of a fully loaded Modelfile must refereence a PartDefinition. - PartDefinition: Pointer to the corresponding part definition. Can be NULL. See above.
- ProductPrototype: Pointer to the corresponding product occurrence prototype. Can be NULL. See above.
- ExternalData: Pointer to the corresponding external product occurrence. Can be NULL. See above.
- Sons: Array of pointers to the son product occurrences. See above.
- Location: Relative placement of the product occurrence in the father local coordinate system. Can be NULL.
- When applications interpret an assembly that uses subassemblies, they resolve links in the product prototype and external data entities and import the content described by those links. That is, those entities are resolved in the same way that software macros are resolved.
A product occurrence can have the following data: In addition to the data described in the
A3DAsmProductOccurrenceDatastructure, anA3DAsmProductOccurrenceentity can have attributes specified through theA3DRootBaseandA3DMiscCascadedAttributesentities.For version 2.1, new fields were added to the end of this structure. These new fields are identified with the tag “version 2.1.”
2.0Index
Variables
m_uiPOccurrencesSizem_ppPOccurrencesm_pPartm_pPrototypem_pExternalDatam_ucBehaviourm_pLocationm_uiEntityReferenceSizem_ppEntityReferencesm_uiAnnotationsSizem_ppAnnotationsm_uiViewsSizem_ppViewsm_pEntityFilterm_uiDisplayFilterSizem_ppDisplayFiltersm_uiSceneDisplayParameterSizem_psSceneDisplayParametersm_eProductLoadStatusm_uiProductFlagsm_bUnitFromCADm_dUnitm_dDensityVolumeUnitm_dDensityMassUnitm_eModellerTypem_bInactivateAnnotationsm_uiMaterialAndVisualisationSetupSizem_psMaterialAndVisualisationSetupm_uiCameraSizem_ppCameram_uiFeatureBasedEntitiesSizem_ppFeatureBasedEntitiesm_uiConstraintsSizem_ppConstraintsm_pPublicationSetm_uiLayersSizem_ppLayers
Variables
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiPOccurrencesSize -
The size of
m_ppPOccurrences.
-
A3DAsmProductOccurrence **
A3DAsmProductOccurrenceData.m_ppPOccurrences -
Array of
A3DAsmProductOccurrencereferences.
-
A3DAsmPartDefinition *
A3DAsmProductOccurrenceData.m_pPart -
Pointer to an
A3DAsmPartDefinitionentity.May be NULL.
-
A3DAsmProductOccurrence *
A3DAsmProductOccurrenceData.m_pPrototype -
Pointer to a product prototype.
May be NULL.
-
A3DAsmProductOccurrence *
A3DAsmProductOccurrenceData.m_pExternalData -
Pointer to an external product.
May be NULL.
-
A3DUns8
A3DAsmProductOccurrenceData.m_ucBehaviour -
For a future use.
-
A3DMiscTransformation *
A3DAsmProductOccurrenceData.m_pLocation -
Pointer to an
A3DMiscCartesianTransformationorA3DMiscGeneralTransformationentity.May be NULL.
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiEntityReferenceSize -
The size of
m_ppEntityReferences.
-
A3DMiscEntityReference **
A3DAsmProductOccurrenceData.m_ppEntityReferences -
Entity references.
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiAnnotationsSize -
The size of
m_ppAnnotations.
-
A3DMkpAnnotationEntity **
A3DAsmProductOccurrenceData.m_ppAnnotations -
Annotation entities stored under the current product occurrence.
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiViewsSize -
The size of
m_ppViews.
-
A3DMkpView **
A3DAsmProductOccurrenceData.m_ppViews -
Views stored under the current product occurrence.
-
A3DAsmFilter *
A3DAsmProductOccurrenceData.m_pEntityFilter -
Pointer to a
A3DAsmFilter.Used to manage the properties, like visibility, of entities directly owned by the current product occurrence, like the geometry contained in its
m_pPart. May be NULL.
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiDisplayFilterSize -
The size of
m_ppDisplayFilters.
-
A3DAsmFilter **
A3DAsmProductOccurrenceData.m_ppDisplayFilters -
Array of Filter references that specify the filters to use for display.
Several filters can be specified but only one is active.
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiSceneDisplayParameterSize -
The size of
m_psSceneDisplayParameters.
-
A3DGraphSceneDisplayParametersData *
A3DAsmProductOccurrenceData.m_psSceneDisplayParameters -
Array of SceneDisplayParameters.
-
A3DEProductLoadStatus
A3DAsmProductOccurrenceData.m_eProductLoadStatus -
Current load status for the ProductOccurrence, where values are defined by the
A3DEProductLoadStatusenum.2.1
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiProductFlags -
Refer to Bit field flag definitions for product occurrences for explanations.
2.1
-
A3DBool
A3DAsmProductOccurrenceData.m_bUnitFromCAD -
Indicates whether
m_dUnit(below) was obtained from the native CAD file.2.1
-
A3DDouble
A3DAsmProductOccurrenceData.m_dUnit -
Unit.
2.1
-
A3DDouble
A3DAsmProductOccurrenceData.m_dDensityVolumeUnit -
Volume unit used in the original CAD application for the physical material density
A3DMiscMaterialPropertiesData::m_dDensity.1.0 refers to meter cube
-
A3DDouble
A3DAsmProductOccurrenceData.m_dDensityMassUnit -
Mass unit used in the original CAD application for the physical material density
A3DMiscMaterialPropertiesData::m_dDensity.1.0 refers to kilogram
-
A3DEModellerType
A3DAsmProductOccurrenceData.m_eModellerType -
The Modeller used to create the Model.
Used only in Get method.
-
A3DBool
A3DAsmProductOccurrenceData.m_bInactivateAnnotations -
If set to true, annotations are defined but inactivated in the product.
7.0
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiMaterialAndVisualisationSetupSize -
The size of
m_psMaterialAndVisualisationSetup.
-
A3DMaterialAndVisualisationInfos *
A3DAsmProductOccurrenceData.m_psMaterialAndVisualisationSetup -
MaterialAndVisualisation Informations to apply in the assembly tree, modify by assembly.
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiCameraSize -
The size of
m_ppCamera.
-
A3DGraphCamera **
A3DAsmProductOccurrenceData.m_ppCamera -
Array of camera.
11.1This camera are referenced in the scene display parameters and the views of this Product occurrence.
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiFeatureBasedEntitiesSize -
The size of
m_ppFeatureBasedEntities.
-
A3DFRMTree **
A3DAsmProductOccurrenceData.m_ppFeatureBasedEntities -
Feature based entity, contains all information of feature.
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiConstraintsSize -
The size of
m_ppConstraints.14.0
-
A3DAsmConstraint **
A3DAsmProductOccurrenceData.m_ppConstraints -
List of the constraints define in this assembly.
14.0
-
A3DAsmPublicationSet *
A3DAsmProductOccurrenceData.m_pPublicationSet -
Published elements.
24.0
-
A3DUns32
A3DAsmProductOccurrenceData.m_uiLayersSize -
The size of
m_ppLayers.25.4
-
A3DAsmLayerEntity **
A3DAsmProductOccurrenceData.m_ppLayers -
Array of layers.
25.4