• 大小: 1.29MB
    文件类型: .zip
    金币: 2
    下载: 4 次
    发布日期: 2021-04-09
  • 语言: Java
  • 标签: Java  swmm  DLL解析  

资源简介

java调用SWMM模型的DLL 实现通过INP(输入文件)生成 rpt (报告文件)out(输出文件),并读取输出文件里面的数据。

资源截图

代码片段和文件信息

package SWMM; 
import com.sun.jna.Native;
import com.sun.jna.win32.StdCallLibrary;

public interface SWMMNative extends StdCallLibrary{
SWMMNative swmm =(SWMMNative)Native.loadLibrary(“swmmh5“SWMMNative.class);

/**
 * 
 * @title: swmm_run
 * @Description:执行完整的SWMM模拟。
 * @param @param f1 输入文件名。
 * @param @param f2 报告文件名。
 * @param @param f3 二进制输出文件名。
 * @param @return 如果遇到一处或者多处错误,返回SWMMH 5错误代号;否则返回0。 
 * @return int    返回类型
 * @throws
 */
public int swmm_run(String f1 String f2 String f3); 


/**
 * 
 * @title: swmm_open
 * @Description: 为分析新工程而打开SWMMH引擎。 
 * @param @param f1  输入文件名。 
 * @param @param f2 报告文件名。
 * @param @param f3 二进制输出文件名。
 * @param @return 如果遇到一处或者多处错误,返回SWMMH 5错误代码;否则返回0。
 * @return int    返回类型
 * @throws
 */
public int swmm_open(String  f1 String f2 String f3); 
/**
 * 
 * @title: swmm_start
 * @Description: 在开始新的模拟之前,初始化SWMMH引擎。
 * @param @param saveFlag 标志。如果结果保存为二进制数出文件,设置为1;如果不是,为0。
 * @param @return 如果遇到一处或者多处错误,返回SWMMH 5错误代码;否则返回0。
 * @return int    返回类型
 * @throws
 */
public int swmm_start(int saveFlag);
/**
 * 
 * @title: swmm_end
 * @Description: 模拟完成之后关闭SWMMH引擎。
 * @param @return 如果遇到一处或者多处错误,返回SWMMH 5错误代码;否则返回0。
 * @return int    返回类型
 * @throws
 */
public int swmm_end(); 

/**
 * 
 * @title: swmm_getMassBalErr
 * @Description: SWMMH模拟结束后,检索质量守恒连续性误差。
 * @param @param runoff 径流量连续性误差。
 * @param @param flow 流量演算连续性误差。 
 * @param @param qual 水质演算连续性误差。
 * @param @return 遇到一处或者多处错误,返回SWMM 5错误代码;否则返回0。
 * @return int    返回类型
 * @throws
 */
public int swmm_getMassBalErr(float runoff 
            float flow 
            float qual); 
/**
 * 
 * @title: swmm_report
 * @Description: 执行模拟之后,将计算的结果时间序列以文本格式写入到SWMMH报告文件。
 * @param @return
 * @return int    返回类型
 * @throws
 */
public int swmm_report();
/**
 * 
 * @title: swmm_close
 * @Description: 对于正在分析的工程,关闭SWMMH引擎。
 * @param @return 如果遇到一处或者多处错误,返回SWMMH 5错误代码;否则返回0。
 * @return int    返回类型
 * @throws
 */
public int swmm_close(); 
/**
 * 
 * @title: swmm_getVersion
 * @Description: 检索SWMMH 5引擎的当前版本号。
 * @param @return
 * @return int    返回类型
 * @throws
 */
public int swmm_getVersion(); 

 public  int    OpenSwmmOutFile(String  outFile);

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-23 15:40  jnademo\
     文件         404  2018-05-17 15:25  jnademo\.classpath
     目录           0  2010-04-19 13:39  jnademo\.myeclipse\
     文件         294  2018-05-22 11:03  jnademo\.mymetadata
     文件        1534  2018-05-02 13:55  jnademo\.project
     目录           0  2018-05-23 15:40  jnademo\.settings\
     文件         500  2018-05-02 13:55  jnademo\.settings\.jsdtscope
     文件         598  2018-05-22 10:59  jnademo\.settings\org.eclipse.jdt.core.prefs
     文件         459  2018-05-02 13:55  jnademo\.settings\org.eclipse.wst.common.component
     文件         253  2018-05-21 15:57  jnademo\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2018-05-02 13:55  jnademo\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-05-02 13:55  jnademo\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件       17285  2018-05-17 15:33  jnademo\Example1.inp
     文件       13656  2018-05-22 11:15  jnademo\MyNative.dll
     目录           0  2018-05-23 15:40  jnademo\src\
     目录           0  2018-05-22 12:27  jnademo\src\SWMM\
     文件        3143  2018-05-07 15:46  jnademo\src\SWMM\SWMMNative.java
     目录           0  2018-05-23 15:40  jnademo\src\two\
     文件        4336  2018-05-22 12:22  jnademo\src\two\CopyOfIMyNative.java
     文件        3506  2018-05-17 15:27  jnademo\src\two\IMyNative.java
     文件        3421  2018-05-22 12:27  jnademo\src\two\Test.java
     文件      386560  2018-05-22 11:20  jnademo\swmm5_iface(3).dll
     文件      421888  2018-05-17 15:29  jnademo\swmmh5.dll
     文件        2759  2018-05-22 12:18  jnademo\tmp.out
     文件       15538  2018-05-22 12:18  jnademo\tmp.rpt
     目录           0  2018-05-23 15:40  jnademo\WebRoot\
     目录           0  2018-05-23 15:40  jnademo\WebRoot\meta-INF\
     文件          39  2010-02-05 10:56  jnademo\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2018-05-23 15:40  jnademo\WebRoot\WEB-INF\
     目录           0  2018-05-23 15:40  jnademo\WebRoot\WEB-INF\classes\
     目录           0  2018-05-22 12:27  jnademo\WebRoot\WEB-INF\classes\SWMM\
............此处省略8个文件信息

评论

共有 条评论