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).
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 21/07/2011 at 11:02, xxxxxxxx wrote:
Wondering if someone has some code to duplicate a hierarchy, but with an arbitrary object. For instance, if your hierarchy is made of cubes and you want to duplicate that hierarchy but change all the cubes to spheres. The character->convert to nulls function is pretty much what I am looking for.
On 21/07/2011 at 11:28, xxxxxxxx wrote:
having the code search through the hierarchy and change cubes to spheres is entirely possible, but also very specific, so i don't have any pre-made code, but mabye something like this:
import c4d from c4d import documents as docs from c4d import BaseObject as bo doc = docs.GetActiveDocument() op = doc.GetActiveObject() objs = op.GetChildren() mainNull = bo(c4d.Onull) for obj in objs: if obj.CheckType(c4d.Ocube) or isinstance(obj,c4d.BaseObject) : newObj = bo(c4d.Osphere) newObj.SetRelPos(obj.GetRelPos()) newObj.InsertUnder(mainNull) return mainNull
import c4d from c4d import documents as docs from c4d import BaseObject as bo
doc = docs.GetActiveDocument() op = doc.GetActiveObject() objs = op.GetChildren() mainNull = bo(c4d.Onull) for obj in objs: if obj.CheckType(c4d.Ocube) or isinstance(obj,c4d.BaseObject) : newObj = bo(c4d.Osphere) newObj.SetRelPos(obj.GetRelPos()) newObj.InsertUnder(mainNull) return mainNull
On 21/07/2011 at 13:18, xxxxxxxx wrote:
Thanks! I'll have to try this out and see if it works.