FxOperator

Object Hierarchy

継承

SIObject

ProjectItem

FxOperator

導入

v3.0

詳細

FxOperator オブジェクトは、FxTree に配置されたオペレータを表します。通常、FxOperator は複数の入力接続と 1 つの出力接続を持ちます。ただし例外があります。たとえば、"File Input" FxOperator は入力を持たず、"File Output" FxOperator は出力を持ちません。各接続にはインデックスがあり、このインデックスによりFxOperator メソッドの多くの接続を識別します。FXOperator に接続がいくつ存在するかを調べる場合は、FxOperator.ConnectionCount プロパティを使用します。また、このプロパティは、接続識別用の有効なインデックスが0から(FxOperator.ConnectionCount - 1)の範囲にあることを示します。

メソッド

AddCustomOp AddICEAttribute AddScriptedOp AddScriptedOpFromFile
AnimatedParameters2 BelongsToオペレータ Connect Disconnect
EvaluateAt GetConnectedOperator GetConnectionFlag GetConnectionName
GetICEAttributeFromName IsA IsAnimated2 IsClassOfオペレータ
IsConnected IsConnectionFlagSupported IsEqualToオペレータ IsInputConnection
IsKindOf IsLockedオペレータ IsMaskConnection IsSelectedオペレータ
LockOwners RemoveICEAttribute Render SetAsSelectedオペレータ
SetCapabilityFlagオペレータ SetConnectionFlag SetLock TaggedParameters
UnSetLock      
       

プロパティ

Application BranchFlagオペレータ Capabilitiesオペレータ Categories
ConnectionCount EffectID EvaluationID Familiesオペレータ
FullNameオペレータ Help HierarchicalEvaluationID ICEAttributes
LockLevelオペレータ LockMastersオペレータ LockTypeオペレータ Model
Nameオペレータ NestedObjects ObjectID Origin
OriginPath Owners PPGLayoutオペレータ Parametersオペレータ
Parent Parent3DObject PositionX PositionY
Selectedオペレータ Tree Typeオペレータ  
       

VBScript の例

'Create an FxTree with two FxOperator objects and list useful information

'about each FxOperator

set oRoot = ActiveProject.ActiveScene.Root

set oTree = oRoot.AddFxTree

set oSrc = oTree.AddImageOperator("Noise")

set oDest = oTree.AddImageOperator("EdgeDetect")

oSrc.Connect oDest, 0

LogMessage "====="

for each oFxOp in oTree.FxOperators

	LogMessage "Name : " & oFxOp.Name

	LogMessage "Type : " & oFxOp.Type

	LogMessage "Tree Name : " & oFxOp.Tree.Fullname

	LogMessage "Pos : " & oFxOp.PositionX & " , " & oFxOp.PositionY

	Count = oFxOp.ConnectionCount

	LogMessage "Cnx Count : " & Count

	LogMessage "----"

	for Cnx = 0 to Count - 1

		LogMessage "Cnx Name : " & oFxOp.GetConnectionName(Cnx)

		LogMessage "Cnx Connected? : " & oFxOp.IsConnected(Cnx)

		LogMessage "Cnx Mask? : " & oFxOp.IsMaskConnection(Cnx)

		LogMessage "Cnx Input? : " & oFxOp.IsInputConnection(Cnx)

		if oFxOp.IsConnected(Cnx) then

			LogMessage "Cnx Connection : " & oFxOp.GetConnectedOperator(Cnx).Name

		end if

		LogMessage "Cnx Select flag supported? : " & oFxOp.IsConnectionFlagSupported(Cnx, 1)

		if oFxOp.IsConnectionFlagSupported(Cnx, 1) then

			LogMessage "Cnx Select flag? : " & oFxOp.GetConnectionFlag(Cnx, 1)

		end if

		LogMessage "Cnx Invert flag supported? : " & oFxOp.IsConnectionFlagSupported(Cnx, 2)

		if oFxOp.IsConnectionFlagSupported(Cnx, 2) then

			LogMessage "Cnx Select flag? : " & oFxOp.GetConnectionFlag(Cnx, 2)

		end if

		LogMessage "----"

	next

	LogMessage "====="

next

関連項目

FxTree