A3DSDKBim.h
Types
Functions
Detailed Description
- Author
Tech Soft 3D
- Version
24.7
- Date
October 2024
- Copyright
Copyright (c) 2010 - 2024 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 nullA3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initializedA3D_INVALID_ENTITY_NULL – if
pDBIMDatais nullA3D_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 nullA3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initializedA3D_INVALID_ENTITY_NULL – if
pRelationshipis nullA3D_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 nullA3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initializedA3D_INVALID_ENTITY_NULL – if
pRelationshipis nullA3D_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 nullA3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initializedA3D_INVALID_ENTITY_NULL – if
pRelationshipis nullA3D_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 nullA3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initializedA3D_INVALID_ENTITY_NULL – if
pRelationshipis nullA3D_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 nullA3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initializedA3D_INVALID_ENTITY_NULL – if
pRelationshipis nullA3D_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 nullA3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initializedA3D_INVALID_ENTITY_NULL – if
pDBIMDatais nullA3D_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 nullA3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initializedA3D_INVALID_ENTITY_NULL – if
pDBIMDatais nullA3D_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 nullA3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initializedA3D_INVALID_ENTITY_NULL – if
pDBIMDatais nullA3D_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 nullA3D_INVALID_DATA_STRUCT_SIZE – if
pDatais incorrectly initializedA3D_INVALID_ENTITY_NULL – if
pDBIMDatais nullA3D_INVALID_ENTITY_TYPE – if
pdBIMDatareferences an invalid entity typeA3D_BIMDATA_EMPTY – if the model file contains no BIM Data
- Returns:
A3D_SUCCESS or an error code