2017-09-26 6 views
2

나는 여전히 파이썬을 배우고 있으므로 나와 함께 곰.Maya : 파이썬을 사용하여 fbx를 가져 오는 방법은 무엇입니까?

기존 장면으로 fbx 파일을 가져와야합니다.

나는 여러 가지 방법으로 가져 오기를 시도했지만 지금까지는 아무 것도 작동하지 않았습니다.

i`ve 뭘하려 :

import maya.cmds as cmds 

def setImport(): 
    setImportPath = 'X:\Path_To_File.fbx' 
    cmds.file(setImportPath, i=True, mergeNamespacesOnClash=True, namespace=':'); 

setImport() 

내가 오류입니다 : 내가 시도

# Error: RuntimeError: file <maya console> line 5: File not found. # 

다음 일을했다 :

import maya.cmds as cmds 

cmds.file('X:\Path_To_File.fbx', o = True)  

내가 오류는 다음과 같습니다

# Error: RuntimeError: file <maya console> line 4: File not found: "X: ath_to_File.fbx" # 

"X :"와 첫 번째 문자 사이의 공백을 확인하십시오. "경로"의 누락 된 "P"는 물론입니까? 왜 그럴까요? 여기에 무엇이 누락되어 있습니까?

첫 번째 방법은 fbx가 아닌 ma/mb 파일에서 완벽하게 작동합니다.

누구든지 해결 방법에 대한 아이디어가 있습니까?

내가 Windows 탐색기에서 파일 경로를 복사, 그러나 창은 백 슬래시와 경로를 표시

해결. 백 슬래시를 슬래시로 바꿨고 이제 fbx 임포트가 작동합니다. 바보 야!

+0

'X : \ Path_To_File'이 (가) 파일의 실제 위치입니까? 대개 C 또는 D 중 하나임 –

+0

답장을 보내 주셔서 감사합니다 : 예, 파일 경로가 맞습니다. 그게 문제가 아니라면, 다른 경로에서 fbx를 시도하면, 그 같은 오류. – dave

답변

1

어떻게 든 스크립트는 특수 문자로 \P을 디코딩한다고 생각합니다.

몇 가지 가능한 시도 할 수있는 옵션 (정말 일반적입니다 어느 거의 모든 것을 역 슬래시 \ 시작) : X:\\Path_To_File.fbxX:/Path_To_File.fbx

+0

그건 실제로 문제가되었습니다. 감사! – dave

1

창 경로 또는 파이썬의 원시 문자열 리터럴을 사용할 수 있습니다 백 슬래시를 포함하는 경로를 사용하여. "그대로"문자열을 해석합니다 (백 슬래시는 백 슬래시 문자로 해석됩니다. 특별한 의미 없음). 예 :

path = r'C:\path\to\file.txt'