Problem with creating floor opening for circular curve with dynamo

I have created floor openings for MEPF elements ( current and linked file) , my script works fine only Oval and rectangular Ducts but not in Circular. please help me to find out.

Opening by intersecting elements.dyn (43.4 KB)