A3DSDKBim.h
Types
Functions
A3DStatus |
A3DBIMDataGet() |
A3DStatus |
A3DBIMRelContainedInSpatialStructureGet() |
A3DStatus |
A3DBIMRelFillsElementGet() |
A3DStatus |
A3DBIMRelSpaceBoundaryGet() |
A3DStatus |
A3DBIMRelAggregatesGet() |
A3DStatus |
A3DBIMRelAssignsToGroupGet() |
A3DStatus |
A3DBIMRelVoidsElementGet() |
A3DStatus |
A3DBIMRelConnectsPathElementsGet() |
A3DStatus |
A3DBIMRootGet() |
A3DStatus |
A3DAsmModelFileExportToIfcXMLFile() |
Detailed Description
- Author
- Tech Soft 3D
- Version
- 25.7
- Date
- September 2025
- Copyright
- Copyright (c) 2010 - 2025 by Tech Soft 3D, Inc. All rights reserved.
Function Documentation
-
A3DStatus
A3DBIMDataGet(const A3DBIMData *pDBIMData, A3DBIMDataData *pData) Retrieves data of an
A3DBIMDataentity.In case of success, the
pDatacontains heap allocated memory your are responsible for. To free the memory onpData, callA3DBIMDataGetwithpDBIMDataset to 0.- Version
- 14.2
- Memory Management
See also
Parameters: - pDBIMData – [in] The BIM Data entity to get data from
- pData – [out] A pointer to the data structure to fill in
Return values: - A3D_SUCCESS – In case of success.
- A3D_INITIALIZE_NOT_CALLED – if the library is not initialized.
- A3D_INVALID_DATA_STRUCT_NULL – if
pDatais null - A3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initialized - A3D_INVALID_ENTITY_NULL – if
pDBIMDatais null - A3D_INVALID_ENTITY_TYPE – if
pdBIMDatareferences an invalid entity type
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DBIMRelContainedInSpatialStructureGet(const A3DBIMRelContainedInSpatialStructure *pRelationship, A3DBIMRelContainedInSpatialStructureData *pData) Retrieves the data of an
A3DBIMRelContainedInSpatialStructureentity.In case of success, the
pDatacontains heap allocated memory your are responsible for. To free the memory onpData, callA3DBIMRelContainedInSpatialStructureGetwithpRelationshipset to 0.- Version
- 14.2
- Memory Management
See also
Parameters: - pRelationship – [in] The relationship entity to get data from
- pData – [out] A pointer to the data structure to fill in
Return values: - A3D_SUCCESS – In case of success.
- A3D_INITIALIZE_NOT_CALLED – if the library is not initialized.
- A3D_INVALID_DATA_STRUCT_NULL – if
pDatais null - A3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initialized - A3D_INVALID_ENTITY_NULL – if
pRelationshipis null - A3D_INVALID_ENTITY_TYPE – if
pRelationshipreferences an invalid entity type
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DBIMRelFillsElementGet(const A3DBIMRelFillsElement *pRelationship, A3DBIMRelFillsElementData *pData) Retrieves the data of an
A3DBIMRelFillsElemententity.In case of success, the
pDatacontains heap allocated memory your are responsible for. To free the memory onpData, callA3DBIMRelFillsElementGetwithpRelationshipset to 0.- Version
- 14.2
- Memory Management
See also
See also
Parameters: - pRelationship – [in] The relationship entity to get data from
- pData – [out] A pointer to the data structure to fill in
Return values: - A3D_SUCCESS – In case of success.
- A3D_INITIALIZE_NOT_CALLED – if the library is not initialized.
- A3D_INVALID_DATA_STRUCT_NULL – if
pDatais null - A3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initialized - A3D_INVALID_ENTITY_NULL – if
pRelationshipis null - A3D_INVALID_ENTITY_TYPE – if
pRelationshipreferences an invalid entity type
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DBIMRelSpaceBoundaryGet(const A3DBIMRelSpaceBoundary *pRelationship, A3DBIMRelSpaceBoundaryData *pData) Retrieves the data of an
A3DBIMRelSpaceBoundaryentity.In case of success, the
pDatacontains heap allocated memory your are responsible for. To free the memory onpData, callA3DBIMRelSpaceBoundaryGetwithpRelationshipset to 0.- Version
- 14.2
- Memory Management
See also
See also
Parameters: - pRelationship – [in] The relationship entity to get data from
- pData – [out] A pointer to the data structure to fill in
Return values: - A3D_SUCCESS – In case of success.
- A3D_INITIALIZE_NOT_CALLED – if the library is not initialized.
- A3D_INVALID_DATA_STRUCT_NULL – if
pDatais null - A3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initialized - A3D_INVALID_ENTITY_NULL – if
pRelationshipis null - A3D_INVALID_ENTITY_TYPE – if
pRelationshipreferences an invalid entity type
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DBIMRelAggregatesGet(const A3DBIMRelAggregates *pRelationship, A3DBIMRelAggregatesData *pData) Retrieves the data of an
A3DBIMRelAggregatesentity.In case of success, the
pDatacontains heap allocated memory your are responsible for. To free the memory onpData, callA3DBIMRelAggregatesGetwithpRelationshipset to 0.- Version
- 14.2
- Memory Management
See also
See also
Parameters: - pRelationship – [in] The relationship entity to get data from
- pData – [out] A pointer to the data structure to fill in
Return values: - A3D_SUCCESS – In case of success.
- A3D_INITIALIZE_NOT_CALLED – if the library is not initialized.
- A3D_INVALID_DATA_STRUCT_NULL – if
pDatais null - A3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initialized - A3D_INVALID_ENTITY_NULL – if
pRelationshipis null - A3D_INVALID_ENTITY_TYPE – if
pRelationshipreferences an invalid entity type
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DBIMRelAssignsToGroupGet(const A3DBIMRelAssignsToGroup *pRelationship, A3DBIMRelAssignsToGroupData *pData) Retrieves the data of an
A3DBIMRelAssignsToGroupentity.In case of success, the
pDatacontains heap allocated memory your are responsible for. To free the memory onpData, callA3DBIMRelAssignsToGroupGetwithpRelationshipset to 0.- Version
- 24.1
- Memory Management
See also
See also
Parameters: - pRelationship – [in] The relationship entity to get data from
- pData – [out] A pointer to the data structure to fill in
Return values: - A3D_SUCCESS – In case of success.
- A3D_INITIALIZE_NOT_CALLED – if the library is not initialized.
- A3D_INVALID_DATA_STRUCT_NULL – if
pDatais null - A3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initialized - A3D_INVALID_ENTITY_NULL – if
pRelationshipis null - A3D_INVALID_ENTITY_TYPE – if
pRelationshipreferences an invalid entity type
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DBIMRelVoidsElementGet(const A3DBIMRelVoidsElement *pRelationship, A3DBIMRelVoidsElementData *pData) Retrieves the data of an
A3DBIMRelVoidsElemententity.In case of success, the
pDatacontains heap allocated memory your are responsible for. To free the memory onpData, callA3DBIMRelVoidsElementGetwithpRelationshipset to 0.- Version
- 14.2
- Memory Management
See also
See also
Parameters: - pRelationship – [in] The relationship entity to get data from
- pData – [out] A pointer to the data structure to fill in
Return values: - A3D_SUCCESS – In case of success.
- A3D_INITIALIZE_NOT_CALLED – if the library is not initialized.
- A3D_INVALID_DATA_STRUCT_NULL – if
pDatais null - A3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initialized - A3D_INVALID_ENTITY_NULL – if
pDBIMDatais null - A3D_INVALID_ENTITY_TYPE – if
pdBIMDatareferences an invalid entity type
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DBIMRelConnectsPathElementsGet(const A3DBIMRelConnectsPathElements *pRelationship, A3DBIMRelConnectsPathElementsData *pData) Retrieves the data of an
A3DBIMRelConnectsPathElementsentity.In case of success, the
pDatacontains heap allocated memory your are responsible for. To free the memory onpData, callA3DBIMRelConnectsPathElementsGetwithpRelationshipset to 0.- Version
- 14.2
- Memory Management
See also
See also
Parameters: - pRelationship – [in] The relationship entity to get data from
- pData – [out] A pointer to the data structure to fill in
Return values: - A3D_SUCCESS – In case of success.
- A3D_INITIALIZE_NOT_CALLED – if the library is not initialized.
- A3D_INVALID_DATA_STRUCT_NULL – if
pDatais null - A3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initialized - A3D_INVALID_ENTITY_NULL – if
pDBIMDatais null - A3D_INVALID_ENTITY_TYPE – if
pdBIMDatareferences an invalid entity type
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DBIMRootGet(const A3DBIMRoot *pRoot, A3DBIMRootData *pData) Retrieves the data of an
A3DBIMRootentity.In case of success, the
pDatacontains heap allocated memory your are responsible for. To free the memory onpData, callA3DBIMRootGetwithpRelationshipset to 0.- Version
- 14.2
- Memory Management
See also
See also
Parameters: - pRoot – [in] The relationship entity to get data from
- pData – [out] A pointer to the data structure to fill in
Return values: - A3D_SUCCESS – In case of success.
- A3D_INITIALIZE_NOT_CALLED – if the library is not initialized.
- A3D_INVALID_DATA_STRUCT_NULL – if
pDatais null - A3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initialized - A3D_INVALID_ENTITY_NULL – if
pDBIMDatais null - A3D_INVALID_ENTITY_TYPE – if
pdBIMDatareferences an invalid entity type
Returns: A3D_SUCCESSon success, or an error code on failure
-
A3DStatus
A3DAsmModelFileExportToIfcXMLFile(const A3DAsmModelFile *pA3DAsmModelFile, const A3DUTF8Char *pcXMLFileName) Exports all the BIM data of a given model file into an XML file.
Parameters: - pA3DAsmModelFile – [in] The model file to export BIM data from
- pcXMLFileName – [out] A valid path to a non existing file
Return values: - A3D_SUCCESS – In case of success.
- A3D_INITIALIZE_NOT_CALLED – if the library is not initialized.
- A3D_INVALID_DATA_STRUCT_NULL – if
pDatais null - A3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initialized - A3D_INVALID_ENTITY_NULL – if
pDBIMDatais null - A3D_INVALID_ENTITY_TYPE – if
pdBIMDatareferences an invalid entity type - A3D_BIMDATA_EMPTY – if the model file contains no BIM Data
Returns: A3D_SUCCESS or an error code