2009年5月14日 星期四

輕鬆移除 Reference

Maya reference 這功能雖然有很多好處,可是介面操作上感覺沒做的很完善 .例如一個常常會遇到的問題: 如果你的outliner 裡面 reference 了許多其他的檔案,然後你想把其中一個或幾個 reference 移除掉. 不幸的是maya裡沒有一個內建按鈕或指令可以"很快的"做到這件事.你必須先記住 reference 的 namespace,然後在 reference editor 找出相對的 reference, 然後執行 reference -> unload reference 或者是 reference ->remove reference.如果你有幾十個名稱很類似的 reference 的話,一不小心就會移除到不該移除的 reference.




還好 maya 開發者提供了一些針對 reference 操作的mel 指令. 以下的mel script 可以讓你直接在 outliner 或在畫面上 點選 一個或多個 reference, 然後幫你移除那些 "該死" 的 reference.

remove reference 程式:
{
string $ref[]=`ls -sl`;
for($eachRef in $ref)
{
    if(!`referenceQuery -inr $eachRef`)
        continue;

    string $refName = `referenceQuery -f $eachRef`;
    file -rr $refName;

}

};



unload reference 程式:
{
string $ref[]=`ls -sl`;
for($eachRef in $ref)
{
    if(!`referenceQuery -inr $eachRef`)
        continue;

    string $RNName = `referenceQuery -rfn $eachRef`;
    file -ur $RNName;   
}

};

2 則留言:

  1. 請問 能不能製作模型時 使用一邊圓滑 另一邊為多邊形的顯示模式
    來查看模型

    回覆刪除
    回覆
    1. 不用任何外掛的話,好像沒辦法喔 !

      刪除