ジャンプ先: 概要. 戻り値. フラグ. Python 例.

概要

timerX([startTime=float])

注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。

timerX は、取り消し可能、照会不可能、および編集不可能です。

経過時間の算出に使用されます。値は、1 秒未満の精度で返されます。スクリプトからオペレーション時間を計るのに便利です。このコマンドを計測するオペレーションの前と後でコールしてください。最初のコールでは、フラグを使用しません。開始時刻を返します。この値を保存しておきます。オペレーションの後、コマンドを再びコールし、-st ラグを使ってこの保存した開始時刻を渡します。これで、経過時間が返ります。

戻り値

floatこのコマンドは、使用されるフラグによって異なった値を返します。フラグが使用されない場合は、開始時刻を返します。「-st」フラグが使用された場合は、開始時刻からの経過時間を返します。

フラグ

startTime
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
startTime(st) float create
このフラグを使用すると、コマンドは、指定した開始時間からの経過時間を返します。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。

Python 例

import maya.cmds as cmds

# Example 1: Simple timing
#
start = cmds.timerX()
# code that is being timed
totalTime = cmds.timerX(startTime=start)
print "Total time: ", totalTime

# Example 2: Iterative timing
#
startTime = cmds.timerX()
for i in range(0,5):
  elapsedTime = cmds.timerX()
  print "Elapsed Time: ", elapsedTime

# Example 3: Stacked timing calls
#
startTime1 = cmds.timerX()
startTime2 = cmds.timerX()
for i in range(0,5):
  elapsedTime = cmds.timerX()
  print "Elapsed Time: ", elapsedTime

totalTime = cmds.timerX(startTime=startTime1)
print "Total Time: ", totalTime