Data Structures | |
struct | A3DCompareInputData |
A3DCompareInputData structure that contains input data of A3DCompareFaces. | |
struct | A3DCompareOutputData |
A3DCompareOutputData structure that contains result data of A3DCompareFaces or A3DCompareFacesInBrepModels. | |
A3DStatus | A3DCompareFaces (A3DCompareInputData *pInput, A3DCompareOutputData *pOutput) |
Function to compare the faces of two groups of A3DRiBrepModel. This function will detect if every points in a face of the first group (referenced as group of the old faces) can be projected to one of the faces of the other group (referenced as group of the new faces) within the given tolerance. This is useful for exemple to understand what has changed in a part between two versions: a hole has been added, an edge has been blended. More... | |
A3DStatus | A3DCompareFacesInBrepModels (A3DAsmModelFile *pOldModelFile, A3DAsmModelFile *pNewModelFile, A3DDouble dToleranceInMM, A3DCompareOutputData *pOutput) |
Function to compare the faces of two A3DAsmModelFile. This is the same as A3DCompareFaces except that A3DRiBrepModel will be found by traversing the two A3DAsmModelFile. More... | |
Function to compare the faces of two groups of A3DRiBrepModel.
A3DStatus A3DCompareFaces | ( | A3DCompareInputData * | pInput, |
A3DCompareOutputData * | pOutput | ||
) |
Function to compare the faces of two groups of A3DRiBrepModel. This function will detect if every points in a face of the first group (referenced as group of the old faces) can be projected to one of the faces of the other group (referenced as group of the new faces) within the given tolerance. This is useful for exemple to understand what has changed in a part between two versions: a hole has been added, an edge has been blended.
[in] | pInput | pointer to a A3DCompareInputData that contains input data. |
[out] | pOutput | pointer to a A3DCompareOutputData that contains returned data. It has to be freed by calling again A3DCompareFaces with NULL as input structure pointer. |
A3DStatus A3DCompareFacesInBrepModels | ( | A3DAsmModelFile * | pOldModelFile, |
A3DAsmModelFile * | pNewModelFile, | ||
A3DDouble | dToleranceInMM, | ||
A3DCompareOutputData * | pOutput | ||
) |
Function to compare the faces of two A3DAsmModelFile. This is the same as A3DCompareFaces except that A3DRiBrepModel will be found by traversing the two A3DAsmModelFile.
[in] | pOldModelFile | a A3DAsmModelFile containing the first group of A3DRiBrepModel. |
[in] | pNewModelFile | a A3DAsmModelFile containing the second group of A3DRiBrepModel. |
[in] | dToleranceInMM | maximum distance between two matching faces |
[out] | pOutput | pointer to a A3DCompareOutputData that contains returned data. It has to be freed by calling again A3DCompareFacesInBrepModels with NULL as input A3DAsmModelFile pointers. |