2014-02-10 2 views
0

외부 OBJ 파일을 가져와야하는 스크립트 작업 중입니다. 나는 읽고 있었고 파일 명령을 사용해야한다고 생각한다. 나는 마야 문서로 가서 그것을 사용하는 것에 대한 명확한 예를 찾을 수 없다. 그렇게하기 위해 어떤 주장을해야합니까? http://forums.cgsociety.org/showthread.php?t=144296OBJ 파일을 Maya 장면으로 가져 오기 (MEL/Python)

file -import -type "OBJ" -options "mo=1" -pr $sourceFiles[$x]; 

은 또한 가서 OBJ 항목을 수집하는 마야위한 유용한 경로가 있어야 곳은 다음과 같습니다

나는이 스레드에 MEL의 예를 본 적 있어요? OBJ의 위치를 ​​쿼리하기 위해 환경 변수 등을 써야 마야가 그것을 선택하여 장면으로 가져올 수 있습니까?

감사합니다.

답변

2

여기에 파일 명령 (예 : File command)이 있는지 확실하지 않지만 많은 정보가 있습니다.

내가 이해할 수있는 한, obj의 소스 디렉토리에서 일련의 obj를 가져오고 싶습니다. 내가 틀렸다면 용서해주세요.하지만 그것이 내가 당신의 질문을 해석 한 방법입니다.

import maya.cmds as cmds 

pathOfFiles = "/path/to/folder/containing/objs/" 
fileType = "obj" 

files = cmds.getFileList(folder=pathOfFiles, filespec='*.%s' % fileType) 
if len(files) == 0: 
    cmds.warning("No files found") 
else: 
    for f in files: 
     cmds.file(pathOfFiles + f, i=True) 

여기에서 우리가하는 일은 경로를 가리키며 그 경로에서 파일 유형을 검색하고 발견 된 경로를 가져 오는 것입니다.

희망이 있습니다.

+0

고마워요. 이것은 나를 많이 도왔습니다! –

+1

당신은 환영합니다 :) –

2

플러그인 관리자에서 objexport.mll 플러그인을 사용하도록 설정해야 obj 파일 유형을 사용할 수있게되고 그 후에 수행해야 할 작업이 있어야합니다. 빈 공간에서 작업 공간을 점검하여 Maya가 장면 및 데이터 파일을 찾는 위치를 확인해야합니다.

+0

하지만 파이썬에는 이에 해당하는 항목이 있습니까? –

+0

'cmds.file'는 mel file 명령과 같은 인수를 취합니다. Pymel은 파일 명령에서 과도한 수의 순열을 없애기 위해 약간 다른 명령 세트를 가지고 있습니다. http://download.autodesk.com/us/maya/2011help/PyMel/generated/functions/pymel.core.system/pymel.core.system.openFile.html – theodox