自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (4)
  • 收藏
  • 关注

原创 武理排水管网模拟分析系统应用专题1:开发环境设置(Windows操作系统)

摘要:武理排水管网模拟分析系统是基于SWMM深度二次开发的成果,支持一维、二维耦合水动力计算。系统提供C++开发平台,包含SWMMCPP.dll、SweSolver.dll等核心模块,支持CUDA加速。开发环境配置包括设置GDAL路径、添加头文件和库文件。通过Visual Studio创建项目并调用API接口,可实现排水管网模拟计算。系统附带验证案例和开发教程,适用于桌面程序和WebAPI开发。

2025-12-26 18:19:47 493

原创 SWMM二次开发6:SWMM结果文件读取

文章摘要: 本文介绍了如何为SWMM(暴雨径流管理模型)编写自定义接口函数来读取out文件数据。由于SWMM未提供原生接口,作者创建了两个文件(swmm5_iface.h和swmm5_iface.c)实现该功能。主要功能包括:打开/关闭out文件(swmm_openOutFile/swmm_closeOutFile)、获取模拟结果(swmm_getSwmmResult)、查询元素名称和索引(swmm_getOutName/swmm_getOutIndex)以及获取元素属性(swmm_getOutProper

2025-12-01 17:19:31 263

原创 SWMM二次开发5:SWMM结果文件格式解析

摘要:本文详细解析了SWMM模拟结果二进制文件(out文件)的结构与读取方法。文件包含7个部分:开始部分(28字节基础信息)、对象名称、对象属性、结果变量说明、时间信息、计算结果和结束部分。重点介绍了如何通过计算偏移量定位数据,包括利用结束部分记录的起始位置快速定位。文件采用二进制格式存储,需使用fseek、fread等函数读取,其中计算结果部分按时间步长存储,每个步长包含时间戳和各类对象的计算结果(4字节浮点数)。文章还详细说明了各类对象(子流域、节点、连接)的属性标识码和结果变量标识码,为二次开发提供技

2025-12-01 12:18:21 691

原创 SWMM二次开发4:模拟过程中读取计算结果

摘要:本文介绍了SWMM模型两种接口函数的使用方法:1)swmm_getValue可在模拟过程中实时读取当前步长的结果数据;2)swmm_getSavedValue可在模拟完成后查询任意步长的历史结果。通过C++代码示例演示了两种函数的调用方式,包括获取汇水区径流量等参数,并展示了运行结果的时间步长转换和输出格式。两种方法分别适用于实时监控和结果后处理场景,为SWMM模型结果提取提供了灵活的技术方案。(150字)

2025-12-01 11:05:02 227

原创 SWMM二次开发3:获取管网元素的属性

本文介绍了SWMM模型接口函数的使用方法,主要包括四个关键函数:swmm_getCount用于获取各类模型元素的数量;swmm_getName根据索引号获取元素名称;swmm_getIndex根据名称获取元素索引号;swmm_getValue用于获取元素的静态属性或计算结果。文章通过代码示例详细演示了每个函数的具体调用方式,包括参数设置和返回值处理,并展示了实际运行结果。这些接口函数为SWMM模型的二次开发提供了基础功能,可用于获取模型元素信息、属性和计算结果。

2025-11-30 14:50:39 668

原创 SWMM二次开发2:SWMM接口函数的调用

本文介绍了如何在C++控制台程序中调用SWMM计算模块。首先创建C++项目并配置SWMM头文件和库文件路径,添加swmm52.lib库。然后编写代码,通过swmm_run函数调用SWMM模块,传入模型文件(.inp)、报告文件(.rpt)和结果文件(.out)路径。最后编译运行程序,注意需将可执行程序与SWMM的dll文件放在同一目录下。该演示展示了SWMM计算模块的基本调用方法,为后续SWMM应用开发提供了参考。

2025-11-30 13:03:38 303

原创 SWMM二次开发1:SWMM计算模块编译

本文介绍了SWMM模型二次开发的方法,重点讲解了如何通过C/C++语言在Visual Studio 2022环境下编译SWMM计算模块。主要内容包括:1)获取SWMM源代码和API文件;2)创建动态库项目并配置属性;3)导入源代码文件;4)完成编译生成dll和lib文件。该过程既可直接使用官方提供的接口文件,也可通过修改源代码实现算法改进和功能扩展。文中详细展示了项目创建、文件导入和编译的具体操作步骤,为SWMM二次开发提供了完整的技术指导。

