APP下载

堤坝安全超高快速计算方法

2021-10-23王伟锋

水利技术监督 2021年10期
关键词:二次开发功能设计

郑 钊,毋 甜,王伟锋

(河南黄河勘测规划设计研究院有限公司,河南 郑州 450003)

堤坝安全超高计算是最常见水利工程设计内容之一。堤坝安全超高计算主要依据有GB 50286—2013《堤防工程设计规范》[1]和SL274—2001《碾压式土石坝设计规范》[2]等,安全超高计算在SL 274—2001中作为“水利工程建设标准强制性条文”出现。安全超高计算偏高,会增大工程投资,造成不必要的浪费,反之,则可能对工程安全造成不利影响。因此,无论对于堤坝工程,河道整治工程或是渠系改扩建工程,堤坝安全超高的计算都是重要的设计任务之一。

安全超高y由波浪爬高R、风壅高度e以及安全加高A组成。以较为常用的莆田试验站公式为例,波浪平均波长计算公式为隐函数,传统Excel建表试算或采用单变量求解功能往往耗时耗力,且计算成果准确性偏低。其他参数如不同累积频率下的波高与平均波高比值(hp/hm)、安全超高A则需要繁琐的查表、内插计算后才能确定。因此,为了提高堤坝安全超高计算的效率和精度,提高堤坝安全超高设计质量。本文以最常用的办公软件Excel为载体,采用VBA语言进行二次开发编写计算、查表功能函数,实现堤坝安全超高的自动快速计算。

1 Excel VBA二次开发语言

VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要可以用来扩展 Windows 的应用程序功能,特别是Microsoft Office软件,它也是一种应用程式视觉化的 Basic 脚本。

Microsoft Office是目前设计人员最常用的办公软件,其子软件Word、Excel、PowerPoint等都可以……

登录APP查看全文

猜你喜欢

二次开发功能设计
也谈诗的“功能”
浅谈基于Revit平台的二次开发
浅谈Mastercam后处理器的二次开发
瞒天过海——仿生设计萌到家
西门子Easy Screen对倒棱机床界面二次开发
设计秀
关于非首都功能疏解的几点思考
有种设计叫而专
中西医结合治疗甲状腺功能亢进症31例
辨证施护在轻度认知功能损害中的应用