BMesh operators previously required magic numbers for enumerators which was very opaque for users. This commit adds support for using string enumerators instead. This also provides doc generation for the new options. Implements T56496.
Generally LGTM: minor notes.
We could use common prefix for enum defines, eg:
- bmo_enum_axis_xyz - reusable xyz axis.
- bmo_enum_subdivide_edges_quad_corner_type - one off use for single bmesh operator.
This way names are verbose but don't get mixed up.
would make this general axis enum to be reused.
*picky* would put these on own line (single tab indent) avoids right shift or misalignment on batch renaming.
Cant this use enum values?