Creates a region from the boundary loops of the hatch.
Returns null pointer if the hatch boundary doesn't have closed loops, or self intersection, or modeler can't create it.