Illustrator 레이어 이름을 일련 번호로 이름 바꾸기 스크립트

이라레의 레이어 이름을 일련 번호 (000.001.002 ... ~ 099)로 이름 바꾸기



79개의 많은 양의 레이어 이름을 변경합니다.
이라레 스크립트는 한 일은 없지만, 조사하면서 & 옛날 만든 제로 패딩 리네임도 사용했습니다.

코드


var doc = app.activeDocument; 
var numLay = doc.layers.length; // layer length

function zeropaddingNum(num,thisNum){
    var  zerocount = '';
    var toNum = String(num).length;
    for (var i = 0 ; i < toNum;  i++ ){
        zerocount  = zerocount+'0';
    }
    return (  String ( zerocount + String ( thisNum ) ). slice(- (toNum+1) )   );
}

function Rename(){
    for ( var i = 0 ; i < numLay ; i ++ ){
           doc.layers[i].name= zeropaddingNum(numLay,i);
    }
}

Rename();

제로 패딩은 이전에도 기사를 쓰고 있지만,
레이어 수가 2자리라면 0**
레이어 수가 3자리라면 0***
그리고 최대 숫자의 자릿수의 머리에 0이 붙어 있습니다.
이런 느낌입니다.



깨달은 것



과연 대량의 변경을 하기 때문에, 안두 그룹을 사용하려고 했는데 에러.
두려움이 코드에서 실행하면 AE처럼 레이어 하나가 아닙니다.
일괄적으로 해주는 것 같습니다.
UNDO하면 모든 이름이 원래대로 돌아옵니다.
app.beginUndoGroup("undo");
app.endUndoGroup();

이 방법은 필요하지 않은 것 같습니다.

좋은 웹페이지 즐겨찾기