2025-11-30 11:42:13 440

原创 排水模型16:SWMM控制功能(Controls)使用详解

摘要:SWMM模型的控制功能允许在模拟过程中通过条件判断动态调控水泵、管道等设施。控制规则采用IF-THEN-ELSE结构,支持AND/OR逻辑运算和优先级设置。条件语句比较对象属性与值或另一对象属性,动作语句可改变设施状态或设置参数值。持续性控制通过控制曲线实现变量间的动态关联,如闸门开度随流量变化。控制曲线在曲线编辑器中定义,建立条件值与控制参数间的映射关系。

2025-11-26 16:14:35 90

原创 排水模型15:SWMM节点treatment特性使用详解

SWMM模型的treatment属性可模拟节点中污染物去除过程,通过输入方程实现水质处理功能。方程支持两种计算方式:浓度方式(C=)直接输出污染物浓度,去除率方式(R=)计算污染物去除比例。方程可使用多种变量(如流量、水深、停留时间等)和数学函数(三角函数、对数函数等)。案例展示了如何设置TSS和COD的去除方程,如C=0.5TSS表示出水浓度降低50%,R=0.5R_TSS表示COD去除率为TSS的一半。该功能将节点转化为简易水处理构筑物,为水质模拟提供灵活工具。

2025-11-26 15:25:12 190

原创 排水模型14:SWMM土地利用landuse使用详解

摘要:本文介绍了SWMM模型中土地利用的定义与使用方法。在定义方面,通过Quality->Land Uses模块设置土地利用名称、清扫参数及污染物累积/冲刷函数(包括幂函数、指数函数、饱和函数等4种累积模型和3种冲刷模型),重点解释了Availability参数的实际含义。在使用方面,需在汇水子面积属性中分配土地利用占比,并通过Initial Buildup或设置前期干燥天数初始化污染物量。文章通过对话框截图和公式详细说明了各参数的物理意义和单位要求,为面源污染模拟提供了操作指南。(149字)

2025-11-26 12:23:54 331

原创 排水模型13:SWMM进行年径流总量控制率是否达标的评价方法

本文介绍了径流总量控制率的评价方法和判定标准。通过SWMM模型计算径流总量控制率时,可采用两种降雨数据:实际年降雨或设计日降雨量。实际年降雨需采用典型年或多年的小时步长降雨数据进行模拟,计算结果与目标值对比判定是否达标。设计日降雨量需转化为3小时降雨过程线后输入模型,此时要求径流控制率达到100%才算达标。文章详细说明了芝加哥曲线法的应用步骤,并提供了设计降雨量重现期计算工具的使用方法。这些方法为海绵城市建设中径流控制效果的评估提供了技术支撑。

2025-11-26 10:07:06 478

原创 排水模型12:SWMM低影响开发措施LID controls使用详解

摘要:SWMM模型中LID措施实施分为两个阶段:首先在"水文学→LID控制"菜单创建LID控制对象并配置5层结构属性;然后在子汇水区属性编辑器中分配LID措施,设置控制单元尺寸及径流捕获比例。需注意LID面积包含于子汇水区总面积中,不透水率等参数仅适用于非LID部分。实施时需通过LID组编辑器添加措施,使用LID使用编辑器配置单元数量、处理面积比例等23项参数,并可生成包含12项指标的时间序列详细报告文件。(148字)

2025-11-25 15:24:20 36

原创 排水模型11:SWMM低影响开发措施LID controls定义详解

摘要:SWMM模型中的LID模块可模拟多种低影响开发措施的水文、水力及水质功能,包括生物滞留池、雨水花园等7种类型。每种LID设施通过表面层、透水路面、土壤层等功能层的垂直组合进行定义,各层需设置厚度、孔隙率等关键参数。模型通过水量平衡计算跟踪水分运动,可评估年径流控制率等海绵城市指标。不同LID类型具有特定的参数要求,如生物滞留池需设置土壤层导水率,渗透铺面需考虑堵塞因子等。该模块为海绵城市设计提供了重要的量化评估工具。(149字)

2025-11-25 12:46:35 245

