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  成功实现画图功能!

大笑
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值