• Maya中输出alembic文件的方法


          Maya中输出alembic文件是有现成api调用的,与maya中大部分api一样,这个功能参数的传入是非常类似mel的,本质上讲都是kwargs类型的参数,所以我们传入的参数就需要整理成类似于mel的命令行形式。

          首先我们来看mel中如何导出ablembic文件,mel命令格式为:

    AbcExport -j "-frameRange 1001 1148 -uvWrite -worldSpace -root |trk_track|trk_mesh|trk_ground -file D:/abc.abc“

          "-frameRange 1001 1148 -uvWrite -worldSpace -root |trk_track|trk_mesh|trk_ground -file D:/abc.abc“等同于"-j"的参数,这一部分就是我们要传入到AlembicExporter的python api的参数。

          所以我们首先需要构建一个函数来生成这段参数字符串,然后再将这个字符串传入maya.AbcExport(jobArg="")中。

          甩个项目中的代码吧,仅供参考。

    def getjobArg():
      selectedGeos = maya.ls(sl=1)
      selectedGeos_str = ""
      path_abc_content = maya.textField(path_abc,q = 1,tx = 1)
      if maya.ls(sl=1) != []:
        if len(selectedGeos) == 1:
          for i in selectedGeos:
            selectedGeos_str = str(i)
        else:
          for i in selectedGeos:
            selectedGeos_str += ("|" + str(i))
     
        jobArgs = "-frameRange " 
        + maya.textField(first_abc,q = 1,tx = 1) 
        + " " 
        + maya.textField(last_abc,q = 1,tx = 1) 
        + " -uvWrite -worldSpace -root " 
        + selectedGeos_str 
        + " " + "-file" + " " + str(path_abc_content)
      else:
        jobArgs = "-frameRange " 
        + maya.textField(first_abc,q = 1,tx = 1) 
        + " " 
        + maya.textField(last_abc,q = 1,tx = 1) 
        + " -uvWrite -worldSpace " 
        + " " + "-file" + " " + str(path_abc_content)
        print 'Please select objects before click export button'
      return jobArgs
    
    
    
    maya.button(label="Create Alembic File!",w = 100,align = "center",command = "Argsstr = getjobArg();
      maya.AbcExport(jobArg = Argsstr)")
  • 相关阅读:
    ZOJ4134 Unrooted Trie(dfs序+线段树)
    ZOJ4127 Grid with Arrows(欧拉路径的判断)
    CF1037E Trips(思维)
    django学习第十四天--Forms和ModelForm
    django学习第十三天--自定义中间件
    图书管理系统---基于ajax删除数据
    django学习第十二天--ajax请求和csrftoken认证的三种方式
    django中修改QueryDict数据类型和转成普通字典
    图书管理系统进阶---多表操作
    locals()用法
  • 原文地址:https://www.cnblogs.com/hksac/p/5123307.html
Copyright © 2020-2023  润新知