Schreiben wir Python mitinema4d. Ich habe Python nicht gut verstanden, deshalb habe ich den grammatikalischen Teil von Python unten aufgeschrieben. http://qiita.com/_nabe/items/36f6f33397e9eec4e3b9
Es gibt einige.
Zunächst habe ich in der Praxis häufig Skript-Tags oder die Ausführung im Skript-Manager verwendet.
Es scheint, dass die Cinema4D-Seite die folgenden Variablen als Verknüpfung definiert.
op = repräsentiert das Skript-Tag selbst
Versuchen Sie, das Objekt in jedem Frame zufällig zu verschieben. Ich habe das folgende Skript in das Skript-Tag geschrieben.
move.py
import c4d
import random
def main():
print "move!"
obj = op.GetObject()
obj[c4d.ID_BASEOBJECT_REL_POSITION,c4d.VECTOR_X] = 100 * (random.random()-0.5)
obj[c4d.ID_BASEOBJECT_REL_POSITION,c4d.VECTOR_Y] = 100 * (random.random()-0.5)
obj[c4d.ID_BASEOBJECT_REL_POSITION,c4d.VECTOR_Z] = 100 * (random.random()-0.5)
Die Aufnahme sieht so aus.
Eigenschaftsnamen wie c4d.ID_BASEOBJECT_REL_POSITION, c4d.VECTOR_X werden angezeigt, indem der Parametername auf GUI in den Skripteditor auf Cinema4d gezogen wird!
Ich werde mein Bestes tun, um die API von hier aus zu finden. Oder google! https://developers.maxon.net/docs/Cinema4DPythonSDK/html/index.html
https://github.com/PluginCafe/cinema4d_py_sdk
https://qiita.com/_nabe/items/8c106af9f9f541d3db95
Recommended Posts