Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save whaison/fb1df3fd95bc69114af9 to your computer and use it in GitHub Desktop.
Save whaison/fb1df3fd95bc69114af9 to your computer and use it in GitHub Desktop.
SelectMaterialName_boxed_png24_InputNodeFrameDataFind8vu_global_data_save.mel
////////////////////////////////////////////
/////////////////////////////////////////////
/////////////////////////////////////////////
////////////////////////////////////////////
//string $myCone[] = `cone`;
//setKeyframe -time 0 -time 5 -time 10 -attribute tx -v 5 $myCone[0];
//setKeyframe -time 2 -time 7 -time 12 -attribute ty -v 10 $myCone[0];
//setKeyframe -time 4 -time 9 -time 14 -attribute tz -v 15 $myCone[0];
//selectKey -time 5 -time 12 -time 4;
//selectKey -animation objects -add -time 14;
string $output_data_string;//ここの外部グローバル変数にアクセスしたい。
$output_data_string = "";
//string $output_key_Propaty_string;//ここの外部グローバル変数にアクセスしたい。
string $output_keyTimes_string;//ここの外部グローバル変数にアクセスしたい。
string $output_keyframe_value_string;//ここの外部グローバル変数にアクセスしたい。
proc object_And_Param_To_Select_Key(string $object ,string $param) {
global string $output_data_string;//外部グローバルの変数とってくる。
//$output_data_string="";
//global string $output_key_Propaty_string;//外部グローバルの変数とってくる。
//$output_key_Propaty_string = "";
global string $output_keyTimes_string;//外部グローバルの変数とってくる。
$output_keyTimes_string = ""+$param+"_time,";
global string $output_keyframe_value_string;//外部グローバルの変数とってくる。
$output_keyframe_value_string = ""+$param+"_value,";
selectKey -add -attribute $param $object;
string $sameValueBool=true;
float $keyTimes[];
string $nodes[] = `keyframe -query -name $object`;
for( $node in $nodes ) {
$keyTimes = `keyframe -selected -query -tc $node`;
string $printData="";
for( $time in $keyTimes ) {
$printData=$printData+ $time + " " ;
$output_keyTimes_string=$output_keyTimes_string+$time+",";
}
if($printData!=""){
$output_key_Propaty_string=$param+",";
// print( "\n ----- $output_key_Propaty_string="+$output_key_Propaty_string +"\n");
// $output_data_string=$output_data_string+$output_key_Propaty_string +"\n";
print($node + ": ");
print($printData);
print "\n";
print( "\n ----- output_keyTimes_string="+$output_keyTimes_string +"\n");
$output_data_string=$output_data_string+$output_keyTimes_string +"\n";
}
float $timeData[];
$timeData =`keyframe -selected -query -valueChange $node`;
$sameValueBool=true;
float $firstData=$timeData[0];
for($i=0;$i<size($timeData);$i++) {
if($firstData==$timeData[$i]){
}else{
$sameValueBool=false;
}
print("timeData="+ $timeData[$i] + " " );
$output_keyframe_value_string=$output_keyframe_value_string+$timeData[$i]+",";
}
print( "\n ----- output_keyframe_value_string="+$output_keyframe_value_string +"\n");
$output_data_string=$output_data_string+$output_keyframe_value_string +"\n";
}
print (" $sameValueBool="+$sameValueBool);
if($sameValueBool==true)
{
print(" 消せます!!!!");
}
print("\n");
if($sameValueBool==true)
{
$keyTimes = `keyframe -selected -query -tc $node`;
string $printData="";
string $first_time;
string $end_time;
for( $time in $keyTimes ) {
$printData=$printData+ $time + " " ;
}
if($printData!=""){
print($node + ": ");
print($printData);
print "\n";
}
}
print( "$output_data_string=\n"+$output_data_string);
}
////////////////////////////////////////////
/////////////////////////////////////////////
/////////////////////////////////////////////
////////////////////////////////////////////
//select -r nurbsSphere1 ;
select `ls `;
hyperShade -smn;
string $materialNameStr[];
$materialNameStr= `ls -sl`;
//$materialNameStr =`ls -long`;
print("\n $materialNameStr=");
print($materialNameStr);
string $materialNameStr0=$materialNameStr[0];
print("\n $materialNameStr0=");
print($materialNameStr0);
//boxed_png24
//
//print("\n");
//print("\n");
//print("\n");
string $materialnodenameArr[];
$materialnodenameArr=`listHistory $materialNameStr0`;
print("\n $materialnodenameArr=");
print($materialnodenameArr);
//select -cl ;
//select -r sd_50110_olivia1:sd_50110_olivia_mat1P2D ;
//setAttr "sd_50110_olivia1:sd_50110_olivia_mat1P2D.offsetV" 0.4;
//keyframe -index 2 -absolute -valueChange 0.4 sd_50110_olivia_mat1P2D_offsetV ;
string $offsetSetNameStr=$materialnodenameArr[1];
print("\n $offsetSetNameStr=");//sd_50110_olivia1:sd_50110_olivia_mat1F
print($offsetSetNameStr);
string $offsetSetKeyFrameNameStr=$materialnodenameArr[2];
print("\n $offsetSetKeyFrameNameStr=");//sd_50110_olivia1:sd_50110_olivia_mat1P2D
print($offsetSetKeyFrameNameStr);
int $u_have=0;
int $v_have=0;
for($material_att in $materialnodenameArr)
{
string $resultStrArr[];
clear $resultStrArr;
//tokenize "Maya_Memo_Blog" "_" $result;
tokenize $material_att "_" $resultStrArr;
for($attstr in $resultStrArr)
{
if($attstr=="offsetV"){
$v_have=1;
print "\n------------------------------------------offsetV \n";
}
if($attstr=="offsetU"){
$u_have=1;
print "\n------------------------------------------offsetU \n";
}
}
}
string $evalDeferredStr="showEditor "+$offsetSetKeyFrameNameStr;
evalDeferred( $evalDeferredStr);
//animCurveTU
print ("total Number = " + $size + "\n");
//object_And_Param_To_Select_Key("sd_50110_olivia1:sd_50110_olivia_mat1P2D" ,"offsetV");
if($v_have==1){
object_And_Param_To_Select_Key($offsetSetKeyFrameNameStr ,"offsetV");
}
if($u_have==1){
object_And_Param_To_Select_Key($offsetSetKeyFrameNameStr ,"offsetU");
}
//ここから書き込みスクリプト。
//"C:/onogu2/test2.mel"が書き込むファイルの場所と名前。ファイルは存在しなければ新規に作成される。拡張子は好きにつけられる
//$exampleFileName = "C:/onogu2/test2.txt";
$exampleFileName = "/Share/design3dtoolkit/jsx_mel/STanimation/offsetUV.txt";
$fileId=`fopen $exampleFileName "w"`;
$tmp="";
//for ($val2 in $str);
//{
//fprint $fileId $list;
fprint $fileId $output_data_string;
//}
fclose $fileId;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment