Gestionnaire de script

Appelez le Gestionnaire de script via Extensions / Gestionnaire de script.

Le gestionnaire de scripts vous permet de créer et de gérer des scripts Python et même de leur attribuer des icônes afin de pouvoir les appeler ultérieurement à partir du menu Extensions sous scripts utilisateur. Il n'est plus nécessaire de créer des plug-ins.

Les scripts créés avec le gestionnaire de scripts sont stockés en permanence dans le répertoire Library / Scripts du répertoire des paramètres par défaut.

Éléments de contrôle

Opération dans le champ de saisie du script

Les éléments suivants fonctionnent dans le champ de saisie :

Menu Fichier

Nouveau script

Un nouveau script non nommé et non enregistré sera créé (cependant, les scripts non enregistrés sont stockés dans le répertoire des préférences sous Prefs/_last_script avec l'extension de fichier *.py (Python) ; si un script provoque un plantage du programme, le script ne sera pas perdu).

Ouvrir un script...

Permet de charger des scripts Python non protégés (non cryptés) (*.py). La boîte de dialogue de sélection des fichiers passe directement au répertoire prédéfini approprié.

Importer un script...

Vous pouvez l'utiliser pour importer du code dans le gestionnaire de scripts. Les formats de fichiers suivants sont possibles : *.py (Python).

Enregistrer le script

Enregistrer le script sous...

Cette option permet d'enregistrer le script sélectionné dans la rubrique Script (les scripts non enregistrés portent un * dans leur nom). Un nouveau nom peut être attribué à l'aide de la fonction Enregistrer le script sous. Les paramètres par défaut seront enregistrés dans votre répertoire de paramètres par défaut sous Library/scripts.

Enregistrer tous les scripts

Cela permet d'enregistrer tous les scripts nouvellement créés ou modifiés.

Supprimer le script du disque

Cette opération supprime le script actuellement sélectionné sous Scripts après une demande de confirmation.

Dupliquer le script...

Cette commande duplique le script qui vient d'être sélectionné sous Script.

Rendu d'une image

Si vous ne disposez pas d'une image appropriée pour votre nouveau script, cette fonction est la bonne pour vous. Cette opération rend la scène Cinema 4D en cours et utilise le résultat comme icône.

Charger une image...

Cette option permet de sélectionner une image bitmap principalement carrée, qui sera utilisée comme icône pour ce script et sera affichée en conséquence dans le menu, dans la barre d'icônes et même dans le Gestionnaire de commandes. Tout canal alpha existant de l'image bitmap sera pris en compte.

Envoyer à IDE

Cette commande vous permet d'envoyer le contenu du script actif à tous les IDE connectés à Cinema 4D. Cette commande sera également disponible dans la présentation du gestionnaire de scripts à côté du bouton Démarrer/terminer l'échange de code. Veuillez également noter les autres préréglages et commandes de l'échangeur de code dans le menu Edition du gestionnaire de scripts.


Menu Édition

Annuler

Rétablir

Cette fonction permet d'annuler et de restaurer les modifications apportées au code.

Couper

Découpez les extraits de code sélectionnés et copiez-les dans le presse-papiers.

Copier

Cette fonction permet de copier les extraits de code sélectionnés dans le presse-papiers.

Coller

Cette fonction permet de coller du code dans le presse-papiers à la position du curseur.

Supprimer

Cette commande permet d'effacer le code sélectionné.

Tout sélectionner

Tout désélectionner

Sélectionner ou désélectionner tous les codes affichés dans la fenêtre. Vous pouvez également désélectionner le code en cliquant dans n'importe quelle zone de la fenêtre du code.

Démarrer/arrêter l'échangeur de codes

Avec la R26, un plugin a été introduit dans Cinema 4D qui communique avec une extension de code Visual Studio. Avec la version 2023.2, ce plugin d'échange de code a été intégré directement dans Cinema 4D, de sorte qu'il n'est plus nécessaire de l'installer manuellement. Cependant, l'extension Visual Studio Code doit toujours être installée manuellement et peut être trouvée ici : https://marketplace.visualstudio.com/items?itemName=maxonc4dsdk.cinema4d-connector.

La fonction Code Exchanger permet la communication entre Cinema 4D et Visual Studio Code, ce qui permet aux développeurs d'envoyer et/ou d'exécuter un script Python de Cinema 4D à Visual Studio Code et vice versa.

En outre, l'extension Visual Studio Code améliore l'expérience de développement de tous les développeurs Cinema 4D en permettant l'auto-complétion du paquet Python `c4d`, la prise en charge du débogage, la mise en évidence de la syntaxe pour les fichiers ".*res" et ".*str", ou même la sortie de la console Python de Cinema 4D directement dans Visual Studio Code.

Cette fonctionnalité peut être activée ou désactivée via cette commande ou via l'icône </> dans l'en-tête du gestionnaire de scripts. Une icône sur fond bleu indique un échangeur de code actif.

Dès que l'extension Visual Studio Code est installée dans Visual Studio Code, vous devriez voir une boîte rouge avec "C4D X" en bas à gauche de la fenêtre dans la barre d'état. Lorsque vous cliquez dessus, une connexion avec l'échangeur de code précédemment activé dans Cinema 4D est automatiquement établie, de sorte que la couleur de la case dans la barre d'état standard change.


Une nouvelle icône C4D apparaîtra dans la barre d'état de Visual Studio Code.

Envoyer du code de Cinema 4D vers Visual Studio Code

Créez un nouveau fichier Python dans le gestionnaire de scripts ou utilisez un fichier existant. La commande Send to IDE du menu Fichier du Script Manager vous permet d'envoyer le contenu du script actif à tous les IDE connectés à Cinema 4D. Cette commande peut également être trouvée dans la présentation du gestionnaire de scripts sous la forme d'une icône en haut à droite, juste à côté de l'icône de l'échangeur de code Start/end.

Fonctions de code de Visual Studio

Auto-complétion des paquets Python c4d

L'auto-complétion du package c4d dans Visual Studio Code vous permet de travailler plus rapidement sans avoir à consulter la documentation. Le paramètre c4d.path doit être défini pour que l'extension fonctionne. Il est défini lorsque Visual Studio Code établit une connexion avec Cinema 4D pour la première fois.


Commandes

Toutes les commandes de cette extension peuvent être trouvées en appuyant sur Ctrl+Shift+P et en recherchant C4D. Ils nécessitent tous que Visual Studio Code soit connecté à Cinema 4D.


Sortie dans la console Python

Dès que Visual Studio Code est connecté à Cinema 4D, le nouveau contenu de la console Python sera également affiché dans la console "Cinema 4D" de Visual Studio Code.


Mise en évidence de la syntaxe pour les fichiers *.res et *.str

Le paramètre c4d.path doit être défini pour que l'extension fonctionne. Elle est définie lorsque Visual Studio Code établit une connexion avec Cinema 4D pour la première fois.


Paramètres de l'extension

Cette extension est livrée avec les paramètres suivants :


Problèmes connus


Paramètres de l'échangeur de codes

Cette boîte de dialogue permet de définir l'échangeur de code à utiliser et le port à utiliser pour la communication.

Dialoguer

Icône

Vous pouvez voir ici l'icône attribuée au script en cours. Vous pouvez assigner vos propres icônes avec Load icon (charger l'icône ) ou Render icon ( rendre l' icône).

Vous pouvez simplement glisser-déposer cette icône dans une barre d'icônes existante, dans une palette de commandes nouvellement créée ou dans le gestionnaire de menus.

Note : Cette configuration ne sera sauvegardée de manière permanente que lorsque vous appellerez le menu principal : Fenêtre / Personnaliser / Sauvegarder la configuration de départ.

Script

Tous les scripts présents dans le dossier bibliothèque / scripts du répertoire de l'utilisateur sont affichés ici avec le nom du fichier. Si les scripts sont marqués d'un petit x, ils n'ont pas encore été enregistrés.

Raccourcis clavier

Cliquez sur ce bouton pour appeler le gestionnaire de commandes, où le script en cours est déjà mis en évidence et attend que vous lui attribuiez un raccourci clavier.

Exécuter

En cliquant sur ce bouton, le script sera exécuté. Tout message d'erreur sera affiché dans la console (menu principal : Extensions/Console).