Macro clone explicit/fr

Description
Cette macro crée une copie de chaque objet sélectionné et fixe ses propriétés à une expression liée à l'objet original, ce qui en fait un clone explicite et modifiable.

Ce clone est une copie de l'objet original, comme dans la commande, mais ses propriétés sont définies par des expressions.

Comment ce "clone explicite et modifiable" diffère-t-il d'un objet Clone ?
"Explicite" parce que toutes les propriétés de l'objet original sont visibles. Dans un objet Clone d'un Cube, pouvez-vous voir sa hauteur par exemple ? Lorsque vous utilisez une expression pour un objet Clone, pouvez-vous accéder facilement aux propriétés de son parent ?

"Editable" parce que, contrairement à un objet Clone, vous pouvez modifier l'expression de n'importe quelle propriété. Il est donc possible de faire en sorte que l'objet ne clone que certaines propriétés de son parent, tandis que vous modifiez les autres.

Utilisation

 * 1) Sélectionnez au moins un objet.
 * 2) Sélectionnez la  dans la liste.
 * 3) Appuyez sur le bouton.
 * 1) Appuyez sur le bouton.

Script
Icône de la barre d'outils

Macro_clone_explicit.FCMacro

Options
A  option was planned. It's not yet implemented. It now seems much more complex than initially thought, maybe too complex for me to implement.

The idea is that one might prefer one of two behaviors:
 * the clone keeps mimicking its parent even if the parent properties expressions change. It's the  mode,
 * the clone keeps the properties expressions the parent had when the clone was created. It's the  mode.

Note the emphasis on the word "expressions". An expression is one abstraction layer over a value.

Here's an example. Imagine the parent object (the one you select before running the macro), has its  property set to the expression.
 * When run in  mode:
 * changes in  value would affect both the parent and the clone objects,
 * changes in  expression would also affect both objects:
 * and
 * still.
 * When run in  mode:
 * changes in  value would affect both the parent and the clone objects,
 * changes in  expression would only affect the parent object:
 * and
 * still.
 * and
 * still.

Pour l'instant, la macro est exécutée avec le paramètre mode réglé sur  et aucun choix n'est proposé à l'utilisateur.

Limitations

 * Ne fonctionne bien qu'avec les cubes pour le moment. Pour étendre à de nombreux types, je dois :
 * trouver comment identifier un type d'objet pour traiter ses différentes propriétés en conséquence ;
 * trouver comment attraper l'erreur.

Historique des versions

 * 0.1 : première version publique