import bpy, os, numpy as np FBX = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))) if '__file__' in dir() else '', 'fbx') FBX = r'D:\HADAL - The Descent\models\tender-aethel\fbx' out = {} for f in sorted(os.listdir(FBX)): for o in list(bpy.data.objects): bpy.data.objects.remove(o) bpy.ops.import_scene.fbx(filepath=os.path.join(FBX, f)) obs = [o for o in bpy.data.objects if o.type == 'MESH'] tris = sum(sum(len(p.vertices) - 2 for p in o.data.polygons) for o in obs) allv = np.vstack([np.array([o.matrix_world @ v.co for v in o.data.vertices]) for o in obs]) ucx = sum(1 for o in obs if o.name.startswith('UCX_')) uvs = sorted({len(o.data.uv_layers) for o in obs}) out[f] = (len(obs), ucx, tris, np.round(allv.min(0), 2).tolist(), np.round(allv.max(0), 2).tolist(), uvs) for k, v in out.items(): print('FBX', k, v)