I got a good one this time.
I have a shape which is a Compound of CompSolids (with Solids created from Shells and so on). I'm taking one of the CompSolids, extracting the Shell from an internal Solid, and splitting one of the faces. This way I get 2 faces from 1 face. Thing is, that face may be shared by many other shells in other Solids of the same CompSolid, and even in other Solids in different CompSolids. What's a good way to replace that face in the whole Compound and replace it by the two or N new faces?
ShapeBuild_ReShape looks nice, but it can only replace 1 face at a time. BRep_Builder is not an option because it wouldn't replace the faces in the shells, and, instead, it would just add faces to the Compound.
I've been checking the documentation, but nothing seems to be useful for this purpose.
Any suggestion is highly welcomed.