ユーザーサブルーチンの管理

MotionSolve Pythonインターフェースでは、MotionSolveとまったく同じように、Fortran、C、C++、およびPythonのユーザーサブルーチンを使用できます。ただし、ユーザーサブルーチンがPythonで記述されている場合は、パス名と関数名の問題を解決するための非常に洗練された方法が提供されます。

次の例では、回転のSFORCEを定義しようとしていますが、このSFORCE用のユーザーサブルーチンfricTorque()が2つ目のファイルで定義されています。この状況に対処するためのシンプルな方法を次に示します:
# Import the function so Python knows about it
from friction_models import fricTorque
# Define the SFORCE now
sf07 = Sforce (label="sfo7", i=m71, j=m81, type="ROTATION", function="user(0.2, 0.3, 10)",
               routine=fricTorque)