Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
Hi! I still have a problem with my script, I would like only the axes to align, and not the object like now, would be great if you could help me? Thanks very much!
from typing import Optional import c4d doc: c4d.documents.BaseDocument # The active document op: Optional[c4d.BaseObject] # The active object, None if unselected def main() -> None: # Called when the plugin is selected by the user. Similar to CommandData.Execute. # Get the selected objects in the active document. selected = doc.GetActiveObjects(c4d.GETACTIVEOBJECTFLAGS_CHILDREN) # The fixed global position all objects should be set to. pos = c4d.Vector(0, 0, 0) # Iterate over all selected objects and set the global position of each. for obj in selected: # Get the global matrix of the object, set its offset and write it back. mg = obj.GetMg() mg.off = pos obj.SetMg(mg) obj[c4d.ID_BASEOBJECT_USECOLOR] = c4d.ID_BASEOBJECT_USECOLOR_ALWAYS obj[c4d.ID_BASEOBJECT_COLOR] = c4d.Vector(0.5, 0.8, 0.3) obj[c4d.ID_BASEOBJECT_GLOBAL_ROTATION] = c4d.Vector(0, 0, 0) obj[c4d.ID_BASEOBJECT_USECOLOR] = 1 # Push and update event to Cinema 4D. c4d.EventAdd() #Drop it Flor c4d.CallCommand(1041642) if __name__ == '__main__': main()
Hello, I would like to write a script where you set the axis alignment for all angles to zero, according to the Picture, maybe someone can help me, would like to insert the function into an existing script.
Thanks for the script but I just want the axes to change to 0,0,0 and the object to keep the original orientation.
Thank you very much!
How can I import and run modules I've written in Nodepad++ in Cinema Python?
Thank you very much!!
Hi! Sorry I'm new to Python and still have to learn a lot, I've tested the Github example thanks for that, but I still can't get a keyframe to control my object visibility in Stage Animation? It would be very nice of you if you could help me again. Thank you very much!
Thanks for the script that deletes a key frame, but do you also have a script that adds the key frame?
Hello tried the script it switches from off to undef, how do I switch from off to on?
import c4d from c4d import gui def main(): allobj = doc.GetActiveObjects(c4d.GETACTIVEOBJECTFLAGS_CHILDREN) for obj in allobj: obj.SetEditorMode(obj.GetEditorMode() % 2 + 1) obj.SetRenderMode(obj.GetRenderMode() % 2 + 1) if __name__=='__main__': main() c4d.EventAdd()
and how do i add the key frame?
allmost alll functions in C4D have a Script ID and there is no script command for editor visibility and rendering visibility of Renderer( Key Frame) for a Animation? I have an animation and would like to only undef objects from the keyframe for editor visibility and render visibility per Key Frame, why isn't there a script command for these two functions? Tried the Git Hub sample that only creates new objects. I just want a script command that lets you control the (attributes base editor visibility and render visibility / Key Frame). Do you also have a tip for me why can I only control individual objects and not several with this script? Thank you very much!
import c4d def main(): """ Toggles both the render and editor visbilty of the active object. """ if op is None: return if op.GetEditorMode() == c4d.MODE_UNDEF: op.SetEditorMode(c4d.MODE_ON) op.SetRenderMode(c4d.MODE_ON) elif op.GetEditorMode() == c4d.MODE_OFF: op.SetEditorMode(c4d.MODE_UNDEF) op.SetRenderMode(c4d.MODE_UNDEF) else: op.SetEditorMode(c4d.MODE_OFF) op.SetRenderMode(c4d.MODE_OFF) c4d.EventAdd() if __name__=='__main__': main()