原创 排水模型10:SWMM时间序列timeseries数据使用详解

本文介绍了时间序列数据的应用场景、格式规范及解析方法。时间序列可用于记录温度、降雨量、水位等随时间变化的参数,支持两种数据格式:相对时间(小时数或h:mm格式)和绝对时间(日期/时间格式)。数据可通过编辑对话框或外部文件导入,文件需遵循特定格式要求。关键区别在于不同用途采用不同解析方法:降雨数据仅保留非零时段,其他数据通过插值计算中间值;超出时间范围时,降雨数据归零,其他数据保持首末值。文中通过具体示例展示了两种解析方式的结果差异,并强调了时间间隔一致性的重要性。

2025-11-24 17:49:56 102

原创 排水模型9:SWMM快速建模

本文介绍了SWMM快速建模方法,重点阐述了如何通过编辑inp文件格式快速构建排水管网模型。主要内容包括:1) 通过掌握inp文件数据块组织方式,将数据量大且格式简单的节点、管段、汇水子面积等主干数据采用文本编辑处理;2) 详细说明了使用Excel模板工具实现数据转换的步骤,包括GIS数据处理、坐标导出及数据拷贝方法;3) 提供了建模过程中的注意事项和默认值设置建议。该方法能显著提高建模效率,适合处理大规模管网数据的基础建模工作。

2025-11-24 15:49:52 32

原创 排水模型8:EXCEL格式的管段节点数据转换为GIS格式的管网数据

本文介绍了如何将管网勘测的Excel表格数据转换为GIS格式。首先通过设置地图坐标系,将节点数据保存为CSV后导入ArcGIS并导出为Shapefile格式。对于管段数据,需要先补充起止节点坐标信息,使用特定工具处理后再导入GIS系统。最后通过属性关联与字段计算器,将CSV中的管段属性数据合并至对应的GIS图层中,确保节点与管段采用相同坐标系。该方法实现了电子表格数据向GIS格式的完整转换,便于后续管网分析与管理。

2025-11-18 10:57:04 574

原创 排水模型7:汇水子面积的属性赋值

本文介绍了利用GIS技术计算汇水子面积平均坡度及不透水面积比例的方法。首先通过地形栅格数据生成地面坡度栅格,再使用面域统计功能获得各汇水子面积的平均坡度值;对于不透水面积比例,则需将矢量图层转为栅格图,处理空值后计算面积加权平均值。文章详细说明了ArcGIS工具的操作步骤和参数设置,包括坡度计算、栅格转换、统计分析和数据关联等关键环节,并指出了软件使用中可能出现的字段错位问题及解决方法。通过该方法可获得准确的区域水文分析参数。

2025-11-17 17:37:03 647

原创 排水模型6:汇水子面积的划分

摘要:本文介绍了利用GIS技术划分汇水子面积的方法。首先准备管网节点数据和汇水总范围数据,通过泰森多边形工具生成初始分区。然后使用汇水总面积对多边形进行裁剪,并添加必要的属性字段。最后为避免建模时命名冲突,对汇水子面积进行重命名处理,在ObjectID前添加"s_"前缀。该方法能够自动保存每个汇水子面积对应的出口节点ID,为后续建模工作提供便利。(149字)

2025-11-17 16:16:04 245

原创 排水模型5:节点井底高程自动计算

本文介绍了管网节点井底高程的自动计算方法。节点井底高程取相连管段管底高程的最小值,需在建立管网拓扑关系后计算。使用Excel VBA宏工具实现自动化计算,提供下载链接。操作步骤包括:1)为节点图层添加invertEle和maxDepth属性;2)将节点和管段数据导入Excel工具;3)计算后将结果导回GIS系统。详细说明了数据导出为CSV格式、Excel表格处理以及结果回传GIS的具体操作方法,并配有操作界面截图说明。该方法通过自动化计算简化了管网高程数据处理流程。

2025-11-17 15:43:51 316

原创 排水模型4:管网拓扑关系的建立

本文介绍了排水模型网络拓扑结构的建立方法。通过管段的snode和tnode字段记录上下游节点信息形成拓扑关系,要求管段绘制顺序与坡度方向一致。操作步骤包括:1)使用Feature Vertices to Points工具生成起点(snode)和终点(tnode)点图层;2)通过空间联合将节点ID传递给起点和终点图层;3)将节点ID赋给管段图层的snode和tnode字段;4)通过标注检查拓扑关系是否正确。该方法利用GIS工具实现了管网连接关系的自动化建立,为排水系统分析提供基础数据支撑。

