BLNBlender

Mettre une sélection à l'échelle en Python

Un petit script bpy commenté.

· 1 min de lecture

Le besoin

Redimensionner d’un coup tous les objets sélectionnés, puis appliquer l’échelle pour que les dimensions soient « vraies » au moment de l’export.

Le script

À coller dans l’onglet Scripting de Blender :

import bpy

FACTEUR = 0.5  # 50 %

for obj in bpy.context.selected_objects:
    obj.scale = tuple(s * FACTEUR for s in obj.scale)

# Applique l'échelle aux objets sélectionnés (équivalent de Ctrl+A > Échelle)
bpy.ops.object.transform_apply(location=False, rotation=False, scale=True)

À retenir

  • transform_apply agit sur la sélection en cours, en mode Objet.
  • Sur un objet qui partage ses données de maillage avec un autre, l’application de l’échelle peut être refusée : rendez d’abord les données uniques.

Commentaires

Pour réagir à cet article, écrivez-moi sur Mastodon : @machinvorpal@ludosphere.fr.