v9.0 (2011)
指定されたフレームに対する 3d オブジェクトのアクティブな Primitive を戻します。
注:シーンルートは Model のようなものですが、これはプリミティブをサポートしません。この場合、この関数は Nothing を戻します。
このメソッドでは、シーン時間と指定された時間が一致しないためにシミュレーションが再起動されるのを防ぐため、シミュレーションオブジェクトの連続評価ができるようになっています。
注: このメソッドは Python で無効なオブジェクトを戻す可能性があります。代わりに X3DObject.GetActivePrimitive3 を使用してください。
Primitive X3DObject.GetActivePrimitive2( Object in_Frame ); |
oReturn = X3DObject.GetActivePrimitive2( [Time] ); |
パラメータ | タイプ | 説明 |
---|---|---|
Time | Double |
プリミティブを取得する時間(フレーム) デフォルト値:現在の時間(フレーム) |
# # This example illustrates how to get the active primitive object from an # X3DObject object and how to detect if the object supports primitives. # from win32com.client import constants Application.NewScene( None, False ) cube = Application.ActiveSceneRoot.AddGeometry( "Cube", "MeshSurface" ) twist = Application.ApplyOp("Twist", cube, 3, "siPersistentOperation", None, 0)[ 0 ] twist.angle.AddFcurve( None, constants.siLinearInterpolation, None, [ 1.0, 0.0, 10.0, 180.0 ] ) Application.LogMessage( cube.ActivePrimitive.Geometry.Points[ 5 ].Position.Y ) Application.LogMessage( cube.GetActivePrimitive2(5).Geometry.Points[ 5 ].Position.Y ) # Expected results: # INFO : -4.0 # INFO : 3.24463830138 |