gpt4 book ai didi

python - 批量转换 Maya 文件

转载 作者:行者123 更新时间:2023-12-01 02:01:06 25 4
gpt4 key购买 nike

我实际上正在编写一个脚本,使用 Maya 批处理模式 (mayapy.exe) 将非常基本的 Maya .ma 场景转换为 Nuke .nk 项目

我已经找到了如何从相机中选择、搜索信息,但我不知道如何将它们导出到文本文件中,因为带有 .nk 扩展名的文本文件可以在 Nuke 中使用。目前我用它来将相机导出为 FBX:

outputFilename = os.path.splitext(current)[0]+'.fbx'
print "Output file: ", outputFilename

cmds.file(outputFilename, exportSelected=True, typ="FBX export", force=True, options="v=0;", es=1)

但这不适用于文本文件或 .nk 文件,因为 Maya 在导出设置中没有此选项。知道如何指定使用 .nk 扩展名写入文本文件吗?

谢谢。

最佳答案

对于批量转换,请使用如下语法来完成fbx导出:

import maya.mel as mel

mel.eval('FBXExport -f "/Users/swift/Desktop/fileName";')

您将在桌面上获得 fileName.fbx 文件。

...或者只是将您想要的内容写入 .nk 文件...

fileName = "/Users/swift/Desktop/fileName.nk"

# pass in 'r' for reading a file
# pass in 'r+' for reading and writing a file
# pass in 'w' for overwriting the file
# pass in 'a' for appending to the file

fileWrite = open(fileName,'w')

# write here a content of .nk file
fileWrite.write('Hello, NUKE! ...blah, blah, blah...')
fileWrite.close()

您将在桌面上获得fileName.nk 文件。

<小时/>

对于非批量转换,请使用如下代码:

from pymel.core import *

fileName = fileDialog2()
print fileName[0]
fileWrite = open(fileName[0],'w')

# write here a content of .nk file
fileWrite.write('Hello, NUKE')
fileWrite.close()
print open(fileName[0],'r').read()

在打开的对话框中,只需键入带有 .nk 扩展名的 fileName 。您将获得 .nk ASCII 文件。

关于python - 批量转换 Maya 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49608252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com