Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Coded by graphos => graphos.xyz
- import c4d
- def create_instance(obj, pos):
- instance = c4d.BaseObject(c4d.Oinstance)
- instance.SetAbsPos(pos)
- instance[c4d.INSTANCEOBJECT_LINK] = obj
- doc.AddUndo(c4d.UNDOTYPE_NEW, instance)
- doc.InsertObject(instance)
- def main():
- obj_list = doc.GetActiveObjects(c4d.GETACTIVEOBJECTFLAGS_CHILDREN)
- pt_obj = obj_list[0]
- instance = obj_list[1]
- worldSpaceCoords = pt_obj.GetMg()
- allPoints = pt_obj.GetAllPoints()
- doc.StartUndo()
- for i,a in enumerate (allPoints):
- localPoint = pt_obj.GetPoint(i)
- globalPoint = localPoint * worldSpaceCoords
- create_instance(instance, globalPoint)
- doc.EndUndo()
- c4d.EventAdd()
- if __name__=='__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement