从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

相关文章

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各