diff options
-rw-r--r-- | release/datafiles/blender_icons_geom.py | 22 | ||||
-rwxr-xr-x | release/datafiles/blender_icons_geom_update.py | 1 |
2 files changed, 22 insertions, 1 deletions
diff --git a/release/datafiles/blender_icons_geom.py b/release/datafiles/blender_icons_geom.py index ad1ba02fb9f..958db38278a 100644 --- a/release/datafiles/blender_icons_geom.py +++ b/release/datafiles/blender_icons_geom.py @@ -190,6 +190,16 @@ def create_argparse(): type=str, metavar="DIR", required=False, + help="Directory to write icons to.", + ) + parser.add_argument( + "--group", + dest="group", + default="", + type=str, + metavar="GROUP", + required=False, + help="Group name to export from (otherwise export all objects).", ) return parser @@ -206,7 +216,17 @@ def main(): objects = [] - for ob in bpy.data.objects: + if args.group: + group = bpy.data.groups.get(args.group) + if group is None: + print(f"Group {group!r} not found!") + return + objects_source = group.objects + del group + else: + objects_source = bpy.data.objects + + for ob in objects_source: # Skip non-mesh objects if ob.type != 'MESH': diff --git a/release/datafiles/blender_icons_geom_update.py b/release/datafiles/blender_icons_geom_update.py index 2388f4927ed..1671067664e 100755 --- a/release/datafiles/blender_icons_geom_update.py +++ b/release/datafiles/blender_icons_geom_update.py @@ -26,6 +26,7 @@ for blend in icons_blend: blend, "--python", os.path.join(BASEDIR, "blender_icons_geom.py"), "--", + "--group", "Export", "--output-dir", os.path.join(BASEDIR, "icons"), ) run(cmd) |