2017-05-10 7 views
0

저는 파이썬에서 새롭고 Maya 가벼운 모양에 속성을 추가하려고합니다. 스크립트처럼해야 작품 : 내가 선택한 각 light.shape에 대한은 'mtoa_constant_lightGroup'속성 추가 :파이썬을 사용하여 조명에 속성을 추가하는 방법

import maya.cmds as pm 

lightSelect= pm.ls (sl=True, dag=True, leaf=True) 

for elem in lightSelect: 
    pm.addAttr (elem, ln='mtoa_constant_lightGroup', at=long, dv=0) 
    pm.setAttr (e=True, keyable=True, elem +'.mtoa_constant_lightGroup') 

을하지만 스크립트를 실행할 때이 오류가있어 :

Error: line 1: non-keyword arg after keyword arg 

을 어떤 제안을하시기 바랍니다.

+0

도움을 위해. 'dv-0'이 아니라'dv = 0'을 원한다. – timgeb

+0

예 죄송합니다. 어쨌든 d = 0 인 경우에도 실수로 작성했습니다. 동일한 오류가 있습니다. –

+2

두 번째 오류는 마지막 행의 키워드 인수 뒤에 위치 인수를 사용할 수 없다는 것입니다. 나는 단지 오류 메시지를 다시 나타내고 있지만, 당신이 그것에 대해 이해하지 못하는 것을 모른다. – timgeb

답변

1

코드의 다음 줄에는 키워드 인수 다음에 위치 인수가 있습니다.이 인수는 의미가 없습니다.

pm.setAttr (e=True, keyable=True, elem +'.mtoa_constant_lightGroup') 
# ---- here ----------------------^ 
0

고쳐주세요. 마틴이 키워드 인수를 끝에 으로 옮겨야한다고 말한 다음 "# Error : line 1 : RuntimeError : file line 6 : 새 속성에 대해 지정된 유형을 알 수 없습니다."라는 오류 메시지가 나타납니다. at=long을 문자열로 설정해야했습니다 (예 :

`pm.addAttr (elem, ln='mtoa_constant_lightGroup', at="long", dv=0)` 

마지막 스크립트는 이것이다 :

import maya.cmds as pm 

lightSelect= pm.ls (sl=True, dag=True, leaf=True) 

for elem in lightSelect: 
    pm.addAttr (elem, ln='mtoa_constant_lightGroup', at="long", dv=0) 
    pm.setAttr(elem +'.mtoa_constant_lightGroup', e=True, keyable=True) 

덕분에 모두가 당신의 그것은 오타

관련 문제