I've suffered from this problem for a long time.
I want to replace a wire on a face with a new wire(all edges have Pcurve presentaions of the face, no 3d curve presentation missing) using ShapeBuild_ReShape. Though I get a new face, but an error "BRepCheck_BadOrientationOfSubshape" is reported to the new face using BRepCheck_Analyzer. In fact, before replacing, I checked the old face and new wire, no errors happened.
I print orientations of all wires, edges of the new face, they are all "FORWARD". And I check all wires and new edges in new face using BRepCheck_Analyzer, they are all NO_ERRORS.
I really wander know what will cause an "BRepCheck_BadOrientationOfSubshape" error.
Any suggestion is welcome. Thanks in advance.