基于vb的autocad和midas civil二次开发在桥梁结构计算中的应用

基于vb的autocad和midas civil二次开发在桥梁结构计算中的应用

ID:10226374

大小:26.50 KB

页数:7页

时间:2018-06-12

基于vb的autocad和midas civil二次开发在桥梁结构计算中的应用_第1页
基于vb的autocad和midas civil二次开发在桥梁结构计算中的应用_第2页
基于vb的autocad和midas civil二次开发在桥梁结构计算中的应用_第3页
基于vb的autocad和midas civil二次开发在桥梁结构计算中的应用_第4页
基于vb的autocad和midas civil二次开发在桥梁结构计算中的应用_第5页
资源描述:

《基于vb的autocad和midas civil二次开发在桥梁结构计算中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于VB的AutoCAD和MidasCivil二次开发在桥梁结构计算中的应用摘要:本文以笔者开发的预应力钢束坐标采集程序为例,介绍运用visualbasic工具在autocad平台上采集钢束坐标,并生成midascivil钢束数据的二次开发方法,以提高桥梁结构计算建模效率。关键词:visualbasic;autocad;midascivil;结构计算;二次开发1前言近年来,公路建设发展迅猛,大跨径桥梁越来越多地被采用;城市化进程不断推进,对桥梁美观的要求将结构尺寸一再减小;此外,工程建设质量问题频发,促使工程

2、设计规范日益成熟……这些事实一再表明结构计算越来越重要!笔者结合多年桥梁设计经验,深入分析发现:桥梁结构尺寸拟定,通常由经验丰富的工程师完成,后续设计一般不作改变,因此结构计算的难点并不在此,往往在于钢束调整过程。钢束调整过程一般是:先绘出钢束形状,然后采集数据,并输入结构计算软件(如midascivil)计算,研究计算结果,重复上述过程直到结构受力满足要求。这一过程中,若钢束数量较多,采用手工方式采集与输入耗时耗力,效率低下且容易出错,更无法满足快速计算的需要。本文提出利用vb在autocad平台上进行二次

3、开发,读取autocad图形信息,按计算程序(如midascivil)要求写入文件,再在计算程序中读入文件,即完成从autocad中采集,到计算程序中(midascivil)输入的过程。按此设想开发的预应力钢束坐标采集程序,在autocad中用多段线绘制好钢束,按程序提示在autocad中选取钢束,然后存为“.mct”文件,在midascivil中执行“读入mct”,即实现了钢束采集及输入的过程。2模块构成预应力钢束坐标采集程序执行基本流程如下(图1)。以下对程序主要模块作一简要介绍。2.1连接autocad

4、模块程序启动后首先连接到autocad,将其设计为一个模块:检察autocad是否启动,若已经启动则直接连接;若未启动则启动之;如果启动失败,向用户作错误提示;连接成功后,设置autocad窗口状态。代码如下:publicsublinkcad()setcad=getobject(,”autocad.application”)iferr.numberthenerr.clearsetcad=createobject(”autocad.application”)iferr.numberthenmsgbox“启动au

5、tocad失败,请检察autocad是否正确安装!”exitsubendifendifcad.visible=truecad.windowstate=acmaxendsub2.2钢束选取模块执行钢束采集,实际是调用钢束选取模块,该模块创建名为“tdn”的选择集;然后调用选择集的屏幕选择功能;使用多段线作为选取过滤条件,以便只有多段线能够被选中;以“空格”或“回车”结束选取,核心代码如下:publicsubselecting()dimft(0)asinteger,fd(0)asvariantcad.active

6、document.selectionsets(”tdn”).deletesetsset=cad.activedocument.selectionsets.add(”tdn”)sset.clearft(0)=0fd(0)=“lwpolyline”sset.selectonscreenft,fdendsub2.3生成mct文件模块当钢束选取结束后,所选钢束(autocad中的多段线)保存在“tdn”选择集中,执行程序的“存为mct”命令可将钢束数据按midascivil所需格式写入“.mct”文件。先就autoc

7、ad对多段线的存储作个补充:(图2)为一根钢束(即autocad中的多段线),标识r1、r2者为两段圆弧。autocad以坐标(x,y)的顺序将1~6点依次存放在该多段线的coordinates变量中;通过多段线的成员函数getbulge(i),可以获取每个顶点处的凸度,关于凸度,是以圆弧圆心角来定义的,凸度b与圆心角θ的关系为b=tg(θ/4);midascivil中存储钢束数据采用交点法,如(图2)存储的是1、jd1、3、4、jd2、6点的(x,y,r)信息;因此,需对多段线作一些计算,包括jd1、jd2

8、的坐标及该点处半径r1、r2;交点的坐标根据平面解析几何的知识不难求得,半径r1、r2,根据前述凸度与圆心角的关系也可求;程序中该计算封装到calculeadparam()函数中,不作深入。生成mct文件的模块savedata_mct()是本程序的核心,大致思路是:对“tdn”选择集各多段线循环,取出一条多段线,取得所有顶点坐标及凸度,以此为参数调用calculeadparam()函数求解多段线的交

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。