Inconsistent face area calculation using A3DComputeFaceArea compared to other BREP-based tools

Hi everyone,

I’m using the A3DComputeFaceArea function to calculate the area of each face in a 3D model, but I’ve noticed discrepancies between the results and those from other software (which use BREP representation).

Any insights or suggestions would be appreciated!

Could you provide an example?
How significant is the discrepancy?
Do you see this across different formats or primarily with a single format?

I performed an area measurement of a semi-cylindrical surface in SolidWorks, and the results are as follows image, the area of the specified surface measures 947.13 mm²


I utilized the A3DComputeFaceArea interface to compute the surface area of a semi-cylindrical face. Below are the details of my implementation and results, the area of the specified surface measures 946.76 mm²

The model is attached below.
testDemo.zip (122.7 KB)

There is a discrepancy of 0.37 mm² between the two measurements.
Would appreciate your advice.

As @Man replied in your support ticket on this very topic,

These values are not stored in files but are computed by a numerical integration algorithm. According to the engineering team, the Parasolid kernel (used in SolidWorks) has its own computation parameters, just like HOOPS Exchange. Therefore, the resulting value may differ and will vary in precision depending on the computation parameters.

Assuming the dimension given as PMI, the surface area of the half cylinder would be

(2pi(18.84)*16)/2 = 947.00

Thank you for your response. By the way, is it possible to calculate the area via BREP? Are there any other API interfaces that support this?

In general, measurements and physical properties are computed from BRep data. Please refer to the following documentation.

Thank you for your response! I’ll test out your suggestion and let you know the results. I appreciate the support!