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