// Motion Deform Plugin Enable/Disable 0.1 @name "Plugs_ON_OFF" @version 2.9 @warnings @script generic @define DESCRIPT "Plugins ON/OFF" generic { CurItems = Scene().getSelect(); if(!CurItems) return; ItemNum = CurItems.size(); reqbegin(DESCRIPT); c0 = ctlchoice("Target", 1, @" Deform"," Motion","Def & Mot"@, false); c1 = ctlchoice("Action", 2, @"Disable","Enable"@, false); return if !reqpost(); trg = getvalue(c0); act = getvalue(c1) - 1; reqend(); var CurPlugs; if(trg == 1){ for(i = 1; i <= ItemNum; i++){ // NULL対応してる物(HVDeform等)も操作するなら↓一行は不要 if(CurItems[i].null) continue; CurPlugs = CurItems[i].server("DisplacementHandler"); if(CurPlugs){ PlugNum = CurPlugs.count(); SelectItem(CurItems[i].id); for(c = 1; c <= PlugNum; c++) CommandInput(string("EnableServer DisplacementHandler ", c, " ", act)); } } }else if(trg == 2){ for(i = 1; i <= ItemNum; i++){ CurPlugs = CurItems[i].server("ItemMotionHandler"); if(CurPlugs){ PlugNum = CurPlugs.count(); SelectItem(CurItems[i].id); for(c = 1; c <= PlugNum; c++) CommandInput(string("EnableServer ItemMotionHandler ", c, " ", act)); } } }else{ for(i = 1; i <= ItemNum; i++){ SelectItem(CurItems[i].id); CurPlugs = CurItems[i].server("ItemMotionHandler"); if(CurPlugs){ PlugNum = CurPlugs.count(); for(c = 1; c <= PlugNum; c++) CommandInput(string("EnableServer ItemMotionHandler ", c, " ", act)); } // NULL対応してる物(HVDeform等)も操作するなら↓一行は不要 if(CurItems[i].null) continue; CurPlugs = CurItems[i].server("DisplacementHandler"); if(CurPlugs){ PlugNum = CurPlugs.count(); for(c = 1; c <= PlugNum; c++) CommandInput(string("EnableServer DisplacementHandler ", c, " ", act)); } } } if(ItemNum > 1){ SelectItem(CurItems[ItemNum].id); for(i = ItemNum - 1; i >= 1; i--) AddToSelection(CurItems[i].id); } }