나를 용서해주세요. 나는 파이썬을 믿을 수 없을 정도로 잘 이해하지 못했기 때문에 쉽게 시도해보십시오. Maya의 리그에서 Control Shapes 용 NURBS 서클을 만드는 기본 프로그램이 있으며 각 영역 (머리, 몸통 등)을 다른 레이어로 구분합니다. 먼저 레이어 색상을 변경하려면 어떻게해야합니까? 스크립트 편집기를보고,이 작동하지만해야하지 않습니다. 멍청한 놈의 아마 단지 구문 오류 : cmds.createDisplayLayer (. 이름 = 'Head_Control_Shapes', cmds.setAttr ('Head_Control_Shapes') 색상 = 4)Python에서 레이어 내에 객체 배치 - Maya
내 주요 질문하지만 한 번이 생성됩니다(이 실행됩니다 스크립트 시작시), 그 안에 객체를 배치하려면 어떻게해야합니까? 이것은 관련 코드 조각입니다. 은 사전에 감사
import maya.cmds as cmds
if cmds.window("RyanWindow", exists = True):
cmds.deleteUI("RyanWindow")
myWindow = cmds.window(t="Ryan Window",w = 300, h = 300)
form = cmds.formLayout()
cmds.createDisplayLayer (name = 'Head_Control_Shapes', cmds.setAttr ('Head_Control_Shapes').color=4)
cmds.createDisplayLayer (name = 'Torso_Control_Shapes', cmds.setAttr ('Torso_Control_Shapes').color=12)
cmds.createDisplayLayer (name = 'Arms_Control_Shapes', cmds.setAttr ('Arms_Control_Shapes').color=13)
cmds.createDisplayLayer (name = 'Legs_Control_Shapes', cmds.setAttr ('Legs_Control_Shapes').color=31)
cmds.createDisplayLayer (name = 'Other_Control_Shapes', cmds.setAttr ('Other_Control_Shapes').color=2)
cmds.columnLayout(adj = True)
cmds.text(" Custom Control Shape Creator v1 ")
cmds.separator(height = 15, style='double')
cmds.separator(height = 15, style='double')
cmds.setParent('..')
tabs = cmds.tabLayout(innerMarginWidth=5, innerMarginHeight=5)
cmds.formLayout(form, edit=True, attachForm=((tabs, 'top', 40), (tabs, 'left', 0), (tabs, 'bottom', 0), (tabs, 'right', 0)))
tab1 = cmds.rowColumnLayout(numberOfColumns=3)
cmds.button(label='Circle', command = "makeCircle()")
def makeCircle():
cmds.circle(nr=(0, 90, 1), c=(0, 0, 0))
cmds.button(label='Square', command = "makeSquare()")
def makeSquare():
cmds.circle(nr=(0, 90, 1), c=(0, 0, 0))
cmds.button(label='Oval')
cmds.setParent('..')
주석 및 조언을 제공해 주셔서 감사합니다. 굉장히 유용하다. – Ryo123987