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)
总的来说,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)