从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

相关文章

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

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