从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

相关文章

通过Python脚本批量复制并规范命名视频文件

《通过Python脚本批量复制并规范命名视频文件》本文介绍了如何通过Python脚本批量复制并规范命名视频文件,实现自动补齐数字编号、保留原始文件、智能识别有效文件等功能,听过代码示例介绍的非常详细,... 目录一、问题场景:杂乱的视频文件名二、完整解决方案三、关键技术解析1. 智能路径处理2. 精准文件名

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

SpringBoot实现导出复杂对象到Excel文件

《SpringBoot实现导出复杂对象到Excel文件》这篇文章主要为大家详细介绍了如何使用Hutool和EasyExcel两种方式来实现在SpringBoot项目中导出复杂对象到Excel文件,需要... 在Spring Boot项目中导出复杂对象到Excel文件,可以利用Hutool或EasyExcel

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误

Python如何实现读取csv文件时忽略文件的编码格式

《Python如何实现读取csv文件时忽略文件的编码格式》我们再日常读取csv文件的时候经常会发现csv文件的格式有多种,所以这篇文章为大家介绍了Python如何实现读取csv文件时忽略文件的编码格式... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍我们再日常读取csv文件的时候经常

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

Spring中@Lazy注解的使用技巧与实例解析

《Spring中@Lazy注解的使用技巧与实例解析》@Lazy注解在Spring框架中用于延迟Bean的初始化,优化应用启动性能,它不仅适用于@Bean和@Component,还可以用于注入点,通过将... 目录一、@Lazy注解的作用(一)延迟Bean的初始化(二)与@Autowired结合使用二、实例解

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

《前端CSS动态设置样式::class、:style等技巧(推荐)》:本文主要介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外,还可以结合计算属性来生成复杂的类名或样式对象,详细内容请阅读本文,希望能对你有所帮助...