-
Notifications
You must be signed in to change notification settings - Fork 56
/
exportSolidData.jsx
47 lines (37 loc) · 1.76 KB
/
exportSolidData.jsx
1
//Скрипт-пример экспорта данных из выбранного слоя (выбранных слоёв)//во внешний текстовый документ//CC-BY-SA, Nik Ska, 2016 var exportSolidData = this;exportSolidData.go = function() { if(app.project.file.path){ var activeComp = app.project.activeItem; if(activeComp && activeComp instanceof CompItem){ //Если мы в композиции var sel = activeComp.selectedLayers; if(sel.length > 0){ //Если выбрано хоть что-то var exportData = exportSolidData.createFile(app.project.file.name); var exportFile = exportData[0]; exportFile.open("w"); for(var s = 0; s < sel.length; s++){ //Создаем файл под каждый выбранный слой //Но не проверяем, солид это или нет (лениво чот) exportFile.writeln(sel[s].name + "\t" + (sel[s].outPoint - sel[s].inPoint).toString().replace(".", ",")); } exportFile.close(); exportData[1].execute(); //открываем папку с файлами } } }else{ alert("Save Project First!"); }}exportSolidData.createFile = function(_name){ var sep = "/"; //разделитель для мак if($.os.substr(0,7).toLowerCase() == "windows"){sep = "\\"}; var exportFolder = new Folder(Folder(app.project.file.path).fsName + sep + "dataExport"); exportFolder.create() var f = new File(exportFolder.fsName + sep + _name + ".tsv"); return([f, exportFolder]);}exportSolidData.go();