2025-11-17 14:59:27 357

原创 排水模型3:节点数据的生成及属性赋值

本文介绍了利用ArcGIS几何网络功能自动生成排水管网节点的方法。首先通过创建几何网络自动生成节点图层,并设置端点相交判断精度。然后利用地面高程栅格数据为节点赋地面标高值,通过Extract Multi Values to Points工具实现属性赋值。最后为节点图层添加nodeType、invert、maxDepth等属性字段,区分普通节点和排放口节点。该方法解决了CAD图纸中节点数据缺失的问题,实现了管网节点高程信息的自动提取和属性设置,为排水管网建模提供了基础数据支持。

2025-11-17 14:31:11 528

原创 排水模型2:CAD格式的地面高程数据处理

本文介绍了将CAD高程数据转换为GIS栅格数据的方法。首先需确保CAD高程点位于同一图层,通过SQL筛选导入GIS数据库并处理数据类型转换。接着导入建模范围边界数据,生成TIN文件后转换为栅格数据,其中cell size参数需根据模型规模设置(大规模10-20米,小规模2-5米)。最终可获得满足建模需求的栅格高程数据。该方法实现了CAD与GIS数据格式的有效转换,为后续建模提供基础数据支持。

2025-11-17 13:24:50 358

原创 排水模型1:CAD格式的管网数据处理

本文介绍了将CAD排水管网数据转换为GIS格式的技术方法。首先明确了CAD中管段绘制的6项规范要求,包括图层管理、流向表示和节点标识等。其次提出了利用CAD现有属性字段(如图层名、线型比例等)存储管网断面尺寸、上下游标高等关键信息的具体方案。最后详细说明了将CAD数据导入ArcGIS数据库的操作流程,包括创建个人数据库、设置坐标系、筛选导入管段数据等步骤。该方法为排水管网建模提供了标准化的数据预处理方案,为后续节点自动生成等操作奠定了基础。

2025-11-17 12:59:02 342

原创 VS2022编译Qt项目ui文件无法生成moc_XXXX.cpp文件的解决办法

的语句,由于VS认为XXXX类是普通C++类所以按照ClInclude Include的方式进行编译,缺少moc过程,因此不会生成moc_XXXX.cpp文件.解决办法就是将改为这样就会进行moc操作生成moc_XXXX.cpp文件,从而正确进行编译。

2025-07-28 17:51:27 317

原创 在linux操作系统中离线编译GDAL库

这种方法可以在联网的机器上进行源代码的下载和编译,不过编译的结果需要可以拷贝到其他机器上使用。这种方式就是在联网的机器上下载源代码,拷贝到目标机器上进行编译安装。但是一般来说目标机器都是用做服务器的,一般不会进行大量其他操作,只是让你把资料拷贝上去进行部署,很少在服务器上进行大量编译安装操作。首先需要在联网的计算机上下载GDAL库及其依赖库的源代码,考虑到v10操作系统中的编译器版本比较老,##在相同架构的cpu及操作系统的机器上进行编译。##直接在目标机器上编译。

2025-01-19 12:38:31 857 2

原创 linux操作系统离线安装dotnet

选择linux的x64版本文件进行下载,下载文件为压缩包,将压缩文件拷贝至离线机器的目录下,什么目录无所谓,进入该目录,然后执行如下命令解压缩:tar -zxvf dotnet-sdk-3.1.301-linux-x64.tar.gz。上图中dotnet-sdk-8.0.404-linux-x64.tar.gz即为下载的文件,其余文件夹及文件为解压后生成的文件,其中/home/jinxi/dev/HTwater/dotnet为dotnet解压文件夹。命令打开该文件,在文件末尾添加。文件会解压至当前文件夹。

2025-01-12 17:28:43 814

原创 HEC-RAS相关文件的编辑问题

HEC-RAS,文件编辑

2024-12-18 15:24:20 306

原创 ubuntu22.04系统配置qgis二次开发环境

