PDA

Voir la version complète : numéroter les copies



gast
13/02/2008, 09h01
bonjour,
j'ai un problème
existe t-il un raccourci pour obtenir ceci sur la R10
sur la 9 le copier-coller suffit

[Fichier joint supprimé par l'administrateur]

Seb-bbl
13/02/2008, 11h04
A ma connaissance, c'est une fonctionnalité qui a disparue de C4D... malheureusement.

tabou
13/02/2008, 12h34
Voici un petit script qui ne remplace pas cette fonction (qui était bien pratique) mais il permet de numéroter rapidement toute une hiérarchie :




var nom = op->GetName(); if (!nom) return;
var objet= op->GetDown();if (!objet) return;
var num=1;
var separateur=".";

while (objet)
{
var nouv = stradd(nom,separateur,tostring(num));
objet->SetName(nouv);

objet = objet->GetNext();if (!objet) return;
num++;
}


Il suffit d'ajouter un tag COFFEE au parent du groupe et de coller le code ci-dessus (après main(doc,op), entre les deux accolades { } )

Après avoir vérifié que le script fonctionne bien, et pour éviter d'avoir à tout refaire à chaque fois, il faut sélectionner le tag puis menu "enregistrer le préréglage de propriété". Par la suite il suffira d'activer le menu "charger le préréglage de propriété" pour utiliser le script directement.

Ah une dernière chose, il est préférable de supprimer le tag COFFEE après usage pour éviter de ralentir inutilement c4d.

lenogre
13/02/2008, 13h04
Oui, c'est le genre de truc, on se demande pourquoi ça a disparu. Des fois, je suis tout perdu : lequel dois-je supprimer quand je fais un copier/coller du même élément d'un fichier à un autre.
Réclamons à nouveau cette fonction !

shtl
13/02/2008, 13h33
Voici un petit script qui ne remplace pas cette fonction (qui était bien pratique) mais il permet de numéroter rapidement toute une hiérarchie :




var nom = op->GetName(); if (!nom) return;
var objet= op->GetDown();if (!objet) return;
var num=1;
var separateur=".";

while (objet)
{
var nouv = stradd(nom,separateur,tostring(num));
objet->SetName(nouv);

objet = objet->GetNext();if (!objet) return;
num++;
}


Il suffit d'ajouter un tag COFFEE au parent du groupe et de coller le code ci-dessus (après main(doc,op), entre les deux accolades { } )

Après avoir vérifié que le script fonctionne bien, et pour éviter d'avoir à tout refaire à chaque fois, il faut sélectionner le tag puis menu "enregistrer le préréglage de propriété". Par la suite il suffira d'activer le menu "charger le préréglage de propriété" pour utiliser le script directement.

Ah une dernière chose, il est préférable de supprimer le tag COFFEE après usage pour éviter de ralentir inutilement c4d.



Ah génial, très utile ça merci beaucoup Tabou :efface:

gast
13/02/2008, 14h01
Tabou
je n'osais presque pas poser la question,vu mon age certain ?
merci infiniment
quelle science tu mets à notre service !
je vois que cela fais beaucoup d'heureux
tant mieux.

Tengaal
13/02/2008, 15h17
Oui, c'est le genre de truc, on se demande pourquoi ça a disparu. Des fois, je suis tout perdu : lequel dois-je supprimer quand je fais un copier/coller du même élément d'un fichier à un autre.
Réclamons à nouveau cette fonction !


Ca a disparu pour la copie manuelle des objets, mais avec la fonction "dupliquer" la numérotation des éléments copiés est toujours existante.

La disparition de cette numérotation automatique est lié au fait que les objets ne sont plus accédés en interne par leur nom mais par un numéro identifiant unique, donc lors de la copie d'un objet, C4D ne créé plus la distinction du nom de la copie... :roll:

Mais bon, personnellement ça ne me dérange pas plus que ça...

lenogre
14/02/2008, 12h31
Merci Professeur.