2017-09-25 11 views
1

Illustrator CC의 문서에있는 모든 객체를 Javascript로 그룹화하는 방법? 스크립트를 만들려고하는데 문서의 모든 개체를 오류없이 올바르게 그룹화해야합니다. 공식 가이드 라인에서 나는 그런 기능을 찾지 못했습니다. 아래 코드는 개체를 올바르게 그룹화하지 않습니다. 개체가 장소를 변경하고 전경 또는 배경으로 이동합니다. 누가 날 도울 수 있죠?Illustrator CC에서 문서의 모든 객체를 Javascript로 그룹화하는 방법?

function group(){  
    var docRef = app.activeDocument; 
    var layerRef = docRef.layers[0]; 

    layerRef.hasSelectedArtwork=true; 
    docSelection = app.activeDocument.selection; 
    newGroup = app.activeDocument.groupItems.add(); 
    for (i = 0; i < docSelection.length; i++) { 
     newItem = docSelection[i]; 
     newItem.moveToBeginning(newGroup); 
    } 
} 
+0

z 순서를 저장하려면 moveToBeginning 대신 newItem.moveToEnd를 사용하십시오. – emax

+0

.hasSelectedArtwork = true를 모두 선택하는 것을 알지 못해 매우 유용합니다. 감사합니다! – superrache

답변

0

코드로 동일한 작업을 수행하고 모든 작업을 취소하려고했습니다. 문제는 루프에서 요소 [i]를 가져 와서 그룹으로 이동하므로 선택 배열의 ​​길이가 같지 않으며 0에서 길이까지의 루프가 더 이상 유효하지 않습니다. 나는 길이로 0에서 선택 배열에 루프를 시도했지만 바로 마지막 선택 요소마다 이동 : 나를 위해

layer.hasSelectedArtwork = true; 
var selection = activeDocument.selection; 
var groupItem = layer.groupItems.add(); 
var count = selection.length; 
for(var i = 0; i < count; i++) { 
    var item = selection[selection.length - 1]; 
    item.moveToBeginning(groupItem); 
} 

, 그것을 작동합니다. 나는 그것이 당신을 도울 수 있기를 바랍니다.