見出し画像

【MotionBuilder】PythonScriptをpycにして実行する

過去に個人技術ブログで公開していたものの移行記事です

pycにコンパイルしてから,それをMotionBuilderのプラグインとして呼び出す方法

Env.

Windows10 64bit
Python 2.7.18
MotionBuilder 2019
MotionBuilderのPythonVersion 2.7.11

Method

pythonScriptをコンパイルしてpycにする

Pythonのコンソールを開き以下を実行する

import py_compile
py_compile.compile('SyncTool.py')

pycを別のpyから呼び出す

スクリプトが置かれているディレクトリをimportできるように,パスを追加する必要があるので,以下のコードなどでパスを追加する.

Initialize()でパスを追加している。

import os,sys,traceback

def Initialize():
    currentPath = os.path.dirname(traceback.extract_stack()[-1][0])
    if not currentPath in sys.path:
        sys.path.append(currentPath)

Initialize()

Initializeをしたあとにimportして呼び出せる.

import SyncTool
SyncTool.CreateTool(None, None) 

Ref.

https://forums.autodesk.com/t5/motionbuilder-forum/sys-argv-in-motionbuilder/td-p/4048040


この記事が気に入ったらサポートをしてみませんか?