从HEC RAS批量导出CAD可读的河道断面图(DXF格式)——HEC RAS小技巧(三)

2023-12-07 14:20

本文主要是介绍从HEC RAS批量导出CAD可读的河道断面图(DXF格式)——HEC RAS小技巧(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 一、引言


使用HEC-RAS(5.0.7或更高版本)的RAS Mapper可以添加Terrain地形,并从中提取河道断面。模型运行完成后,可在断面(Cross Section)窗口中设置断面的呈现效果,并完成河道断面(DXF格式)的批量提取。


 二、地形Terrain上切断面


在RAS Mapper中利用Terrain地形搭建简单的一维水动力模型的相关内容可参考之前的HEC-RAS小技巧(文章传送门:使用RAS Mappper视口搭建简单的一维水动力模型——HEC RAS小技巧(一)),如果您已经完成了模型的搭建和运行,可以将模型中的断面提取为CAD可读的DXF格式文件,稍加修改即可完成河道断面图纸。


图1 Terrain地形上提取断面

 三、断面导出


在HEC RAS主界面上选择红框内的按钮进入断面(Cross Section)界面。


图2 断面(Cross Section)按钮

断面(Cross Section)界面中可以选择断面所属河流、支流以及断面在河道上的里程编号。如果模拟的是非恒定流,单击播放按钮可以观察水面随时间的变化情况。

图3 断面(Cross Section)界面

通过Options菜单选项卡可以修改断面的呈现方式,包括动画(Animate)、方案(Plans)、情景(Profile)、变量(Variables)、标签(Labels)、线型和标记(Lines and Symbols)、设置刻度(Set Temporary/Persistent Scale)、字体大小(Font Sizes)等。


图4 Options菜单选项卡

通过单击标签(Labels),进入标签(Labels)页面,可以在断面图上方标注标题内容;可以更改X和Y轴的文字标签。


图5 标签(Labels)页面

 通过单击线型和标记(Lines and Symbols),进入线型和标记(Lines and Symbols)页面,可以更改断面图中变量的线型和标记。


图6 线型和标记(Lines and Symbols)

 通过单击设置刻度(Set Temporary/Persistent Scale),进入设置刻度(Set Temporary/Persistent Scale)页面,可以更改X和Y轴的刻度范围以及最小刻度线间距。本次使用全局的统一的Y轴范围。因此进入到设置永久刻度(Set Persistent Scale)页面,修改Y轴的最大值和最小值(Y axis minimum/ Y axis maximum),这样便统一了各断面Y轴的刻度范围。


图7 设置刻度(Set Temporary/Persistent Scale)页面

 通过单击字体大小(Font Sizes),进入字体大小(Font Sizes)页面,可以设置断面图上各部分文字的大小。

 

图8 字体大小(Font Sizes)

通过单击文件(File)-写入DXF文件(Write DXF File)命令,进入断面导出设置页面。

 

图9 写入DXF文件(Write DXF File)命令

左侧数据框内为对应河流-支流-里程号的断面,右侧为选中的待导出的断面。可通过“→”将左侧断面移动到右侧待导出断面的数据框内。也可以下方的清除选中的列表(Clear Selected List)按钮将待导出断面的数据框内选中的断面移除。完成选择后,单击确定(OK)按钮进行下一步。

图10 多断面批量导出复选框

选择文件保存路径及为文件命名。


图11 保存文件

 设置制图比例及偏移。单击确定“OK”,将断面文件导出为一个独立的DXF文件。

图12 设置出图比例和偏移量

四、CAD内查看断面

用AutoCAD打开我们之前保存的“slq.dxf”文件,初次打开页面,断面图可能位于视图外。键盘输入“Z”回车,再输入“A”回车,即可看到全部断面。

图13 CAD内的断面图

由于未设置字体,因此中文部分可能无法正常显示,通过CAD基础命令完成断面的字体修改和其他修改。最终呈现的断面图如下(局部放大CS24、CS25断面)。

 图14 修改后的断面图

这篇关于从HEC RAS批量导出CAD可读的河道断面图(DXF格式)——HEC RAS小技巧(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/466200

相关文章

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

Python实现将实体类列表数据导出到Excel文件

《Python实现将实体类列表数据导出到Excel文件》在数据处理和报告生成中,将实体类的列表数据导出到Excel文件是一项常见任务,Python提供了多种库来实现这一目标,下面就来跟随小编一起学习一... 目录一、环境准备二、定义实体类三、创建实体类列表四、将实体类列表转换为DataFrame五、导出Da

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结