【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
この記事が気に入ったらサポートをしてみませんか?