【发布时间】:2022-09-26 12:53:20
【问题描述】:
很高兴见到你! 我目前正在制作一个将图层信息写入 Excel 的 AfterEffect 脚本,但无论我研究多少,我都找不到办法。如果有人知道怎么做,你能告诉我吗?
其实我是日本人,英文不太懂,所以我用谷歌翻译来写句子,如果表达得好我很高兴。
标签: extendscript after-effects
很高兴见到你! 我目前正在制作一个将图层信息写入 Excel 的 AfterEffect 脚本,但无论我研究多少,我都找不到办法。如果有人知道怎么做,你能告诉我吗?
其实我是日本人,英文不太懂,所以我用谷歌翻译来写句子,如果表达得好我很高兴。
标签: extendscript after-effects
可以使用Layer object 从 API 获取层信息,可以像这样直接访问:app.project.item(index).layer(index) 或通过循环通过 CompItem 的层,如下所示:
var theComp = app.project.activeItem;
for (var i = 1; i <= theComp.numLayers; i++){
// layers in a comp are indexed from 1, rather than 0
theLayer = theComp.layer(i);
<do something with theLayer>
}
您可以使用File object 的File.write() 或File.writeln() 方法将其写入CSV XML 或JSON 文件。这些可以很容易地导入 Excel。
因为extendscript 使用的Javascript 版本可以追溯到1995 年,它没有原生的JSON.stringify() 或XML.write() 方法,所以要创建JSON 或XML,您需要像this one for XML 和this one for JSON 这样的Javascript 实现。如果你搜索这些函数的核心 JS polyfill,那么周围有几十个。
【讨论】: