Problème de ne pas connaître les paramètres lors de l'utilisation de Blender à partir de Python

API Python de Blender

Blender possède une API Python et la Documentation est ouverte au public. Je pense que s'il y a un document, je peux me le permettre, alors je regarde le nom du paramètre à partir de l'interface graphique et recherche le document, mais j'ai l'impression qu'il n'est souvent pas pris. Pourquoi. L'histoire simple est que le nom de propriété affiché dans l'interface graphique et le nom de propriété dans l'API python sont différents.

Exemple concret

Point Light

Par exemple, la puissance affichée par la source lumineuse, qui est l'énergie dans l'API. Non non Non. Le rayon est shadow_soft_size. Qu'est-ce que c'est déjà? Si vous déposez la création de la source de lumière dans la figure ci-dessus dans le code, ce sera comme suit

light_add.py


bpy.ops.object.light_add(type='POINT')
light_obj = bpy.context.active_object
light = light_obj.data
light.color = (1.0, 1.0, 1.0)
light.energy = 10
light.specular_factor = 1.0
light.shadow_soft_size = 0.25

Solution

solution

Comment le découvrir

  1. Cliquez avec le bouton droit sur la propriété et sélectionnez «Copier le chemin des données». Ou appuyez sur la commande à droite (Maj + Commande + C sur macOS)
  2. Collez-le sur votre code. c'est tout. J'ai passé énormément de temps à arriver ici, alors je vais l'écrire ici.

21/05/2020 PostScript

Si je définis l'espace de travail sur Script, le code sortira-t-il lorsque je le modifierai manuellement? Dans FreeCAD, il était affiché en bas par défaut. Je suis reconnaissant qu'il sera plus facile à automatiser. Scripting workspace ~~ Au fait, pourquoi ne s'applique-t-il pas même si je change cycles.samples du code? (En cours d'enquête) ~~ Orz qui semble avoir changé le décor dans un autre endroit

Recommended Posts

Problème de ne pas connaître les paramètres lors de l'utilisation de Blender à partir de Python
Comment ne pas échapper au japonais en traitant avec JSON en Python
Précautions lors du traitement des structures de contrôle dans Python 2.6
Encodage de caractères lors du traitement de fichiers en Python 3
Exécutez Blender avec python
Faire fonctionner Blender avec Python
BigQuery-Python s'est avéré utile lors de l'utilisation de BigQuery à partir de Python
Précautions lors du traitement du type ROS MultiArray en Python
Sortie japonaise lors de l'utilisation de python dans Visual Studio
Erreur lors de la lecture avec python
Résumé Xpath lors de l'extraction de données d'un site Web avec Python Scrapy
Avec skype, notifiez avec skype de python!
Comment gérer le problème du déplacement du répertoire actuel lorsque Python est exécuté depuis Atom
Tkinter canvas (fenêtre) ne démarre pas lors de l'exécution de Python 3.7.4 sur Atom
Utilisation de Rstan de Python avec PypeR
Installez Python à partir des sources avec Ansible
Exécutez mruby avec Python ou Blender
Exécutez Aprili depuis Python sur Orange
Appelez python de nim avec Nimpy
Jusqu'à traiter de python dans Atom
Précautions lors de l'utilisation de phantomjs de python
Quand matplotlib ne fonctionne pas avec python2.7
Accéder aux nœuds de shader de Blender depuis Python
Charger fbx depuis python avec cinema4d
Lors de l'utilisation de MeCab avec python dans virtualenv
Précautions lors de l'utilisation de six avec Python 2.5
Démarrez avec Python avec Blender
[Python] Formater quand to_csv avec des pandas
N'a pas changé de Python 2 à 3
Traitement de l'erreur de clé non trouvée dans pacstrap lors de l'installation d'Arch Linux
Comment gérer l'erreur OAuth2 lors de l'utilisation des API Google à partir de Python
Méthodes gRPC utilisées lors du traitement du type de tampons de protocole dans Python CopyFrom, Extend
Collecter des informations sur Twitter avec Python (API Twitter)
Recevoir des données textuelles de mysql avec python
python Remarque: lorsque easy_install ne peut pas être utilisé
Obtenir le code HTML de l'élément avec du sélénium Python
[Note] Obtenir des données de PostgreSQL avec Python
Extrait de code pour une recherche de bits complète avec python
Lire un fichier audio à partir de Python avec interruption
Créez wordcloud à partir de votre tweet avec python3
Remarques lors de la création d'un environnement avec python
Conseils pour gérer les binaires en Python
Tweet de python avec Twitter Developer + Tweepy
Points à noter lors de la résolution de problèmes DP avec Python
Efficacité commerciale à partir de zéro avec Python
Décrypter les fichiers cryptés avec openssl depuis python avec openssl
Manipulation d'Azure CosmosDB à partir de Python Part.2
Acquisition d'images depuis une caméra avec Python + OpenCV
Gérer les "années et mois" en Python
[AtCoder] Résoudre ABC1 ~ 100 Un problème avec Python
Premiers pas avec Dynamo de Python boto
Essayez d'appeler Python depuis Ruby avec une économie
Scraping depuis un site authentifié avec python
Utilisation des fonctions C ++ de python avec pybind11
[Blender x Python] Commençons avec Blender Python !!