尝试在Python中获取Adobe After Effects的DOM / COM对象模型,这样我就可以操纵/编写应用程序的各个部分。在其他Adobe应用程序上,这是可能的,如下所示:(https://github.com/lohriialo/photoshop-scripting-python,https://github.com/lohriialo/indesign-scripting-python)。
在COM对象查看器中查找后,我仍然没有计算出After Effects的COM ID。
因此,理想情况下,可以使用类似如下的代码加载DOM:
import win32com.client
app = win32com.client.Dispatch('XX')其中XX是类似于AfterEffects.Application的东西,
非常感谢大家的帮助,一旦这个麻烦的问题得到解决,我正在组装的库可以在这里找到:https://github.com/samholt/after-effects-scripting-python
最好的
相同的
发布于 2019-01-07 18:57:30
After Effects似乎没有出现在COM对象列表中。
多亏了这个命令,你才能得到列表:
Get-ChildItem HKLM:\Software\Classes -ErrorAction SilentlyContinue | Where-Object {
$_.PSChildName -match '^\w+\.\w+$' -and (Test-Path -Path "$($_.PSPath)\CLSID")
} | Select-Object -ExpandProperty PSChildName发布于 2019-01-10 21:27:29
经过几天的研究,我在GitHib上编写并分享了一个脚本,它可以为您提供其他观点。
https://github.com/kingofthebongo/AE_PyJsx
这不完全是您/我们正在寻找的。但这是避免这个问题并使用python管理After Effects的一种方法。同时等待使用COM对象模型ID的更好的解决方案。
https://stackoverflow.com/questions/50848219
复制相似问题