Calculate the volume of intersecting objects without boolean

Hi All:
I have two intersecting objects, Is there any way to calculate the volume of the intersection of them without boolean them.
In my example picture just have two objects, But in my practical work, it is necessary to measure the weight of a lot of this case objects, and if I use command “_Volume” calculate their volume ,the intersect part will be repeated calculation, the weight will not accurate, but a rhino Boolean tool is too difficult to me, who have the good way to calculate the weight of this case ?

Hi @pythonuser,

Can you post a model or your code that makes Booleans too difficult?

Thanks,

– Dale