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

Detailed Description

Header file for the structure module.

Author
Tech Soft 3D
Version
13.1
Date
February 2020
Copyright (c) 2010 - 2020 by Tech Soft 3D, Inc. All rights reserved.