hscriptFloatExpression(expression)
→ float
この関数は、戻りタイプを強制的にfloatにします。
ほとんどの場合は、この関数よりもhou.hscriptExpression()を使用することが多いでしょう。 たくさんのサンプルは、そのメソッドを参照してください。
エクスプレッションが無効だったり、評価中にエラーが起きるとhou.OperationFailedを引き起こします。
エクスプレッションに変数が含まれていれば、Houdiniはそれらの変数をfloatとして評価しようとし、 floatに変換できなかった場合は0.0の値を使用します。 エクスプレッションが数字から始まらない文字列を無条件で評価すると、この関数はhou.OperationFailedを引き起こします。
>>> hou.hscriptFloatExpression("3") 3.0 >>> hou.hscriptFloatExpression("'3'") 3.0 >>> hou.hscriptFloatExpression("'3X'") 3.0 >>> hou.hscriptFloatExpression("'X3'") Traceback (most recent call last): File "<console>", line 1, in <module> File "/opt/hfs10.5/houdini/python2.5libs/hou.py", line 9359, in hscriptFloatExpression return _hou.hscriptFloatExpression(*args) OperationFailed: The attempted operation failed. Bad data type for function or operation >>> hou.hscriptFloatExpression("3X") Traceback (most recent call last): File "<console>", line 1, in <module> File "/opt/hfs10.5/houdini/python2.5libs/hou.py", line 9359, in hscriptFloatExpression return _hou.hscriptFloatExpression(*args) OperationFailed: The attempted operation failed. Syntax error - extra tokens detected in expression >>> hou.hscriptFloatExpression("$F") 1.0 >>> hou.hscriptFloatExpression('"$F"') 1.0 >>> hou.hscriptFloatExpression("$HOME") 0.0 >>> hou.hscriptFloatExpression('"$HOME"') Traceback (most recent call last): File "<console>", line 1, in <module> File "/opt/hfs10.5/houdini/python2.5libs/hou.py", line 9359, in hscriptFloatExpression return _hou.hscriptFloatExpression(*args) OperationFailed: The attempted operation failed. Bad data type for function or operation >>> hou.hscriptFloatExpression("'$F'") Traceback (most recent call last): File "<console>", line 1, in <module> File "/opt/hfs10.5/houdini/python2.5libs/hou.py", line 9359, in hscriptFloatExpression return _hou.hscriptFloatExpression(*args) OperationFailed: The attempted operation failed. Bad data type for function or operation
See also |