Я новичок в python в Maya и пытаюсь создать пользовательский интерфейс, который может генерировать фигуры и преобразовывать их. Проблема, я думаю, заключается в функции ObjectCreation, но я не уверен. Пока это то, что у меня есть:
import maya.cmds as cmds
#check to see if window exists
if cmds.window("UserInterface", exists = True):
cmds.deleteUI("UserInterface")
#create actual window
UIwindow = cmds.window("UserInterface", title = "User Interface Test", w = 500, h = 700, mnb = False, mxb = False, sizeable = False)
mainLayout = cmds.columnLayout(w = 300, h =500)
def SceneClear(*args):
cmds.delete(all=True, c=True) #Deletes all objects in scene
cmds.button(label = "Reset", w = 300, command=SceneClear)
polygonSelectMenu = cmds.optionMenu(w = 250, label = "Polygon Selection:")
cmds.menuItem(label = " ")
cmds.menuItem(label = "Sphere")
cmds.menuItem(label = "Cube")
cmds.menuItem(label = "Cylinder")
cmds.menuItem(label = "Cone")
def ObjectCreation(*args):
if polygonSelectMenu.index == 2: #tried referring to index
ma.polySphere(name = "Sphere")
elif polygonSelectMenu == "Cube":
ma.polyCube(name = "Cube")
elif polygonSelectMenu == "Cylinder":
ma.polyCylinder(name = "Cylinder")
elif polygonSelectMenu == "Cone":
ma.polyCone(name = "Cone")
cmds.button(label = "Create", w = 200, command=ObjectCreation)
def DeleteButton(*args):
cmds.delete()
cmds.button(label = "Delete", w = 200, command=DeleteButton)#Deletes selected object
cmds.showWindow(UIwindow) #shows window
Мне нужно, чтобы пользователь выбрал один из параметров в меню параметров, а затем нажал кнопку «Создать», чтобы создать эту форму. Я пытался обратиться к нему по имени и индексу, но я не знаю, что мне не хватает. Как я уже сказал, я новичок в python, поэтому, когда я пытался найти ответ сам, я ничего не мог найти, а когда я нашел что-то похожее, я не мог этого понять. Кроме того, по какой-то причине функция SceneClear / кнопка сброса не работает, поэтому, если есть ответ на этот вопрос, сообщите мне.