Guest User

Untitled

a guest
Jun 25th, 2023
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.75 KB | None | 0 0
  1. // https://groups.google.com/g/python_inside_maya/c/S76JwjBmvP0/m/8SpoMqTuAAAJ
  2.  
  3. import maya.cmds as mc
  4.  
  5. def add_attribute_and_create_group(*args):
  6.     attribute_name = mc.textField(attribute_field, query=True, text=True)
  7.     selected_objects = mc.ls(selection=True)
  8.    
  9.     created_groups = []
  10.    
  11.     for selected_object in selected_objects:
  12.         if not mc.objExists("{0}.{1}".format(selected_object, attribute_name)):
  13.             mc.addAttr(selected_object, ln=attribute_name, at="double", min=0, max=1, dv=0, keyable=True)
  14.  
  15.         group_name = selected_object + "_spaceGrp"
  16.         if not mc.objExists(group_name):
  17.             new_group = mc.group(selected_object, name=group_name)
  18.             mc.xform(new_group, centerPivots=True)
  19.             created_groups.append(new_group)
  20.    
  21.     mc.select(selected_objects, replace=True)
  22.     print('Returned object is:', created_groups)
  23.  
  24. def create_parent_constraint(*args):
  25.     selected_objects = mc.ls(selection=True)
  26.     if not selected_objects:
  27.         print("Nessun oggetto selezionato.")
  28.         return
  29.  
  30.     groups = mc.ls("*_spaceGrp")
  31.     if not groups:
  32.         print("Nessun gruppo creato.")
  33.         return
  34.  
  35.     for selected_object in selected_objects:
  36.         mc.parentConstraint(selected_object, groups[0], maintainOffset=True)
  37.         print("ParentConstraint creato tra", selected_object, "e", groups[0])
  38.  
  39.  
  40. # Creazione della finestra
  41. try:
  42.     mc.deleteUI(window)
  43. except (NameError, RuntimeError):
  44.     pass    
  45. window = mc.window(title="Add Attribute")
  46. mc.columnLayout(adjustableColumn=True)
  47. attribute_field = mc.textField(text="")
  48. mc.button(label="Esegui", command=add_attribute_and_create_group)
  49. mc.button(label="Parent", command=create_parent_constraint)
  50. mc.showWindow(window)
Advertisement
Add Comment
Please, Sign In to add comment