Advertisement
Guest User

Create Instance

a guest
Feb 28th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. #Coded by graphos => graphos.xyz
  2. import c4d
  3.  
  4. def create_instance(obj, pos):
  5.     instance = c4d.BaseObject(c4d.Oinstance)
  6.     instance.SetAbsPos(pos)
  7.     instance[c4d.INSTANCEOBJECT_LINK] = obj
  8.     doc.AddUndo(c4d.UNDOTYPE_NEW, instance)
  9.     doc.InsertObject(instance)
  10.  
  11. def main():
  12.     obj_list = doc.GetActiveObjects(c4d.GETACTIVEOBJECTFLAGS_CHILDREN)
  13.     pt_obj = obj_list[0]
  14.     instance = obj_list[1]
  15.    
  16.     worldSpaceCoords = pt_obj.GetMg()
  17.     allPoints = pt_obj.GetAllPoints()
  18.     doc.StartUndo()
  19.     for i,a in enumerate (allPoints):
  20.         localPoint = pt_obj.GetPoint(i)
  21.         globalPoint = localPoint * worldSpaceCoords
  22.         create_instance(instance, globalPoint)
  23.        
  24.     doc.EndUndo()
  25.     c4d.EventAdd()
  26.  
  27. if __name__=='__main__':
  28.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement