물론 Python 을 기반으로 일반적인 툴을 작성할수는 있겠습니다. 다만 일반적인 경우에 각 DCC 툴 (Maya / Nuke / Houdini / …) 은 각각 고유의 기능을 가지고 있고, 이러한 고유의 기능은 개별 소프트웨어가 제공하는 Python API 을 통하여 제어가 가능하게 되어 있습니다.

예를 들면, Maya 는 이하의 Python API를 제공하고 있습니다. https://help.autodesk.com/view/MAYAUL/2024/ENU/?guid=__CommandsPython_index_html 또한 Houdini 는 이하의 Python API를 제공하고 있습니다. https://www.sidefx.com/docs/houdini/hom/hou/index.html

때문에 특정 툴의 고유의 기능을 실현하는 툴을 작성하려고 한다면 이하의 두가지 학습이 모두 필요합니다.

  1. Python 문법
  2. 해당 소프트웨어의 Python API

이러한 경우 학습의 순서로는 #1 을 학습한 뒤, #2 를 학습하는 것이 순서가 되겠습니다. 또한 #1 의 기반을 확실하게 학습하여 놓는 것이 #2 를 원할하게 학습하기 위한 전제조건이 되겠습니다.