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((*^__^*) 嘻嘻……)相关推荐
- eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法
linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso { static { ...
- Java调用C/C++编写的第三方dll动态链接库(zz)
这里主要用的方法是JNI.在网上查资料时看到很多人说用JNI非常的复杂,不仅要看很多的文档,而且要非常熟悉C/C++编程.恐怕有很多人在看到诸如此类的评论时已经决定绕道用其他方法了.本文将做详细的介绍 ...
- 使用JNA,让java调用原生代码
JNA定义: JNA:java Native Access,是SUN公司开发的基于JNI的框架.JNI使得Java可以调用原生的c或者c++代码. JNA与JNI(Java Native Interf ...
- java无阻塞执行脚本,JAVA调用Shell脚本-及阻塞的解决方法
JAVA调用Shell脚本--及阻塞的解决办法 用java调用shell,使用 Process p=Runtime.getRuntime().exec(String[] cmd); Runtime.e ...
- Java 调用Oracle的存储过程
2019独角兽企业重金招聘Python工程师标准>>> 1.创建存储过程的语句: 1.表结构:①:create table TESTA(A_ID VARCHAR2(10) not n ...
- Java调用ocx控件以及dll
2019独角兽企业重金招聘Python工程师标准>>> http://lvqingboy-163-com.iteye.com/blog/769358 通过Java调用OCX控件有几种 ...
- java 调用c/c++
2019独角兽企业重金招聘Python工程师标准>>> java 调用c/c++ 第一步: 编写java程序:如-- public class Pxy { static{ //加载动 ...
- java调用cd传输_Java调用Linux命令(cd的处理)
一.Java调用Linux系统的命令非常简单 这是一个非常常用的调用方法示例: 1 publicString executeLinuxCmd(String cmd) {2 System.out.pri ...
- 用Java调用WebService
这是一个用Java调用C#版WebService接口的例子: C#接口: Java代码 <SPAN style="FONT-SIZE: 11px"> using Sys ...
- pytorch移动端教程 Java调用libtorch
将模型转为libtorch模型之后 剩下的就是移动端是事情了 也就是使用java调用模型因为 libtorch 支持移动端且支持java调用 其实你使用java再电脑做做测试最好 但是不得不说libt ...
最新文章
- FauxPas试用时间破解
- 排列组合算法的实现代码
- VTK:可视化之Camera
- C++Odd Even Sort奇偶排序的实现算法(附完整源码)
- HDU 1384 Intervals【差分约束-SPFA】
- golang 新手练习 go语言 10分钟练习贴
- Regarding empty field check in business document save
- c mysql 添加数据类型_MYSQL的常用命令和增删改查语句和数据类型
- 微软符号服务器opencv的符号,Opencv Mat类详解和用法1
- 【机器学习-西瓜书】二、模型评估:过拟合;自助法;交叉验证法
- java 图片自适应_水印宽高比例自适应图片(Java-Thumbnails)
- A/BTest 基础
- 互联网金融监管意见将出台
- 车载无线自组织网络的介质访问控制协议研究
- 左方之地 - 结论 - 组合计数
- 为Metabase Pulses添加slack代理支持
- str.substring() 的用法
- Beautifulsoup+正则表达式多线程爬取小姐姐图片
- 杰理ac18芯片_杰理AC1074 MP3解码芯片ic方案说明
- 物品怎么抠图?手把手教你快速抠图