Verwendung von Python-Skripten in Blender

Inhaltsverzeichnis

verwenden:

Erstellen Sie schnell 10 Kugeln:

Python-Code:

Erstellen und benennen Sie schnell morphologische Schlüssel:

potenzielles Problem

Python-Code:


 Eine leistungsstarke Funktion von Blender ist die perfekte Unterstützung für Python-Skripte.

Dies bedeutet, dass Python-Skripte geschrieben werden können, um verschiedene Aufgaben und Vorgänge zu automatisieren, wodurch Zeit gespart und sich wiederholende Arbeiten reduziert werden:

verwenden:

So nutzen Sie die Skriptfunktionen von Blender:

Der erste Schritt besteht darin, Blender zu öffnen und dann das Skript zu öffnen:

Klicken Sie nach dem Öffnen des Skripts im Skriptbereich, also auf der rechten Seite, auf Neu:

Hier können wir Python-Code schreiben und ausführen. Denken Sie daran, import bpy zu schreiben, bevor Sie den Code schreiben. 

Erstellen Sie schnell 10 Kugeln:

Wie im Bild gezeigt, haben wir in der Szene einen Ball erstellt und in der unteren linken Ecke wird eine Codezeile angezeigt. Dieser Code ist der Ballerstellungscode.

Wir müssen es nur kopieren und einfügen.

Dann macht der Autor hier eine Schleife:

Sie können sehen, dass der Code den Positions- und Größenskalar des erstellten Balls enthält. Hier müssen wir nur i festlegen:

Die Laufposition befindet sich auf der rechten Seite des neu erstelltenDreiecks.

Hier habe ich i*20 auf die Z-Achse gesetzt, und Sie können sehen, dass jede Kugel an der Position i*20.

Python-Code:

import bpy

for i in range(1,10):
    bpy.ops.mesh.primitive_uv_sphere_add(enter_editmode=False, align='WORLD', location=(0, 0, i*20), scale=(1, 1, 1))

Erstellen und benennen Sie schnell morphologische Schlüssel:

Nachdem wir die oben genannten Funktionen verwendet haben, können wir feststellen, dass viele Dinge einfacher geworden sind.

Nachdem wir beispielsweise die Formularschlüssel erstellt haben, müssen wir sie einzeln umbenennen. Mit dieser Methode können wir viele davon direkt erstellen:

Derselbe Vorgang [Bei Bedarf können Sie nach dem Erstellen und Ändern des Namens sogar in den Bearbeitungsmodus wechseln und dann zum Elementmodus zurückkehren]:

potenzielles Problem

Hier kann es beim Umbenennen zu einem Problem kommen:

Der Fehlercode lautet:

key_name="Key"+str(i) #Dies dient dazu, den Namen in eine Zeichenfolge umzuwandeln

bpy.data.shape_keys["Schlüssel"].key_blocks[key_name].name = key_name 

Der Grund dafür, dass dies falsch ist, liegt darin, dass wir nach dem Umbenennen Folgendes sehen können:

Die Zeichenfolge in [] ist 999, und der zugewiesene Wert ist ebenfalls die Zeichenfolge 999, daher wird sie normalerweise unbewusst geschrieben.

Was hier aber eigentlich benötigt wird, ist eine Referenz:

Hier wird es also geändert in:

bpy.data.shape_keys["Schlüssel"].key_blocks[i].name = Schlüsselname

Python-Code:

import bpy

for i in range(0,10):
        bpy.ops.object.shape_key_add(from_mix=False)
        if i ==0:
            bpy.data.shape_keys["Key"].key_blocks[i].name = "base"
        else:
            key_name = "Key" + str(i)
            bpy.context.object.active_shape_key_index = i
            # bpy.data.shape_keys["Key"].key_blocks[key_name].name = key_name
            bpy.data.shape_keys["Key"].key_blocks[i].name = key_name

Supongo que te gusta

Origin blog.csdn.net/q244645787/article/details/134161926
Recomendado
Clasificación