项目需要,了解了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 成功实现画图功能!