/** ==================================================================================================================================== ****** LyReName_Set ****** 複数選択したレイヤーの名前を一気に変換 あらかじめ登録された名前を選択するか、新たに名前を付けることが出来る。 下記にある[ReName Set]内に追加、削除することで登録数は増減できる。 必ず番号は間を飛ばさないで続き番号にすること。 記入形式 ReLyName[番号] = "登録するレイヤー名(日本語でも可)"; ※書き換えた後は文字コードを[UTF-8]で上書き保存。 ==不具合アリマス== 元の選択状態とは違う状態で完了する場合があります。 2008.0919 ==================================================================================================================================== */ //========ReName Set========================================================================================================================== var ReLyName = new Array(); var valReLyName = null; ReLyName[0] = "レイヤー名を登録1"; ReLyName[1] = "レイヤー名を登録2"; ReLyName[2] = "レイヤー名を登録3"; ReLyName[3] = "レイヤー名を登録4"; ReLyName[4] = "レイヤー名を登録5"; ReLyName[5] = "レイヤー名を登録6"; ReLyName[6] = "レイヤー名を登録7"; ReLyName[7] = "レイヤー名を登録8"; ReLyName[8] = "レイヤー名を登録9"; ReLyName[9] = "レイヤー名を登録10"; ReLyName[10] = "レイヤー名を登録11"; ReLyName[11] = "レイヤー名を登録12"; ReLyName[12] = "レイヤー名を登録13"; ReLyName[13] = "レイヤー名を登録14"; ReLyName[14] = "レイヤー名を登録15"; var numReLyName = ReLyName.length; // ============================================================================================================================================ var linkLys = new Array(); var linkSets = new Array(); var valLink = new Array(); var actDoc = activeDocument; var actLy = actDoc.activeLayer; var selLinkLys = new Array(); var resLys = new Array(); var dumNames = new Array(); var visLys = new Array(); var motoNames = new Array(); var motoLinkName = new Array(); var OneSelLys = new Array(); var TwoSelLys = new Array(); var valAlert = false; //========Main Script============================================================================================================================ MyDialog(); if(valAlert == false) { //alert(valReLyName); if(valReLyName == null) { alert("******新しい名前がありません******"); }else{ SearchLinked(actDoc,0,0); UnLinkSelLys(); try { LinkSelLys(); } catch(e) { } finally { } SelLy(); UnLinkSelLys(); LyReName_One(); ReLinked(); LyReName_Two(); ReSelected(); } } // ===========FUNCTION========================================================================================================================= function SearchLinked(layObj, indent,u) { //元のリンク状態を取得 var i,k; nn=0; var n = layObj.artLayers.length; for (i=0; i 0) { valLink[u] = linkLys; valLink[u].push(layObj.artLayers[i]); nn++; u++; } } var ns = layObj.layerSets.length; for (i=0; i 0) { valLink[u] = linkSets; valLnk[u].push(layObj.layerSets[i]); u++; } SearchLinked(layObj.layerSets[i],indent+1,u); } } // ========================================================================================================================= function MyDialog() { mDlg = new Window("dialog","ReName Set",[200,80,580,(120+(10*numReLyName))]); grpDlg = mDlg.add("group",[20,20,570,(30+(30*numReLyName))]); okBtn = mDlg.add("button",[130,(10*numReLyName),225,(30+(10*numReLyName))], "OK!", { name:"ok"}); clBtn = mDlg.add("button",[250,(10*numReLyName),345,(30+(10*numReLyName))], "CANCEL!", { name:"cancel"}); DDname = grpDlg.add( "statictext" , [20,0,140,15] , "登録の中から選択" ); DDname.justify="left"; lyDD = grpDlg.add("dropdownlist",[20,20,140,40], ReLyName); EDname = grpDlg.add( "statictext" , [150,0,350,15] , "新規リネーム" ); EDname.justify="left"; lyEdit = grpDlg.add("edittext",[150,20,350,40], "リネームレイヤー名",enterKeySignalOnChange=true); lyEdit.active = true; lyDD.onChange = function() { var valItem = lyDD.selection; //alert(valItem); valReLyName = valItem ; } ClickOK(); ClickCL(); mDlg.center(); mDlg.show(); } // ========================================================================================================================= function ClickOK() { okBtn.onClick = function() { mDlg.close(); if(lyEdit.text != "リネームレイヤー名") { valReLyName = lyEdit.text; } } } // ========================================================================================================================= function ClickCL() { clBtn.onClick = function() { mDlg.close(); //alert("******キャンセルされました******"); valAlert = true; } } // ========================================================================================================================= function LyReName_One() { nresLys = resLys.length; for(q=0;q