Introduction au module Python c4d dans Cinema4D

Pour vous simplifier la vie
Répondre
Avatar de l’utilisateur
Rodman
SL17
Messages : 1055

Introduction au module Python c4d dans Cinema4D

Message 14 janv. 2013, 00:21

Bonjour à tous,

Ce sujet est une introduction à l'utilisation du langage Python dans le logiciel Cinema4D et sa bibliothèque (= module = package = library) Python nommée c4d.

A la fin de cette introduction, vous serez comment utiliser un script Python dans Cinema4D.
Le cinema4D que j'utilise pour cette introduction est en anglais mais n'empêche en rien la compréhension.

Now, let's get started !


1 - Ouverture du logiciel

Tout d'abord ouvrons Cinema4D. Il faut au moins avoir la version R13 puisque avant il n'y avait pas de Python intégré dans Cinema4D. La version R14 est la plus récente.


2 - Onglet "Script" du menu

Dans le menu en haut, il y a un onglet "Script", dedans il y a tout ce qu'il faut pour écrire et lancer un script.
J'ai rajouté un cadre rouge sur mon impression écran pour bien voir l'onglet et ses sous rubriques :

Image


3 - Fenêtres "Script Manager" et "Console"

Les fenêtres "Script Manager" et "Console" sont les deux qui vont nous servir.
- La fenêtre "Script Manager" sert à écrire le code et à le lancer (il faut cliquer sur le bouton "Execute").
- La fenêtre "Console" sert essentiellement à localiser les bugs et "faire parler" des variables.

Image


4 - Le module Python c4d

Pour pouvoir utiliser les classes et méthodes du module c4d, il faut importer le module dans le code via les lignes :

Code : Tout sélectionner

import c4d
from c4d import gui
La seconde ligne n'est utile que si on veut créer une interface comme une fenêtre par exemple :

Code : Tout sélectionner

import c4d
from c4d import gui
gui.MessageDialog('Hello World!')
Vous devriez avoir ceci :
Image


5 - Utilisation de modules externes

Pour utiliser un module Python qui n'est pas intégré dans Cinema4D (qu'on appelle en anglais "3rd party module"), il faut copier le module dans le dossier suivant :

Code : Tout sélectionner

{USER_FOLDER}/library/python/packages/{osx/win32/win64}

6 - La documentation du module Python c4d

Il suffit de récupérer la documentation à cette adresse : http://http.maxon.net/pub/sdk/14/C4DR14 ... 120907.zip




Voilà, l'introduction est terminée. Je ne suis pas encore allé plus loin que cela.

Avatar de l’utilisateur
Rodman
SL17
Messages : 1055

Re: Introduction au module Python c4d dans Cinema4D

Message 15 janv. 2013, 02:15

Qui utilise Cinema4D ici ?

Ça vous intéresse des tutos, scripts mêlant Python, PyMaxwell et mograph ? 8)

J'aimerais réaliser des animations de matériaux. Je me tourne vers Cinema4D pour changer de 3ds max. On verra ce que ça donne car je n'ai jamais utilisé Cinema4D (bon j'avoue 2 fois, hier et maintenant). En plus par le passé, j'aurai pu me mettre dessus au moins par 2 fois mais ça c'est une autre histoire. :mrgreen:

Voilà ce que j'ai réalisé en 15 minutes en suivant légèrement un tuto : (c'est animé mais je n'ai pas le temps de faire un gif animé :D)
Une box, des cloner comme ça se dit dans Cinema4D et une vingtaine de lignes de Python.

Image

C'est vraiment très simple d'écrire des choses cool en Python sans être un génie. Il suffit de commencer, les sources sur internet sont plus qu'importantes.
Je sais qu'au moins un sur ce forum pourrait s'y mettre avec plaisir. :roll: Se reconnaitra t-il ? :D

Avatar de l’utilisateur
Roch
Messages : 7634
Localisation : Marseille - France
Contact :

Re: Introduction au module Python c4d dans Cinema4D

Message 15 janv. 2013, 08:15

y'a pas mal d'utilisateur C4D en particulier sur mac. Ils sont timides...

Bastos
SL17
Messages : 1038
Localisation : D'dorf
Contact :

Re: Introduction au module Python c4d dans Cinema4D

Message 18 janv. 2013, 14:05

moi msieur... mais je suis vraiment á la ramasse pour le script.. :lol:

Avatar de l’utilisateur
Rodman
SL17
Messages : 1055

Re: Introduction au module Python c4d dans Cinema4D

Message 02 juil. 2014, 15:20

Rodman a écrit :1 - Ouverture du logiciel
Tout d'abord ouvrons Cinema4D. Il faut au moins avoir la version R13 puisque avant il n'y avait pas de Python intégré dans Cinema4D. La version R14 est la plus récente.
Mise à jour:
Python (bibliothèque P4D) est disponible depuis la version R12.
La dernière version de Cinema4D est la R15.

Avatar de l’utilisateur
mmm
SL01
Messages : 115
Localisation : La Rochelle
Contact :

Re: Introduction au module Python c4d dans Cinema4D

Message 02 juil. 2014, 15:32

Salut Rodman
Top initiative que de faire des tutos pour C4D
Voici un lien qui va peu être t'intéresser http://vimeo.com/80364336

Avatar de l’utilisateur
Rodman
SL17
Messages : 1055

Re: Introduction au module Python c4d dans Cinema4D

Message 02 juil. 2014, 16:32

Merci de ton encouragement et merci pour le lien. Programmes-tu ?

Avatar de l’utilisateur
mmm
SL01
Messages : 115
Localisation : La Rochelle
Contact :

Re: Introduction au module Python c4d dans Cinema4D

Message 02 juil. 2014, 17:33

Non aucune compétence en programmation !
Je me "débrouille" par contre en photographie panoramique HDR- EXR ainsi quand création de matière et de rendus avec C4D

Avatar de l’utilisateur
Rodman
SL17
Messages : 1055

Re: Introduction au module Python c4d dans Cinema4D

Message 03 juil. 2014, 23:40

Si j'ai des questions sur C4D, je ferai appelle à toi. :)

Avatar de l’utilisateur
Roch
Messages : 7634
Localisation : Marseille - France
Contact :

Re: Introduction au module Python c4d dans Cinema4D

Message 04 juil. 2014, 10:50

Je me "débrouille"
il est modeste, c'est un tueur

Avatar de l’utilisateur
luluboss
SL18
Messages : 1124
Contact :

Re: Introduction au module Python c4d dans Cinema4D

Message 07 juil. 2014, 10:39

Rodman a écrit :Qui utilise Cinema4D ici ?

Ça vous intéresse des tutos, scripts mêlant Python, PyMaxwell et mograph ?
Je ne l'etais pas a l'epoque mais le suis maintenant ;) et tous tutos est bon a prendre :mrgreen:

Répondre