编译好的QGIS如果能运行,说明其开发的环境也配置好了,可以直接包含编译目录中的src或者build(这个目录是1.7中创建的用于存放编译过程文件和编译结果文件的文件夹)中的头文件,以及包含build/output/lib中的库文件,进行二次开发。但是qgis源码编译后获得的开发环境中的qt环境是不完全的,比如qtcharts这个模块没有,如果二次开发的软件中需要用到qtcharts,那么你还需要自己编译完整的qt开发环境。mkdir -p ${HOME}/dev/cpp/apps //创建安装目录。

2023-12-31 19:39:51 2072

原创 C++ 接口与导出类

最近编写C++动态链接库模块,模块内有一些类需要被外部用户调用,这种情况下可以采用接口或者导出类实现这个功能。如果导出类中没有任何其他的类对象作为成员,则直接导出类就可以用了,不过这种用法需要将类的头文件公开,调用者需要引用头文件才能调用导出类的功能,例如我们定义了一个点类,头文件(PointClass.h)内容#pragma onceclass _declspec(dllexport) Point{public: Point(); Point(double x,double y); ~P

2021-12-06 12:20:26 4015

原创 Win10+VS2015环境下CGAL安装与配置

CGAL依赖boost库,boost库需要利用gcc进行编译,所以在windows条件下需要首先安装gcc编译环境(也可能不需要,因为后面的boost编译命令中toolset用的是mscv,不过目前记录的是我的安装过程,是在MSYS2中编译的),我采用的是MSYS2配置gcc编译环境。一、MSYS2MSYS2的相关内容可以参考这个视频。二、boost配置好gcc编译环境以后下载boost,官方下载地址,进入后可以选择合适的版本下载,我选择的是老版本1.66,在“Old Boost Releases”

2021-04-17 12:24:24 1647

转载 2021-03-06

C#调用C++ DLL中返回接口类对象指针的函数主要有2种方法,非托管和托管,2种都需要具备一定C++及DLL的基础:1.通过一个间接层DLL来封装接口对象的方法调用先来创建一个dll项目,用来生成一个给C#调用的dll:项目结构如下:(部分文件是自行添加的如模块定义文件def)各个文件的内容如下:// CppLibDll.h是接口定义头文件#pragma once// 下列 ifdef 块是创建使从 DLL 导出更简单的// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定

2021-03-06 09:47:17 197

原创 hec-ras的geometric Data对话框中如何加载GIS背景图层

1.打开HEC-RAS2.新建项目3.GIS Tools ->RAS Mapper在弹出的对话框中选择Tools->New Terrian,点击后会提示添加坐标系,这里可以选择N,在后面再添加地形terrian数据的时候可以用地形数据的坐标系作为新建的地图文件的坐标系。点击否以后会弹出对话框中,选择要添加的GIS背景图层,一般是TIFF的栅格数据格式选择了要添加的栅格数据以后会弹出对话框提示你是否将栅格文件的坐标系作为地图文件的坐标系,这里选择是,然后选择处理后的地形数据保存的文

2020-09-29 16:32:48 3527 1

原创 HEC-RAS 2D结果文件保存为栅格数据

HEC-RAS二维计算结果保存为arcgis栅格数据从主窗口打开RAS map在RAS map中选中需要保存的图层,在需要保存的图层上点击鼠标右键,在菜单中点击“edit map parameters”,选择“时刻”,保存的内容“raster based on terrain”,以及保存的参数,例如“depth”。点击“save map”在需要保存的图层上点击鼠标右键,在菜单中点击“compute/update stored map”这时会更新并保存计算结果在需要

2020-09-20 22:19:52 3255 1

原创 C语言strcat函数为动态分配内存的char*数组进行字符串拼接

C 库函数 char *strcat(char *dest, const char *src) 把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。要求dest指向的字符串必须首先具有足够空间存放src指向的字符串,但是如果dest指向的字符串是动态分配的内存那么在使用strcat函数时要特别注意,因为动态分配内存时会在分配内存的结尾(甚至是超过分配内存的结尾处)添加‘\0’,而strcat函数会将src指向的字符串内容添加在dest字符串中第一个出现‘\0’的字符位置(会替换掉‘\0’)并且

2020-05-24 18:56:10 4130

原创 C++调用GO编写的dll时如何传递动态数组

