Step 2:监听事件,监听对象是网络节点,网络节点时间有个参数traveller,设置为token.te。
Step 3 :- gettaskinvolved(token.activeTs, token.curTaskRank, 1)
复制代码 Step 4:用户命令
- Object nn1 = param(1);
- Object nn2 = param(2);
- Array NNarray = param(3);
- if(!objectexists(nn1))
- {
- msg("Warning", "User Commands: getPathWayNetWork param 1 is Non-existent");
- stop();
- return NNarray;
- }
- if(!objectexists(nn2))
- {
- msg("Warning", "User Commands: getPathWayNetWork param 2 is Non-existent");
- stop();
- return NNarray;
- }
- if(!(isclasstype(nn1, CLASSTYPE_NETWORKNODE) && isclasstype(nn2, CLASSTYPE_NETWORKNODE)) )
- {
- msg("Warning", "These two points have Non-NetworkNodes!");
- stop();
- return NNarray;
- }
- double dis = getnetworkdistance(rankfromnetnode(nn1), rankfromnetnode(nn2));
- if(dis >= GLOBAL_UNREACHABLE)
- {
- msg("Warning", "These two points are not connected");
- stop();
- return NNarray;
- }
- Object nextnetnode = netnodefromrank( getnextnetnode(rankfromnetnode(nn1),rankfromnetnode(nn2)));
- if(NNarray.indexOf(nn1) <= 0)
- NNarray.push(nn1);
- else{
- return NNarray;
- }
- if(!objectexists(nextnetnode))
- return NNarray;
- NNarray = getPathWayNetWork(nextnetnode, nn2, NNarray);
- return NNarray;
复制代码 希望以上代码能对您有所帮助。
|