pyvista_cad.CadMultiBlockAccessor.exact_volume

pyvista_cad.CadMultiBlockAccessor.exact_volume#

CadMultiBlockAccessor.exact_volume()[source]#

Sum exact volume across all BREP-cached leaves.

Returns:
float

Total volume from every cached TopoDS_Shape.

Raises:
pyvista_cad.CadError

If no cached B-rep leaf is present.

Return type:

float

Examples

>>> import pyvista_cad
>>> from pyvista_cad import examples
>>> asm = pyvista_cad.read_step(examples.step_cube)
>>> round(asm.cad.exact_volume())
1000