【问题标题】:Adobe After Effects COM Object Model ID?Adobe After Effects COM 对象模型 ID?
【发布时间】:2019-01-10 21:27:29
【问题描述】:

尝试在 Python 中获取 Adob​​e After Effects 的 DOM/COM 对象模型,以便我可以操作/编写应用程序的各个部分。这在其他 Adob​​e 应用程序上是可能的,如下所示:(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

最好的,

山姆

【问题讨论】:

  • 这方面有进展吗?

标签: python dom com adobe after-effects


【解决方案1】:

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

(来源:win32com.client.Dispatch Class Label

【讨论】:

    【解决方案2】:

    经过几天的研究,我在 GitHib 上编写并分享了一个脚本,它可以为您提供其他视角。

    https://github.com/kingofthebongo/AE_PyJsx

    这不是您/我们正在寻找的。但这是一种避免问题并使用python来管理After Effects的方法。在等待使用 COM 对象模型 ID 的更好解决方案时。

    【讨论】:

      猜你喜欢
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      相关资源
      最近更新 更多