JAVA 调用NetDraw((*^__^*) 嘻嘻……)
項目需要,了解了NETDRAW在JAVA中的調(diào)用。寫下過程和注意事項:
1?? 首先下載NETDRAW的軟件和說明說一類的,需要到 https://sites.google.com/site/netdrawsoftware/download?去download:
netdrawbatch.doc(java調(diào)用nerdraw的批處理語句,功能調(diào)用)
NetdrawGuide.doc(頁面的netdraw說明,說明怎么用netdraw以及非常詳細(xì)的數(shù)據(jù)格式要求和例子)
剛開始找這些東西,還是費了些時間,因為沒有系統(tǒng)的介紹,其他的還有些資料,都是這些的衍生,不重要啦。這兩個一定要看!
2? 下載這些以后,先試著看看英文的資料,對數(shù)據(jù)格式要求就有了一定了解。數(shù)據(jù)格式都是很簡單,主要包括幾個部分而已,按照數(shù)據(jù)格式把我們的數(shù)據(jù)寫進(jìn)去,等待netdraw調(diào)用就好了。貼一個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
熊偉 汪進(jìn)元 1
黃先蓉 劉榮 1
左海聰 余勁松 7
3? 用java調(diào)用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"};
第一部分當(dāng)然是nerdraw的路徑。
第二部分是批處理的標(biāo)志語句。
第三部分是調(diào)用netdraw的批處理語句的放置地方,即:D:\\bat.txt中。
4? 批處理語句以及怎樣出圖:
bat.txt? 中要放置批處理語句,其實,看過了netdrawbatch.doc文檔,我們可以確定,關(guān)于調(diào)用netdraw的語句并不是很多,可以實現(xiàn)的功能還是比較有限,不如直接在netdraw軟件中直接按 按鈕 可以設(shè)置的選項多。(或許是我還沒找到哦(*^__^*) 嘻嘻……)
故而,如果想實現(xiàn)比較簡單的功能,只是讀數(shù)據(jù)出圖,那么bat.txt中內(nèi)容就很少啦:
loadvna D:/data.vna
Savejpg D:/tu.jpg
close
第一句就是你的數(shù)據(jù)放的位置,雖然loadvna,但是數(shù)據(jù)也可以是.txt格式的哦,這個經(jīng)過試驗的了。這個應(yīng)該要方便些寫數(shù)據(jù)的時候。
第二句就是你圖存放的位置
這幾行語句經(jīng)過java上段程序的調(diào)用,就可以出個非常雜亂無章的圖了O(∩_∩)O哈哈~。但是netdraw最重要的是布局功能,要么我們還用它干嘛,嘿嘿。所以:
loadvna D/data.vna
runlayout
Savejpg D:/tu.jpg
close
第二句直接調(diào)用了布局功能,好了,出圖可以有點漂亮了!布局很規(guī)則了,可以滿足簡單的畫圖要求了。
5? 成功實現(xiàn)畫圖功能!
總結(jié)
以上是生活随笔為你收集整理的JAVA 调用NetDraw((*^__^*) 嘻嘻……)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。