Maya Python 使用 "cmds.file" 导出

Maya Python Using "cmds.file" to export

总的来说,python我还是个新手,所以请多多包涵。

我正在尝试为 Maya 制作一个小的导出脚本,但似乎无法为“文件”命令设置选项标志。

我想用单选按钮指定“文件”命令的选项。

我有这样的无线电控制:

Material = ""

MaterialRadio = cmds.radioButton("Material")

def MaterialFunc ():
   MaterialCheck = cmds.radioButton(MaterialRadio, q=True, sl=True)
   return MaterialCheck

if MaterialCheck == True:
    Material = "1"   
                
if MaterialCheck == False:
    Material  = "0"   

文件命令的 options Flag 只接受字符串,所以像这样的东西似乎有效:

为了测试,我强制 Material = "0"

Material = "0"
cmds.file (exportPath, type=OBJexport, op=Material )

使用字符串,op="material=0") 似乎也能正常工作。

还要记住,我想用无线电控制设置多个标志。 所以它最终应该看起来像这样:

cmds.file (exportPath, type=OBJexport, op=[material, groups, ptgroups, smoothing, normals] )

有什么想法吗?

可以按照以下模式轻松设置选项:

import maya.cmds as cmds
doMaterial = 0
doNormals = 1
options = "groups=0;ptgroups=0;materials={0};smoothing=1;normals={1}".format(doMaterial, doNormals)
cmds.file("somepath/tst.obj", force=True, op=options, typ="OBJexport", pr=True, es=True)