PDA

Voir la version complète : nom de fichier c4d=Nom de rendu



Loriel
18/02/2010, 15h41
Salut à tous,
Voilà en fait ça fait un certain temps que je me demande si ce ne serait pas trop compliqué de faire un petit set-up qui récupérerait le nom du fichier c4d et le collerait dans les préférences de rendu.
Comme j'utilise sans arrêt le save incremental je me retrouve systématiquement à rentrée le nom de mon fichier dans les préférences de rendu.
Si une bonne âme aurait une idée de comment faire ça, ou même juste une piste je lui en serai fort reconnaissant.

Loriel
21/02/2010, 11h16
:cry2:

xs_yann
21/02/2010, 14h11
Salut,

Pour le path complet :


main(doc, op)
{
var rd = doc->GetFirstRenderData();
rd#RDATA_PATH = doc->GetFilename();
}


Juste le nom du doc :


main(doc, op)
{
var rd = doc->GetFirstRenderData();
var fn = doc->GetFilename();
fn->SetFullString(fn->GetLastString());
rd#RDATA_PATH = fn;
}


Ca devrait fonctionner. :wink:

Gyom
21/02/2010, 15h13
... c'est beau d'etre jeune : on apprend l'Xpresso et le Coffee comme une langue etrangere ;)

merci Yann, ca va me servir a economiser des clics !

... je reve d'avoir les moyens de te passer plein de commandes !!! :prie:

Loriel
21/02/2010, 22h23
Yann t'es un dieu :prie: :prie: :prie:
Comment te remercier ?
Tu vas me faire économiser des heures à la longue et sûrement pas qu'à moi.
Un grand Merci.

xs_yann
22/02/2010, 16h35
Pas de soucis, c'est vraiment pas grand chose ca. :wink:

Loriel
22/02/2010, 16h53
J'en profite puisque T la, il est désormais systématique dans mon work flow, je trouve ce petit coffee indispensable.
Pourtant je ne m'explique pas comment, sur un fichier sur dix, ça ne marche plus, même en faisant execute dans la fenêtre cooffe.
J'ai essayer de changer la priority mais sans succès.
P'tête que tu sais.
+
:prie:

oli_d
22/02/2010, 18h26
Salut,

Peut-être que tu as plusieurs RenderData. Plutôt que de coller le code dans un tag COFFEE, ouvre le menu fenêtre/gestionnaire de scripts clique sur le bouton Nouveau donne un nom et colle le code suivant dans la partie inférieure (j'ai juste rajouté une boucle qui permet de localiser le RenderData actif)


doc = GetActiveDocument();
var rd = doc->GetFirstRenderData();
while (rd)
{
if (rd->GetBit(BIT_ARDATA))
{
var fn = doc->GetFilename();
rd#RDATA_PATH = doc->GetFilename();
}
rd = rd->GetNext();
}


Ce sera beaucoup plus pratique tu peux ensuite glisser déposer l'icône de ton script dans une barre d'outils et enregistrer l'interface. Tu l'auras ainsi toujours à disposition !

[edit] avec une image pour mieux comprendre :

http://campus.hesge.ch/eil/e-eil/od/f4d/script.jpg

Loriel
22/02/2010, 23h35
:efface: :efface: :efface: :efface:
Un grand Merci.
Le coup du raccourci dans l'interface, j'avoue super pratique.
Chaque fois que j'appuierai sur le petit bouton j'aurai une pensée pour vous.
:love: