Hi, to do this you will need to set up a grasshopper script to do this. For example by using a mesh difference and splitting the meshes where you want to subdivide them. This might take some time to calculate and might not necessarily give you accurate results.