GO语言中只有固定长度的数组,动态数组对应的是切片,但是切片与C++中的动态数组不一致,其结构比较复杂,无法与C++利用动态分配内存获得的数组相对应,所以将切片作为参数时,C++不能用指针或者数组进行接收,而需要用GoSlice结构体进行接收。一、首先讲解一下如何用GO编译dll文件,有以下需要注意的几点:导入“C”包,即:import “C”导出函数的首字母必须大写,而且函数声明的上方必...

2020-04-24 16:25:15 1540

转载 win10 64位下go编译dll给C#调用

win10 64位下go编译dll给C#调用1、首先下载安装mingw-w64-install.exe,安装的时候根据go的架构选择64位或i686,安装后将mingw下的bin加入到PATH环境变量,打开控制台,输入gcc,查看是否安装成功。2、编写go代码:package mainimport “C”import “fmt”//export PrintByefunc PrintB...

2020-04-24 09:49:27 908

原创 git上传下载项目至码云

一、上传项目至码云云端操作:在码云上注册账号、登陆、新建仓库,比如updateTest。本地操作:首先进行本地项目的git初始化,在要上传的项目的文件夹上点击鼠标右键,在弹出的浮动菜单上点击“git bash here”弹出类似命令行的窗口,在上面输入:git init 命令对该文件夹进行git初始化。将码云上创建的仓库与本地项目文件夹相连接,命令为:git remote add...

2020-04-24 08:56:37 353

原创 golang编译环境配置

下载go语言开发包go1.13.windows-amd64.msi,点击安装,安装完后配置GOPATH、GPROOT,方法为“我的电脑”->属性->高级系统设置->环境变量新建系统变量->变量名GOROOT,变量值输入你期望的目录,相同方法设置GOPATH。安装开发环境VSCODE或者liteIDE,VSCODE需要配置调试环境及终端(terminal)。VSCO...

2020-04-21 19:25:39 879

原创 C++、C#父类子类互转机制

简单来说子类可以直接转换为父类,但是父类如果想转换为子类是有条件的,首先被转换的父类对象起初必须声明为相同的子类对象,也就是说首先是某种子类对象转换来的父类对象可以在转换回去。C#的转换机制比较简单,对于父类、子类没有什么特殊要求,但是C++要求父类必须是含有虚函数的类(实现了多态机制),才能有条件实现父类转为子类。下面用代码说明C#代码using System;using System.C...

2020-04-18 18:47:39 608

原创 Golang与C++在内存分配机制上的不同

Golang与C++在内存分配机制上的不同C++如果使用new操作申请的内存是分配在堆上的要自己利用delete进行回收,如果是声明的局部变量会在栈上分配内存,并且在函数退出后由系统自动回收。但是GOlang在这方面与传统语言发生了非常大的区别,go语言编译器会做逃逸分析(escape analysis),分析局部变量的作用域是否逃出函数的作用域,要是没有,那么就放在栈上;要是变量的作用域超出了...

2020-04-18 10:12:27 663

降雨过程线生成,根据日降雨量计算降雨重现期的工具

利用暴雨强度公式及芝加哥雨型法实现降雨过程线生成,根据日降雨量计算降雨重现期

2025-11-26

SWMM快速建模工具:excel模版文件-升级版.xlsm

通过该工具可以通过拷贝粘贴的方式利用GIS的管网数据快速建立SWMM模型

2025-11-24

excel表格式的管网数据根据节点名称与管段起止节点名称的对应关系,为管段添加起止节点的坐标

excel表格式的管网数据根据节点名称与管段起止节点名称的对应关系,为管段添加起止节点的坐标

2025-11-18

井底高程计算.xlsm

VBA开发的工具实现节点井底高程点自动计算

2025-11-17

SWMM二次开发

swmm5.dll的生成,以及C#程序调用swmm5.dll,可以进行模拟计算以及读取Output文件中的结果

2016-07-21

小学5年级小数乘除法计算题生成器

可以自动生成小数乘除法计算题,点击“出题”按钮生成试题,点击“解答”给出答案,可以打印试题作为试卷或练习题

2020-10-10

SWMM51014代码编译及扩展案例

SWMM5.1.014版代码基础上进行一定扩展,可以用来进行swmm模拟以及out、inp文件的内容读取的教学案例

2020-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除