Port.Target2 operator

導入

v3.0

詳細

接続されているオブジェクト(KinematicStatePrimitive など)を戻します。オブジェクトの名前またはパスへのアクセスに使用できます。カスタムオペレータの_Update関数を使用している場合は他の出力ポートにもアクセスできますが、これは推奨しません。また、結果も保証されません。カスタムオペレータの _Update 関数を使用している場合は、その関数の引数を通して使用できる現在の OutputPort オブジェクトのほか、任意の InputPort オブジェクトにアクセスできます。

Port.Target2 は、Port.Target を戻すに ProjectItem 代わるものです(以前は Parameter オブジェクトなどの ProjectItem 以外のオブジェクトにはアクセスできませんでした)。

C#構文

// get accessor

Object rtn = Port.Target2;

VBScript の例

'

' This example demonstrates how to find the object connected to the input port for a built-in Softimage operator

'

' Add a cube to the scene and apply the edge operator

set oRoot = Application.ActiveProject.ActiveScene.Root

set oObject = oRoot.AddGeometry( "Cube", "MeshSurface" )

AddEdge oObject.FullName & ".pnt[LAST];" & oObject.FullName & ".edge[1]", 21.019

' Find the operator in the stack

set oOperator = oObject.ActivePrimitive.ConstructionHistory.Find( "addedgeop" )

if TypeName(oOperator) <> "Nothing" then

	' Find the input primitive 

	for each oInputPort in oOperator.InputPorts

		set oTarget = oInputPort.Target2

		if TypeName( oTarget ) = "Primitive" then

			Application.LogMessage "addedge operator is reading from the primitive"

		end if

	next

else

	Application.LogMessage "cannot find operator"	

end if