Maya 2017自动选择或导出视口对象

时间:2018-09-22 01:28:25

标签: python maya mel

我想批量选择所选列表中的对象,如何使用python呢?

  1. 在3D视口或“大纲视图”中用鼠标选择一些对象。
  2. 从所选对象中获取列表。
  3. 我想将列出的项目中的批处理(逐个对象)导出为不同文件,每个对象与列出的对象不同。

当我使用脚本导出rsProxy(类似于OBJ的Redshift代理)时,所有对象均将导出到同一场景。但是我想从整体选定的对象中进行批处理。

Thnax。 F

1 个答案:

答案 0 :(得分:0)

我不知道Redshift的确切语法,但是这是一个有关如何在列表中逐个对象导出对象的一般示例。您最终将获得一堆文件,每个文件都包含您在循环的每次迭代期间选择的文件。

import pymel.core as pm

# get a list of the selected objects / nodes to export
export_objects = pm.ls(selection=True)

for obj in export_objects:
    # generate unique filepath
    filepath = "C:\some\export\path\{}.obj".format(obj.shortName())

    # select just one of your objects for export
    pm.select(obj, replace=True)

    # use exportSelected for most filetypes 
    # (or the redshift export command in your case)
    pm.exportSelected(filepath)