[mel] 全リファレンスからオブジェクトを読み込み

[mel] 全リファレンスからオブジェクトを読み込み

[mel] import object from all references


global proc reference_to_object(){
    print("reference_to_object \n");
    
    string $refArr[] = `file -q -list`;
    //-list(-l)		query
    //すべてのファイルをリスト表示します。 すべてのセグメント/リファレンス ファイルの名前を文字配列で返し、複製は削除します。つまり、ファイルが複数回参照され、-withoutCopyNumber フラグを設定している場合は、シーン内で 1 度リスト表示されます。
    
    string $mayaAsciiArr[] = {};
    for ($ref in $refArr) {
        print($ref+" \n");
        string $fileNameExt[];
        $numTokens = `tokenize $ref "." $fileNameExt`;

        //_Motion.ma{1} の対応
        string $ExtArr[];
        $numTokens2 = `tokenize $fileNameExt[1] "{" $ExtArr`;
        //print("$fileNameExt[1]="+$fileNameExt[1]+" \n");
        /*
        if($fileNameExt[1]=="ma"){
            print("HIT!! >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+ $ref+" \n");
            //Array Append Add
            $mayaAsciiArr[size($mayaAsciiArr)] = $ref;
        }else
        //_Motion.ma{1}  の対応
        */ 
        if($ExtArr[0]=="ma"){
            print("HIT!! >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+ $ref+" \n");
            //Array Append Add
            $refFileName=$fileNameExt[0]+"."+$ExtArr[0];
            $mayaAsciiArr[size($mayaAsciiArr)] = $refFileName;
        }
    }
    string $Ref_MayaAsciiArr[] = {};
    for ($ref_mayaAscii in $mayaAsciiArr) {
        print("$ref_mayaAscii= "+ $ref_mayaAscii+" \n");
        string $sceneName=`file -q -sceneName`;
        print("$sceneName= "+$sceneName+" \n");
        
        if($ref_mayaAscii==$sceneName){
            print("-----------------------HIT $sceneName ------------------------------ \n");
        }else{
            $Ref_MayaAsciiArr[size($Ref_MayaAsciiArr)] = $ref_mayaAscii;
        }
    }
    //string $refArrStr = stringArrayToString($refArr,", \n");
    //print("$refArrStr= "+$refArrStr+ " \n");
    print("----------------------------------- $Ref_MayaAsciiArr ------------------------------------------ \n");
    for ($ref_mayaAscii_path in $Ref_MayaAsciiArr) {
        print("$ref_mayaAscii_path= "+$ref_mayaAscii_path+" \n");
        //=====================================================================
        file -importReference $ref_mayaAscii_path;
        //-importReference(-ir)		create
        //指定したファイル内でデータの周りのリファレンスのカプセル化を削除します。これにより指定したファイルの内容がカレント シーンの一部となり、オリジナル ファイルのすべてのリファレンスが失われます。 インポートされたリファレンスの名前が返されます。
        //====================================================================
    }
    print("----------------------------------- $Ref_MayaAsciiArr ------------------------------------------ \n");

    
}

//reference_to_object();