Solid Difference never works to me, Please help me

I would like to subtract oval cylinder from square dome. However it does not work in Grasshopper.
Afterward, I manually subtract the objects rhino by using comment boolean difference. It works in rhino.
It happens to me not a first time. Can anyone save my life? thanks

Square panels.gh (23.3 KB)


Is this what you are looking for ?

It is strange. In my case, I have to cap the square without capping the oval cylinder in order to achieve the subtraction like your screenshot. If I follow your screenshot by capping both objects. It will subtract different shape. Is it some kind of glitch? Anyway, problem solved, thanks a lot.