インタフェース: initialEvents
メソッド:
<integer>getNumInitialActionLists()
初期アクション リストの数を返します。
<node>getInitialActionList <index>index
インデックスで指定されたアクション リスト ノードを返します。
<bool>appendInitialActionList <node>actionList
指定したアクション リスト ノードを追加して、成功したら true を返します。
<bool>insertInitialActionList <node>actionList <index>index
指定したアクション リスト ノードを、指定したインデックスの位置に挿入して、成功したら true を返します。
<bool>removeInitialActionList <index>index
インデックスで指定されたアクション リストを削除して、成功したら true を返します。
<bool>hasInitialActionList <node>actionList <&index>index
index is In and Out parameter
指定されたアクション リスト ノードが存在する場合、true を返します。この場合、参照渡しインデックス変数内にあるノードのインデックスが返されます。
例:
|
--Open Particle View to watch the results
particleFlow.OpenParticleView()
--> $Particle_View:Particle View 01 @ [0.000000,0.000000,0.000000]
--Create a new Particle Flow Source
pfs = PF_Source()
--> $PF_Source:PF Source 01 @ [0.000000,0.000000,0.000000]
--Get the number of Events connected to the PF_Source -
--there are none so far
pfs.getNumInitialActionLists()
--> 0
--Create a new empty event
new_event = Event()
--> $Event:Event 01 @ [0.000000,0.000000,0.000000]
--Connect the new Event to the PF_Source by appending it to
--the list of Initial Action Lists.
--In result, a binding appears
pfs.appendInitialActionList new_event
--> true
--Check again the number of Events connected to the PF_Source
--As expected, there is one now
pfs.getNumInitialActionLists()
--> 1
--Get the one Event connected to PF_Source -
--it is the Event_01 we created
pfs.getInitialActionList 1
--> $Event:Event 01 @ [0.000000,0.000000,0.000000]
--Now let’s create a second Event
another_event = Event()
--> $Event:Event 02 @ [0.000000,0.000000,0.000000]
--This time we will not append to the list, but will insert the
--new Event to the first position of the list
pfs.insertInitialActionList another_event 1
--> true
--Checking again the number of connected Events,
--we see that there are two already
pfs.getNumInitialActionLists()
--> 2
--Let’s see the result of the Insertion - the first indexed Event
--on the list is the second event we created...
pfs.getInitialActionList 1
--> $Event:Event 02 @ [0.000000,0.000000,0.000000]
--...while the first Event we created is now at indexed position 2
pfs.getInitialActionList 2
--> $Event:Event 01 @ [0.000000,0.000000,0.000000]
--We can remove the first Event and thus disconnect it
-- from the PF_Source
pfs.removeInitialActionList 1
--> true
--Checking the number of Events, there is only one connected now,
--the second event is still in Particle View, but the binding is not
--displayed anymore.
pfs.getNumInitialActionLists()
--> 1
--Let’s see which Events are on the list and which are not.
--We will need a variable to pass by reference to get the results
ind = 0
--> 0
--Calling this method with the first Event we created and the
--variable passed by reference returns true which means the event
--is actually on the list
pfs.hasInitialActionList new_event &ind
--> true
--Checking the content of the variable shows the index 1
--of the Event on the list of connections
ind
--> 1
--On the other hand, the second Event we removed before
--does not appear on the list - the method returns false.
pfs.hasInitialActionList another_event &ind
--> false
|
このインタフェースは下記で使用できます。
PF_Source : GeometryClass