JAVA 调用NetDraw((*^__^*) 嘻嘻……)
項目需要,了解了NETDRAW在JAVA中的調用。寫下過程和注意事項:
1?? 首先下載NETDRAW的軟件和說明說一類的,需要到 https://sites.google.com/site/netdrawsoftware/download?去download:
netdrawbatch.doc(java調用nerdraw的批處理語句,功能調用)
NetdrawGuide.doc(頁面的netdraw說明,說明怎么用netdraw以及非常詳細的數據格式要求和例子)
剛開始找這些東西,還是費了些時間,因為沒有系統的介紹,其他的還有些資料,都是這些的衍生,不重要啦。這兩個一定要看!
2? 下載這些以后,先試著看看英文的資料,對數據格式要求就有了一定了解。數據格式都是很簡單,主要包括幾個部分而已,按照數據格式把我們的數據寫進去,等待netdraw調用就好了。貼一個vna的格式(部分哦,不是全部),呵呵:
*node data
Name
陳傳夫
馮潔菡
寧立志
李國慶
王清
邱均平
吳漢東
朱玉媛
熊偉
*Tie data
from to times
陳傳夫 王清 3
王清 陳傳夫 3
陳傳夫 邱均平 37
李國慶 左海聰 5
左海聰 李國慶 5
李國慶 皮勇 4
皮勇 李國慶 4
李國慶 郭玉軍 8
*Tie properties
from to size
陳傳夫 王清 1
馮潔菡 廖奕 1
寧立志 李國慶 1
李國慶 廖奕 1
王清 邱均平 1
邱均平 劉榮 1
朱玉媛 黃先蓉 3
熊偉 汪進元 1
黃先蓉 劉榮 1
左海聰 余勁松 7
3? 用java調用netdraw:
public class NetDraw {
public static void main(String[] args) {
???? Runtime rn=Runtime.getRuntime();
???? Process p=null;
??? try{
???????? String cmd[]={"D:\\Program Files\\Analytic Technologies\\NetDraw\\NetDraw.exe","batch","D:\\bat.txt"};
???????? p=rn.exec(cmd);???
?????? }catch(Exception e){
????? System.out.println("Exception occur");
??? }
? }
}
這部分主要一句話:String cmd[]={"D:\\Program Files\\Analytic Technologies\\NetDraw\\NetDraw.exe","batch","D:\\bat.txt"};
第一部分當然是nerdraw的路徑。
第二部分是批處理的標志語句。
第三部分是調用netdraw的批處理語句的放置地方,即:D:\\bat.txt中。
4? 批處理語句以及怎樣出圖:
bat.txt? 中要放置批處理語句,其實,看過了netdrawbatch.doc文檔,我們可以確定,關于調用netdraw的語句并不是很多,可以實現的功能還是比較有限,不如直接在netdraw軟件中直接按 按鈕 可以設置的選項多。(或許是我還沒找到哦(*^__^*) 嘻嘻……)
故而,如果想實現比較簡單的功能,只是讀數據出圖,那么bat.txt中內容就很少啦:
loadvna D:/data.vna
Savejpg D:/tu.jpg
close
第一句就是你的數據放的位置,雖然loadvna,但是數據也可以是.txt格式的哦,這個經過試驗的了。這個應該要方便些寫數據的時候。
第二句就是你圖存放的位置
這幾行語句經過java上段程序的調用,就可以出個非常雜亂無章的圖了O(∩_∩)O哈哈~。但是netdraw最重要的是布局功能,要么我們還用它干嘛,嘿嘿。所以:
loadvna D/data.vna
runlayout
Savejpg D:/tu.jpg
close
第二句直接調用了布局功能,好了,出圖可以有點漂亮了!布局很規則了,可以滿足簡單的畫圖要求了。
5? 成功實現畫圖功能!
總結
以上是生活随笔為你收集整理的JAVA 调用NetDraw((*^__^*) 嘻嘻……)的全部內容,希望文章能夠幫你解決所遇到的問題。