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.
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
Wie man es herausfindet
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. ~~ Ü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