这个问题比较复杂,写得比较长,请大家原谅。因为对于VB不是很懂,但是又要实现这个情况,对于我来说实在很难。也因为不知道到底应该用哪些命令来实现,所以我只能把我要得到的结果写出来,希望高手们能给我点意见。
上图的四个方块,被视为四个互相连接的Modul,每个Modul都有四个Dock,分别为0,1,2,3.每个Modul只能够认识与之直接相连的Modul,.首先我要形成这四个Modul的一个Routing Table.正如上图所示。起点-> 终点 [Step]<进口>
第一行的-1表示Modul本身,例如从M1到M1,Step为0.
第二行是因为每个Modul可以认识与自己直接连接的Modul,所以也没有规则。例如,从M1到M0,step为1,从M0的dock2进入M0,所以简写为<M0.2>。
第三行起就有了一定的规则。例如红线标示的部分,因为知道M0与M1相连,于是在M1中寻找与M1直接相连的Modul,得到M2,那么从M0进入M2就需要2Step,因为还是通过M1,所以进口还是M1的Dock0,即为M1.0。同样的规则,可以得到这一行其余的语句。
根据以上的规则,可以通过第三行的信息来完成第四行的语句,直到把整张表格完成。
目前我的程序只能实现第一行,第二行以后的没有办法实现。
第二张图片显示的是我程序目前运行后所得到的结果。首先左边的框里点击那些小方格,形成需要的Modul的不同的组合,被点到的方格标志为“X”,然后点击"Create",给每个Modul赋值。右键点击任意一个Modul,在ListBox中出现这个Modul的完整的Routing。
希望大家帮帮忙。