Syntax Omnet++;,NED文件,我可以访问创建的每个节点的显示参数吗?

Syntax Omnet++;,NED文件,我可以访问创建的每个节点的显示参数吗?,syntax,omnet++,Syntax,Omnet++,我只想在每次在这两个循环中创建节点时定位节点 谁能帮我学语法吗 network Network { parameters: int noOfSources = default(2); int noOfSinks = default(2); double field_x; double field_y; //int noOfConnections; submodules: source[noOfSources]: Source; sin

我只想在每次在这两个循环中创建节点时定位节点 谁能帮我学语法吗

network Network
{
   parameters:
    int noOfSources = default(2);
    int noOfSinks = default(2);
    double field_x;
    double field_y;
    //int noOfConnections;
submodules:
    source[noOfSources]: Source;
    sink[noOfSinks]: Sink;
    operator: Operator;
connections:
    for i=0..noOfSources-1 {
        source[i].gate <--> Link <--> operator.gate++;
    }
    for i=0..noOfSinks-1 {
        sink[i].gate <--> Link <--> operator.gate++;
    }
网络
{
参数:
int noOfSources=默认值(2);
int noOfSinks=默认值(2);
双场_x;
双场y;
//国际无联系;
子模块:
来源[无来源]:来源;
水槽[noOfSinks]:水槽;
操作员:操作员;
连接:
对于i=0..noOfSources-1{
源[i].门链接操作符.gate++;
}
对于i=0..noOfSinks-1{
sink[i].门链接操作符.gate++;
}

}

我不认为您可以在NED迭代中定位节点,但是您可以使用@display属性(display string)将模块向量排列成行/列/环/矩阵。 请参阅本手册的这一部分:

例如:

source[noOfSources]: Source @display("p=50,40,r,25");
将源定位成一行,第一个为50:40,间距为25


太好了!你也可以从C++中移动它们,类似地使用他们的cDeStudiScript对象(就像组件库的迁移模型,如IndoDO),但是这不是那么方便。现在,我看到你的StasObjt帐户是相当新的,所以你可能还不熟悉这个函数,但是如果你可以考虑把我的答案标记为“接受”使用绿色复选标记,所以我们可以专注于“未回答”的问题,这将是可怕的!(免责声明:这也增加了我的“重复性”。)