A3DSDKStructure.h File Reference

Header file for the structure module. More...

Data Structures

struct  A3DAsmAttachmentsInfosSLW
 A structure specifying assembly attachments infos specific to Solidworks format. More...
 
struct  A3DAsmEntityFilterItemData
 A structure that specifies the entities to consider in an entity filter. More...
 
struct  A3DAsmFilterData
 A structure that specifies entity and layer-filtering characteristics. More...
 
struct  A3DAsmLayer
 A structure describing a layer. More...
 
struct  A3DAsmLayerFilterItemData
 A structure that specifies the layers to consider in a layer filter. More...
 
struct  A3DAsmModelFileData
 ModelFile structure. More...
 
struct  A3DAsmPartDefinitionData
 A structure that specifies the part definition data. More...
 
struct  A3DAsmProductOccurrenceData
 A structure specifying product occurrence data. More...
 
struct  A3DAsmProductOccurrenceDataCat
 A structure specifying product occurrence data specific to Catia format. More...
 
struct  A3DAsmProductOccurrenceDataCV5
 A structure specifying product occurrence data specific to CV5 format. More...
 
struct  A3DAsmProductOccurrenceDataInv
 A structure specifying product occurrence data specific to Inventor format. More...
 
struct  A3DAsmProductOccurrenceDataJT
 A structure specifying product occurrence data specific to JT format. More...
 
struct  A3DAsmProductOccurrenceDataProe
 A structure specifying product occurrence data specific to CV5 format. More...
 
struct  A3DAsmProductOccurrenceDataSLW
 A structure specifying product occurrence data specific to Solidworks format. More...
 
struct  A3DAsmProductOccurrenceDataUg
 A structure specifying product occurrence data specific to Ug format. More...
 
struct  A3DElementsByRefsetUg
 A structure specifying a List of Elements Ids associated to a refset, for Ug Format. More...
 
struct  A3DMaterialAndVisualisationInfos
 A structure to store material, visibility, suppressed, etc... informations, to put on other product occurence. Used for Assemblies / Views that modify those informations. It will be applied during shattered post-treatment. More...
 
struct  A3DPromotedBodyUg
 A structure specifying Promoted Bodies Ids for Ug Format. More...
 
struct  A3DViewMaterialAndVisualisationInfos
 A structure to store a list of MaterialAndVisualisationInfos, applied by a view. Used for a View that modify those informations. It will be applied during shattered post-treatment. More...
 

Functions

A3DStatus A3DAsmFilterCreate (const A3DAsmFilterData *pData, A3DAsmFilter **ppFilter)
 Creates an A3DAsmFilter entity from an A3DAsmFilterData structure. More...
 
A3DStatus A3DAsmFilterGet (const A3DAsmFilter *pFilter, A3DAsmFilterData *pData)
 Populates the A3DAsmFilterData structure with data from an A3DAsmFilter entity. More...
 
A3DStatus A3DAsmGetFixedComponents (const A3DAsmProductOccurrence *pOwnerNode, A3DUns32 *puiNumberOfFixedSubNodes, A3DAsmProductOccurrence ***pppFixedSubNodes)
 Builds a list of the components which are rigidly connected to an owner. More...
 
A3DStatus A3DAsmGetFixedTogetherComponents (const A3DAsmProductOccurrence *pOwnerNode, A3DUns32 *ppuiSizeCount, A3DUns32 **ppuiSizeArray, A3DAsmProductOccurrence ***pppFixedTogetherNodes)
 Given a base product occurrence, builds a set of arrays of rigidly linked together entities. More...
 
A3DStatus A3DAsmGetFlexibleComponents (const A3DAsmProductOccurrence *pOwnerNode, A3DUns32 *puiNumberOfFlexibleSubNodes, A3DAsmProductOccurrence ***pppFlexibleSubNodes)
 Given a base product occurrence, builds an array of flexible subnodes. More...
 
A3DStatus A3DAsmModelFileCreate (const A3DAsmModelFileData *pData, A3DAsmModelFile **ppModelFile)
 Creates a new A3DAsmModelFile using the data in the given A3DAsmModelFileData structure. More...
 
A3DStatus A3DAsmModelFileDelete (A3DAsmModelFile *pModelFile)
 Deletes the entire A3DAsmModelFile entity from memory. More...
 
A3DStatus A3DAsmModelFileGet (const A3DAsmModelFile *pModelFile, A3DAsmModelFileData *pData)
 Populates the A3DAsmModelFileData structure. More...
 
A3DStatus A3DAsmModelFileGetUnit (const A3DAsmModelFile *pModelFile, A3DDouble *pdUnit)
 Gives the unit of the model. More...
 
A3DStatus A3DAsmModelFileUnloadParts (A3DAsmModelFile *pModelFile, A3DUns32 uiPartsSize, A3DAsmProductOccurrence **ppParts)
 Removes all tessellation and geometry of an A3DAsmProductOccurrence entity This can only be done on parts. More...
 
A3DStatus A3DAsmPartDefinitionAddView (A3DAsmPartDefinition *pPartDefinition, A3DMkpView *pView)
 Adds a view in the Array of views. More...
 
A3DStatus A3DAsmPartDefinitionCreate (const A3DAsmPartDefinitionData *pData, A3DAsmPartDefinition **ppPartDefinition)
 Creates an A3DAsmPartDefinition entity from an A3DAsmPartDefinitionData structure. More...
 
