- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
公路加筋土挡墙结构设计可视化编程供参习
公路加筋土挡墙结构设计可视化编程
摘要
本文介绍了加筋土挡墙的结构、特点及用Visual Basic编程的特点和原则。文章从基本思路、系统分析、程序构建等方面逐步阐述了用VB进行公路加筋土挡墙结构可视化编程的全过程。
关键词 加筋土;挡土墙;Visual Basic;可视化;计算机辅助设计
Abstract
This paper introduces the structure and the feature of reinforced earth retaining walls. It also introduces the feature and the principle of the programme of Visual Basic. It gradually expounds how to use Visual Basic to programme the construction of reinforced earth retaining walls by explaining basic idea, system analysis and construction of the programme.
Key words: reinforced earth; retaining wall; Visual Basic; computer aided design
1.前言
加筋土的概念是法国工程师亨利·达维尔于1963年提出的[1]。近年来,加筋土工程运用广泛,加筋土挡墙就是其中之一。但是由于加筋土挡墙在设计时需要考虑许多因素且计算繁琐,因此不利于技术的推广和方案的优选。通过计算机辅助,用机算代替手算,能有效减轻工作量。因此,笔者选择了这一课题,并在考虑和比较了各种软件的特点后,选择了Visual Basic作为此次设计的编程软件。
2.程序分析和概要设计
2.1程序结构初步构想
加筋土挡墙的设计主要分为三个模块:基本参数输入模块、内部稳定性分析模块以及外部稳定性分析模块。
基本参数输入模块中,要求用户根据工程情况,选择并输入需要的数据。
内部稳定性分析模块中,程序根据用户输入的参数先进行试算,再由用户输入筋带初拟长度,与程序试算结果比较。最后由程序根据其抗拉、抗拔系数是否满足要求,自动调整各层筋带根数、筋带截面尺寸。在内部稳定性分析模块中,程序将生成四张表,分别是:拉力计算表、筋带截面计算表、抗拔稳定性系数计算表和调整后的筋带根数及Ks、Kf值表。
外部稳定性分析模块包括有若干子模块:地基承载力验算子模块、基底滑移稳定性验算子模块、基底倾覆稳定性验算子模块以及整体滑动稳定性验算子模块。当不符合要求时,程序将回到基本参数输入模块中,由用户调整参数后再重新进行内、外部稳定性验算,直到验算结果满足为止。
整个程序的思路是:打开程序→用户输入基本参数→调用内部稳定性分析模块和外部稳定性分析模块→确定拉筋特征参数→输出结果。
2.2程序界面设计原则
使用Visual Basic可以快速设计出标准风格的Windows软件,但是要创建真正易用的图形界面,需要在程序界面设计上下些功夫[3]。
1.窗体设计
窗体设计的好坏往往影响到软件的整体形象,因此必须首先处理好窗体的设计问题。
本次设计中采用了多文档窗口界面。这种界面的好处在于能将窗口管理的复杂程度将至最低。在多文档界面中,必须有且只有一个主文档窗体(MDI主窗体),它的窗体区域不能放置除菜单类组件以外的任何控件[4],但可以拥有多个子窗体(MDI子窗体)。充分使用好MDI界面会使用户觉得窗口控制更加简单。
控件是窗体最主要的组成部份,其排列形式会对用户操作的直观性和易用性产生重要影响。一般而言,按功能组织控件的位置在视觉效果上要比将它们分散在屏幕的各处要好得多。可以使用“框架”控件来帮助合理编写各控件之间的关系。
2.菜单设计
菜单是界面设计中的重要组成部份,“简单、直观、一致、有效”是菜单设计的原则。
下面的建议可能对创建满足用户期望的菜单有所帮助。
(1)按照逻辑功能将菜单项分组,并且在下拉菜单中用分隔线将功能更相关的项目分组排列。
(2)在同一菜单中避免使用多个相同功能的菜单项,否则会使用户产生疑惑。 避免使用没有下拉项的菜单项,因为孤立的菜单项和按钮没什么区别。点击这类菜单项并直接产生某个动作,通常会给用户产生过于 “突然”的感觉。
本次设计中共有六组菜单,分别是:
(1)工程菜单:完成基本的文件操作功能,包括:初始数据的导入、程序的退出。
(2)挡墙设计菜单: 实现设计参数的输入、内、外部稳定性验算。
(3)视图菜单:程序界面的更改。
(4)结果查询菜单:各生成表格的查询
(5)成图菜单:加筋土挡墙的断面图
(6)帮助菜单:显示帮助信息
3.程序详细
文档评论(0)