fereria
4/3/2015 - 8:15 AM

openClose.py

## -*- coding: utf-8 -*-
import pymel.core as pm
import glob
#複数のシーンを纏めて処理するやり方

#指定フォルダにあるmbに対してを纏めて変更する場合
#この場合、 S:/DATA/scenes/ 下にある.mbファイルに対して処理をする。
root  = "S:/DATA/scenes"
files = glob.glob(root+"/*.mb")

for i in files:
    #シーンを開く
    pm.openFile(i,f=True)
    #処理を書く---------#
    #pCubeと名の付くノードを全部削除する
    deleteNode("pCube.*")
    #ここまで-----------#
    #シーンを保存
    pm.saveFile(f=True)

def deleteNode(nameRule):

    #ルールを正規表現で設定
    delNode = pm.ls(regex=nameRule)
    for i in delNode:
        #ノードロックされていても削除するようにする
        i.setLocked(0)
        pm.delete(i)