A3DStatus A3DAsmPartDefinitionEdit (const A3DAsmPartDefinitionData *pData, A3DAsmPartDefinition *pPartDefinition)
 Allows to modify some data of a part definition. More...
 
A3DStatus A3DAsmPartDefinitionGet (const A3DAsmPartDefinition *pPartDefinition, A3DAsmPartDefinitionData *pData)
 Populates an A3DAsmPartDefinitionData structure. More...
 
A3DStatus A3DAsmProductOccurrenceAddView (A3DAsmProductOccurrence *pProductOccurrence, A3DMkpView *pView)
 Adds a view in the Array of views. More...
 
A3DStatus A3DAsmProductOccurrenceCreate (const A3DAsmProductOccurrenceData *pData, A3DAsmProductOccurrence **ppProductOccurrence)
 Creates an A3DAsmProductOccurrence from A3DAsmProductOccurrenceData structure. More...
 
A3DStatus A3DAsmProductOccurrenceDeepCopy (const A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrence **ppNewProductOccurrence)
 Creates a new product occurrence by making a deep copy of the data. More...
 
A3DStatus A3DAsmProductOccurrenceEdit (const A3DAsmProductOccurrenceData *pData, A3DAsmProductOccurrence *pProductOccurrence)
 Allows to modify some data of a product occurrence. More...
 
A3DStatus A3DAsmProductOccurrenceGet (const A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrenceData *pData)
 Populates the A3DAsmProductOccurrenceData structure. More...
 
A3DStatus A3DAsmProductOccurrenceGetCat (const A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrenceDataCat *pData)
 Populates the A3DAsmProductOccurrenceDataCat structure. More...
 
A3DStatus A3DAsmProductOccurrenceGetCV5 (const A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrenceDataCV5 *pData)
 Populates the A3DAsmProductOccurrenceDataCV5 structure. More...
 
A3DStatus A3DAsmProductOccurrenceGetFather (const A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrence **ppProductOccurrenceFather)
 Get the father of a product occurrence. More...
 
A3DStatus A3DAsmProductOccurrenceGetFilePathName (const A3DAsmProductOccurrence *pProductOccurrence, A3DUTF8Char **ppcFileName)
 Returns the full path name of the file associated with the product occurrence. Warning: Using this function on a product occurrence holding a prototype is not recommended, as the result is influenced by how the data is originally stored in the CAD file. More...
 
A3DStatus A3DAsmProductOccurrenceGetIdentifier (const A3DAsmProductOccurrence *pProductOccurrence, A3DUTF8Char **ppcIdentifier)
 Combine Part ID and Occurrence identifier. More...
 
A3DStatus A3DAsmProductOccurrenceGetInv (const A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrenceDataInv *pData)
 Populates the A3DAsmProductOccurrenceDataInv structure. More...
 
A3DStatus A3DAsmProductOccurrenceGetJT (const A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrenceDataJT *pData)
 Populates the A3DAsmProductOccurrenceDataJT structure. More...
 
A3DStatus A3DAsmProductOccurrenceGetLayerList (const A3DAsmProductOccurrence *pProductOccurrence, A3DUns32 *piLayers, A3DAsmLayer **ppLayerArray)
 Allow to get the layer name of an item from his layer defined by A3DMiscCascadedAttributesData::m_usLayer. More...
 
A3DStatus A3DAsmProductOccurrenceGetOriginalFilePathName (const A3DAsmProductOccurrence *pProductOccurrence, A3DUTF8Char **ppcFileName)
 Returns the original file name stored in the CAD file. Warning: Using this function on a product occurrence holding a prototype is not recommended, as the result is influenced by how the data is originally stored in the CAD file. More...
 
A3DStatus A3DAsmProductOccurrenceGetProe (const A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrenceDataProe *pData)
 Populates the A3DAsmProductOccurrenceDataProe structure. More...
 
A3DStatus A3DAsmProductOccurrenceGetSLW (const A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrenceDataSLW *pData)
 Populates the A3DAsmProductOccurrenceDataSLW structure. More...
 
A3DStatus A3DAsmProductOccurrenceGetUg (const A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrenceDataUg *pData)
 Populates the A3DAsmProductOccurrenceDataUg structure. More...
 
A3DStatus A3DAsmProductOccurrenceSetProductPrototype (A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrence *pProductPrototype)
 Sets up an A3DAsmProductOccurrence entity as a prototype to another A3DAsmProductOccurrence entity. More...
 
A3DStatus A3DAsmProductOccurrenceUnload (A3DAsmProductOccurrence *pProductOccurrence)
 Removes all tessellation and geometry of an A3DAsmProductOccurrence entity. More...
 
A3DStatus A3DDrawingGetReferencesList (const A3DAsmPartDefinition *pPartDefinition, A3DUns32 *puiNumberOfFilePaths, A3DUTF8Char ***pppcSrcFilePaths)
 Get the list of reference files present on drawing. More...
 
A3DDouble A3DUnitGetFromEnum (A3DEUnits eUnit)
 Gives the unit of the model. More...
 
A3DEUnits A3DUnitGetFromValue (A3DDouble dUnit)
 Gives the unit from of the model. More...
 

Detailed Description

Header file for the structure module.

Author
Tech Soft 3D
Version
22.0
Date
December 2021
Copyright (c) 2010 - 2022 by Tech Soft 3D, Inc. All rights reserved.