项目需要,了解了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((*^__^*) 嘻嘻……)相关推荐

  1. eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法

    linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso {     static {         ...

  2. Java调用C/C++编写的第三方dll动态链接库(zz)

    这里主要用的方法是JNI.在网上查资料时看到很多人说用JNI非常的复杂,不仅要看很多的文档,而且要非常熟悉C/C++编程.恐怕有很多人在看到诸如此类的评论时已经决定绕道用其他方法了.本文将做详细的介绍 ...

  3. 使用JNA,让java调用原生代码

    JNA定义: JNA:java Native Access,是SUN公司开发的基于JNI的框架.JNI使得Java可以调用原生的c或者c++代码. JNA与JNI(Java Native Interf ...

  4. java无阻塞执行脚本,JAVA调用Shell脚本-及阻塞的解决方法

    JAVA调用Shell脚本--及阻塞的解决办法 用java调用shell,使用 Process p=Runtime.getRuntime().exec(String[] cmd); Runtime.e ...

  5. Java 调用Oracle的存储过程

    2019独角兽企业重金招聘Python工程师标准>>> 1.创建存储过程的语句: 1.表结构:①:create table TESTA(A_ID VARCHAR2(10) not n ...

  6. Java调用ocx控件以及dll

    2019独角兽企业重金招聘Python工程师标准>>> http://lvqingboy-163-com.iteye.com/blog/769358 通过Java调用OCX控件有几种 ...

  7. java 调用c/c++

    2019独角兽企业重金招聘Python工程师标准>>> java 调用c/c++ 第一步: 编写java程序:如-- public class Pxy { static{ //加载动 ...

  8. java调用cd传输_Java调用Linux命令(cd的处理)

    一.Java调用Linux系统的命令非常简单 这是一个非常常用的调用方法示例: 1 publicString executeLinuxCmd(String cmd) {2 System.out.pri ...

  9. 用Java调用WebService

    这是一个用Java调用C#版WebService接口的例子: C#接口: Java代码 <SPAN style="FONT-SIZE: 11px"> using Sys ...

  10. pytorch移动端教程 Java调用libtorch

    将模型转为libtorch模型之后 剩下的就是移动端是事情了 也就是使用java调用模型因为 libtorch 支持移动端且支持java调用 其实你使用java再电脑做做测试最好 但是不得不说libt ...

最新文章

  1. FauxPas试用时间破解
  2. 排列组合算法的实现代码
  3. VTK:可视化之Camera
  4. C++Odd Even Sort奇偶排序的实现算法(附完整源码)
  5. HDU 1384 Intervals【差分约束-SPFA】
  6. golang 新手练习 go语言 10分钟练习贴
  7. Regarding empty field check in business document save
  8. c mysql 添加数据类型_MYSQL的常用命令和增删改查语句和数据类型
  9. 微软符号服务器opencv的符号,Opencv Mat类详解和用法1
  10. 【机器学习-西瓜书】二、模型评估:过拟合;自助法;交叉验证法
  11. java 图片自适应_水印宽高比例自适应图片(Java-Thumbnails)
  12. A/BTest 基础
  13. 互联网金融监管意见将出台
  14. 车载无线自组织网络的介质访问控制协议研究
  15. 左方之地 - 结论 - 组合计数
  16. 为Metabase Pulses添加slack代理支持
  17. str.substring() 的用法
  18. Beautifulsoup+正则表达式多线程爬取小姐姐图片
  19. 杰理ac18芯片_杰理AC1074 MP3解码芯片ic方案说明
  20. 物品怎么抠图?手把手教你快速抠图

热门文章

  1. 如何将dwg文件转成kml文件
  2. 基于fdw的跨Greenplum集群数据库查询实现
  3. 数据库(SQL)面试题,基础知识(超全面)
  4. Office 2016专业增强版加装Visio
  5. java se和ocjp_OCJP 考试题之七 - osc_sejhgcp0的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. 春节假期,我把父母家的网络整瘫了……
  7. 手把手教你在VM虚拟机上安装windows11
  8. SAAS PASS IASS 理解
  9. 2021泰迪杯数据分析技能赛B题解题思路分享
  10. ECharts实操手册