Problem, Parameter beim Umgang mit Blender aus Python nicht zu kennen

Blenders Python-API

Blender verfügt über eine Python-API und die Dokumentation ist öffentlich zugänglich. Ich denke, wenn es ein Dokument gibt, kann ich es mir leisten, also schaue ich mir den Parameternamen in der GUI an und suche nach dem Dokument, aber ich habe das Gefühl, dass es oft nicht abgefangen wird. Warum. Die einfache Geschichte ist, dass der in der GUI angezeigte Eigenschaftsname und der Eigenschaftsname in der Python-API unterschiedlich sind.

Konkretes Beispiel

Point Light

Beispiel: Leistung, die von der Lichtquelle angezeigt wird. Dies ist die Energie in der API. Nein nein Nein. Der Radius ist shadow_soft_size. Was ist das schon Wenn Sie die Erstellung der Lichtquelle in der obigen Abbildung in den Code einfügen, sieht dies wie folgt aus

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

Lösungen

solution

Wie man es herausfindet

  1. Klicken Sie mit der rechten Maustaste auf die Eigenschaft und wählen Sie "Datenpfad kopieren". Oder drücken Sie den Befehl rechts (Umschalt + Befehl + C unter macOS)
  2. Fügen Sie dies in Ihren Code ein. das ist alles. Ich habe viel Zeit damit verbracht, hierher zu kommen, also werde ich es hier schreiben.

Nachtrag 2020/5/21

Wenn ich den Arbeitsbereich auf Scripting setze, wird der Code dann ausgegeben, wenn ich ihn manuell ändere? In FreeCAD wurde es standardmäßig unten angezeigt. Ich bin dankbar, dass es einfacher zu automatisieren sein wird. Scripting workspace ~~ Übrigens, warum gilt es nicht, auch wenn ich Zyklen ändere. Samples aus dem Code? (Wird untersucht) ~~ Orz, der die Einstellung an einem anderen Ort geändert zu haben scheint

Recommended Posts

Problem, Parameter beim Umgang mit Blender aus Python nicht zu kennen
Wie man Japanern nicht entgeht, wenn man mit json in Python umgeht
Vorsichtsmaßnahmen beim Umgang mit Kontrollstrukturen in Python 2.6
Zeichenkodierung beim Umgang mit Dateien in Python 3
Führen Sie Blender mit Python aus
Betreiben Sie Blender mit Python
BigQuery-Python war nützlich, wenn Sie mit BigQuery aus Python arbeiten
Vorsichtsmaßnahmen beim Umgang mit ROS MultiArray in Python
Japanische Ausgabe beim Umgang mit Python im Visual Studio
Fehler beim Spielen mit Python
Xpath-Zusammenfassung beim Extrahieren von Daten von einer Website mit Python Scrapy
Mit Skype benachrichtigen Sie mit Skype von Python!
So gehen Sie mit dem Problem um, dass das aktuelle Verzeichnis verschoben wird, wenn Python von Atom ausgeführt wird
Tkinter canvas (Fenster) startet nicht, wenn Python 3.7.4 unter Atom ausgeführt wird
Verwenden von Rstan aus Python mit PypeR
Installieren Sie Python von der Quelle mit Ansible
Führen Sie mruby mit Python oder Blender aus
Führen Sie Aprili von Python auf Orange aus
Rufen Sie Python von Nim mit Nimpy auf
Bis zum Umgang mit Python in Atom
Vorsichtsmaßnahmen bei der Verwendung von Phantomjs aus Python
Wenn matplotlib nicht mit python2.7 funktioniert
Greifen Sie über Python auf die Shader-Knoten von Blender zu
Laden Sie fbx aus Python mitinema4d
Bei Verwendung von MeCab mit virtualenv python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
Beginnen Sie mit Python mit Blender
[Python] Format, wenn to_csv mit Pandas
Hat sich nicht von Python 2 auf 3 geändert
Umgang mit Schlüssel nicht gefunden Fehler in Pacstrap bei der Installation von Arch Linux
Umgang mit OAuth2-Fehlern bei Verwendung von Google APIs aus Python
gRPC-Methoden, die beim Umgang mit Protokollpuffern verwendet werden, geben Python CopyFrom, Extend ein
Sammeln von Informationen von Twitter mit Python (Twitter API)
Empfangen Sie Textdaten von MySQL mit Python
Python Hinweis: Wenn easy_install nicht verwendet werden kann
Holen Sie sich HTML von Element mit Python-Selen
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Snippet für die Vollbit-Suche mit Python
Spielen Sie eine Audiodatei von Python mit Interrupt ab
Erstellen Sie mit python3 eine Wortwolke aus Ihrem Tweet
Hinweise beim Erstellen einer Umgebung mit Python
Tipps zum Umgang mit Binärdateien in Python
Tweet von Python mit Twitter Developer + Tweepy
Zu beachtende Punkte bei der Lösung von DP-Problemen mit Python
Geschäftseffizienz von Grund auf mit Python
Mit openssl verschlüsselte Dateien werden mit openssl aus Python entschlüsselt
Bearbeiten von Azure CosmosDB aus Python Part.2
Bildaufnahme von der Kamera mit Python + OpenCV
Umgang mit "Jahren und Monaten" in Python
[AtCoder] Löse ABC1 ~ 100 Ein Problem mit Python
Erste Schritte mit Dynamo von Python Boto
Versuchen Sie, Python von Ruby aus mit Sparsamkeit aufzurufen
Scraping von einer authentifizierten Site mit Python
Verwenden von C ++ - Funktionen aus Python mit pybind11
[Blender x Python] Beginnen wir mit Blender Python !!