2017-07-04 42 views
0

我只是想定位節點,每次它創建在這兩個循環 任何人都可以幫助我的語法?Omnet ++,NED文件,我可以訪問創建的每個節點的顯示參數嗎?

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++; 
    } 

}

回答

1

我不認爲你可以在NED迭代定位節點,但你可以安排行/列/戒指/使用@display屬性矩陣模塊載體(顯示字符串)。 看一看在本章節:https://omnetpp.org/doc/omnetpp/manual/#sec:display-strings:module-and-connection-display-strings

例如這樣的:

source[noOfSources]: Source @display("p=50,40,r,25"); 

將在50:40和爲25的間距定位源頭成一排,與第一個。

您也可以使用它們的cDisplayString對象(就像INET這樣的組件庫的移動模型一樣)從C++移動它們,但這樣做不太方便。

+0

非常感謝你:)作品完美.. –

+0

太棒了!現在,我看到您的StackOverflow帳戶是相當新的,因此您可能尚不熟悉此功能,但如果您可以考慮使用綠色複選標記將我的答案標記爲「已接受」,那麼我們可以關注「未回答」問題, 那將是真棒! (免責聲明:這也增加了我的「重複」。) – torokati44

+1

完成:)再次感謝 –

相關問題