def add_wire_to_face(face, wire, reverse=False): """ apply a wire to a face use reverse to set the orientation of the wire to opposite @param face: @param wire: @param reverse: """ faceb = BRepBuilderAPI_MakeFace(face) if reverse: wire.Reverse() faceb.Add(wire) result = faceb.Face() faceb.Delete() return result
def make_face(*args) -> TopoDS_Face: face = BRepBuilderAPI_MakeFace(*args) with assert_isdone(face, 'failed to produce face'): result = face.Face() face.Delete() return result