Created
January 30, 2016 01:58
-
-
Save macneko-ayu/dd619c38c097ef1bf853 to your computer and use it in GitHub Desktop.
Illustratorのレイヤーに配置されたオブジェクトの数を数えてファイルに書き出すJavaScript Raw
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
main(); | |
function main() { | |
var str = layerObjectCount(app.activeDocument); | |
writeFile(str); | |
} | |
function layerObjectCount(docObj) { | |
var mergeStrings = ""; | |
for (var i = 0, iLen = docObj.layers.length; i < iLen ; i++) { | |
var currentLayer = docObj.layers[i]; | |
var currentLayerName = currentLayer.name; | |
var currentLayerObjectLength = currentLayer.pageItems.length; | |
mergeStrings = mergeStrings + currentLayerName + "\t" + currentLayerObjectLength + "\n"; | |
} | |
return mergeStrings; | |
} | |
function writeFile(str) { | |
filename = File.saveDialog("書き出すファイル名を入力してください"); | |
if (filename) { | |
fileObj = new File(filename); | |
flag = fileObj.open("w"); | |
if (flag) { | |
fileObj.writeln(str); | |
} | |
fileObj.close(); | |
alert("ファイルに書き出しました"); | |
} else { | |
alert("ファイルが作成できません。アクセス権があるか確認してください"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment