Ceci est l'article sur le 23ème jour du Calendrier de l'Avent Blender 2019.
Lors de la création de scripts et d'add-ons Blender, vous utiliserez souvent un éditeur de texte pour éditer le code source. L'un des avantages de l'utilisation d'un éditeur de texte est l'efficacité du développement par la fonction de complétion de code, mais comme une partie de l'API Python fournie par Blender est fournie sous forme de données binaires plutôt que de code source Python, elle est laissée telle quelle. Impossible de terminer le code. Pour résoudre un tel problème, un pseudo module "fake-bpy-module" qui décrit uniquement la partie interface de l'API Python fournie par Blender. Était développé.
En utilisant "fake-bpy-module", vous pouvez compléter le code de l'API Python de Blender avec pratiquement n'importe quel éditeur ayant une fonction de complétion de code. Dans cet article, je vais vous montrer comment utiliser "fake-bpy-module" pour compléter le code sur Visual Studio Code et PyCharm.
La version de Blender couverte dans cet article est ** 2.80 **. Pour les versions prises en charge par "fake-bpy-module", reportez-vous à [README] sur GitHub (https://github.com/nutti/fake-bpy-module#supported-blender-version). "Fake-bpy-module" fonctionne dans n'importe quel environnement de Windows / Mac / Linux, mais la fonction de complétion ne peut pas être utilisée à moins que Python ne soit ** Python 3.6 ** ou supérieur avec la fonction Type Hint installée. Notez s'il vous plaît.
À l'avenir, nous prévoyons de fournir des modules pour Blender 2.81 et les versions ultérieures.
"Fake-bpy-module" est fourni par les trois méthodes suivantes.
Dans cet article, nous expliquerons la procédure de complétion de code spécifique pour chacun.
En utilisant la commande pip, vous pouvez installer le "fake-bpy-module" enregistré dans PyPI. Exécutez la commande suivante pour installer "fake-bpy-module".
$ pip install fake-bpy-module-<version>
Où <version>
est la version de Blender.
Pour installer le "fake-bpy-module" pour Blender 2.8, exécutez la commande suivante:
$ pip install fake-bpy-module-2.80
Si vous pouvez utiliser pip, il est facile et fiable d'installer "fake-bpy-module" en utilisant pip, mais si vous ne pouvez pas utiliser pip, veuillez essayer une autre méthode.
Si vous installez le package à l'aide de la commande pip, vous n'avez pas besoin de définir chaque éditeur pour terminer le code. Voici quelques exemples de complétion de code pour Visual Studio Code et PyCharm respectivement.
Visual Studio Code
PyCharm
"Fake-bpy-module" est publié sur GitHub.
Le fichier qui résume l'ensemble des modules est publié sous la forme fake_bpy_modules_ <Blender version> - <Date de création du module> .zip
, donc téléchargez les modules nécessaires en fonction de votre environnement.
Ici, Module for Blender 2.80 créé le 8 octobre 2019 est fake_bpy_modules_2.80-20191008. Téléchargez zip
.
Une fois le téléchargement terminé, décompressez le fichier.
Indiquez à l'éditeur le chemin du module afin que vous puissiez compléter le code. La méthode pour indiquer le chemin du module dépend de l'éditeur.
Visual Studio Code
Pour terminer le code avec Visual Studio Code, procédez comme suit:
settings.json
s'ouvre, définissez le chemin du module sur python.autoComplete.extraPaths
{
"python.autoComplete.extraPaths": [
"<path-to-generated-modules>"
]
}
Pour «
PyCharm
Pour compléter votre code avec PyCharm, procédez comme suit:
Vous pourrez compléter le code dans chaque éditeur comme si vous aviez installé le module en utilisant la méthode 1.
Téléchargez le binaire cible de Blender depuis le site de téléchargement officiel de Blender (https://download.blender.org/release/). Le binaire Blender 2.80 est disponible sur https://download.blender.org/release/Blender2.80/.
Exécutez la commande suivante pour télécharger le code source de Blender.
$ git clone git://git.blender.org/blender.git
Exécutez la commande suivante pour cloner le projet fake-bpy-module publié sur GitHub.
$ git clone https://github.com/nutti/fake-bpy-module.git
Exécutez la commande suivante pour générer "fake-bpy-module".
$ cd fake-bpy-module/src
$ sh gen_module.sh <source-dir> <blender-dir> <branch/tag/commit> <output-dir> <mod-version>
<source-dir>
: répertoire racine du code source de Blender<blender-dir>
: Répertoire où se trouvent les binaires Blender<branch / tag / commit>
: branche du code source de Blender correspondant au module généré<output-dir>
: répertoire de destination de génération du module<mod_version>
: Pour la version spécifiée, modifiez l'API avec le patch placé dans le répertoire mods
.Si vous avez exécuté la commande en continu à partir de 2, exécutez la commande comme suit.
$ cd fake-bpy-module/src
$ sh gen_module.sh ../../blender <Le répertoire où se trouvent les binaires de Blender téléchargés en 1> v2.80 out 2.80
Indiquez à l'éditeur le chemin du module selon la méthode 2.
Semblable à la méthode 1 et à la méthode 2, vous pourrez compléter le code dans chaque éditeur.
Je vous ai montré comment utiliser "fake-bpy-module" pour compléter l'API Python de Blender sur Visual Studio Code et PyCharm. En utilisant la complétion de code, vous pouvez améliorer l'efficacité du développement des scripts et des modules complémentaires de Blender, alors veuillez en profiter. Bien que cela ne soit pas présenté dans cet article, même si vous n'utilisez pas le package PyPI, vous pouvez découvrir comment compléter le code dans tous les éditeurs, pas seulement Visual Studio Code et PyCharm, sur la page du projet GitHub Document. //github.com/nutti/fake-bpy-module/blob/master/docs/setup_all_text_editor.md) est disponible. Veuillez vous y référer également.
De plus, comme "fake-bpy-module" est publié en tant que OSS, Bug Report et [Pull Request](https: //) Les contributions telles que github.com/nutti/fake-bpy-module/pulls) sont les bienvenues! Amusons-nous dans la vie de développement des modules complémentaires Blender!
Recommended Posts