How to visualize a relation between objects and variables (zh-tw)

From OO Lab
Jump to: navigation, search

Relation VM
當在程式中使用到pointer或是reference,工程師們常會想在兩物件中間建立一組二元關係連結。將此連結可視化是非常實用的,且在大多數情況下,是不可或缺的。xDIVA有很多方法可以來實現二元關係的可視化。
任何UBVM擁有兩個端點,像是LINE_UBVM非常適合來實現二元關係的可視化。
Example city.java
使用 city.java 作為範例來展示LINE_UBVM 是如何去表現其中的關係的連結
使用IDE為Eclipse

  • 範例程式碼如下:
  • 在印出city字串處加入中斷點

City src.JPG

  • 按下Debug 鈕,讓程式執行到中斷點即停止

Eclipse DebugCity.png

  • 按下可視化圖示(眼睛)

Eclipse Visuallize.png

  • 輸入欲可視化的變數名稱,這邊輸入“map[0]”
  • mapping dialog視窗會跳出,依照下面圖示將關係建構

XDIVA Map0MappingTree.JPG

    1. 在 mapping介面中, 我們用方塊(CUBE_UBVM)來顯示變數 _x,以及用球體(SPHERE_UBVM)來顯示 _y
    2. 點選前步驟所建置的兩個UBVM
    3. 將右方Output清單中的POSITION選項勾起(見下圖)
      XDIVA PositionOutputCheck.png
    4. 讓 _vm_rx, _vm_ry, vm_rz (UBVM物件座標)參數端點顯示
    5. 再加入一個LINE_UBVM
    6. 將各物件依上圖來做連結

最後,你會見到一條線連結著方塊與球體。
XDIVA Map0Mapping.png
因為我們使用FREESTYLE_UBVM,所以你可以將方塊與球體隨意拉動
如果需要的話,也可以用LASER_UBVM 來取代LINE_UBVM

Personal tools