2014-02-10 330 views
0

我正在處理一個腳本,我需要導入一個外部OBJ文件。我一直在閱讀,我認爲應該使用文件命令來完成。我去了瑪雅文檔,沒有找到使用它的明確例子。我應該通過什麼論證才能做到這一點?將OBJ文件導入到maya場景(MEL/Python)

我已經看到了MEL其中一個例子是,在這個線程:http://forums.cgsociety.org/showthread.php?t=144296

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

而且應該有瑪雅去收集OBJ項目有用的路徑,它會在哪裏?我應該寫一個環境變量還是其他東西來查詢OBJ的位置,以便maya可以從那裏選擇它並將其帶到現場?

謝謝你們。

回答

2

我不確定您是否在這裏找到了文件命令文檔:File command,但是有大量的信息!

據我的理解,你想從源目錄中導入一系列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文件類型可用,然後你應該有什麼工作。您應該在任何空mscene中檢查工作區,以查看maya正在查找場景和數據文件的位置。

+0

但是Python中是否有任何等價物? –

+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