土木工程软件开发.ppt
- 文档编号:1420243
- 上传时间:2022-10-22
- 格式:PPT
- 页数:13
- 大小:85KB
土木工程软件开发.ppt
《土木工程软件开发.ppt》由会员分享,可在线阅读,更多相关《土木工程软件开发.ppt(13页珍藏版)》请在冰豆网上搜索。
土木工程软件开发技术,土木工程软件的系统功能框图土木工程软件开发的相关的技术,土木工程软件的系统功能框图,工程软件的功能,虽然土木工程的领域很多,但其专业软件涉及到的内容主要在结构的分析计算、绘制施工图纸和效果图、计算书和文档的输出、工程数据的管理和采集、工程信息的网上交流等方面,因此土木工程软件系统功能框图有其共同的特征。
工程软件的开发从技术层面上讲,工程数据管理系统的开发应是整个软件系统开发的中心,无论是分析结果、计算参数、还是工程构造参数都必须经过数据库管理系统的整合,然后传输到CAD软件、办公软件和互联网上去。
而系统的接口将是开发的重点,即系统与数据库的接口、系统与CAD软件的接口、系统与办公软件的接口和系统与Web的接口等。
工程软件的开发策略,策略一:
土木工程软件的开发语言的选择因人而易,虽然传统的开发语言如PASCAL、C、C+也能够开发工程软件,但土木类软件项目很少涉及到直接访问硬件和操作系统的低级功能、而任何软件项目都受到经费和开发进度的限制,所以选择一种能在较少的时间内完成开发任务的语言非常重要,而VB能够充分满足要求。
结论一:
选择VB作为主系统的开发语言。
策略二:
因FORTRAN语言由于其丰富数据类型以及模块化语言结构,非常适合数值分析类程序,加之国内拥有大量以该语言编制的工程分析程序和标准算法库,所以资源丰富,如果解决与VB的接口问题,以该语言作为分析模块的开发,有很大优势。
结论二:
选择FORTRAN语言作为分析模块的开发语言。
策略三:
虽然国内拥有大量的绘图软件,但AUTOCAD软件在国内的普及率最高,且该软件具有丰富的二次开发接口和标准图形文件格式,因此我们得到的第三个结论是。
选择AUTOCAD软件作为支撑软件,作为施工图纸的自动输出工具应该是,工程软件的开发策略,策略四:
office软件包是国内办公系统的必备软件,且其与VB留有接口,因此我们的结论四:
选择该软件包里的WORD和EXCEL作为计算书自动生成软件。
策略五:
因VB中的ADO对象与ODBC配合可以访问并操作许多类型的数据库,包括远程数据,而ACCESS是大家熟知的数据库,因此我们有结论五:
VB的ADO对象加上ACCESS数据库作为工程数据库开发工具。
策略六:
MCS51系列单片机采用INTEL8080汇编语言,在国内应用非常广泛,所以结论六:
采用INTEL8080汇编语言VB相结合进行工程数据采集。
土木工程软件开发相关的技术,VB与FORTRAN的接口利用VB开发工程数据库相关的概念和技术。
利用VB开发AUTOCAD软件的接口。
利用VB开发OFFICE软件的接口。
利用VB开发动态网页。
VB与FORTRAN的接口,主要方法
(1)利用动态链接库实现混合编程。
(2)VB直接调用Fortran执行文件。
利用动态链接库方法,DLL(动态链接库)是可被其他程序或DLL调用的函数(过程)集合组成的可执行文件模块。
Windows本身提供了大量的应用程序接口(API)函数,都是通过DLL机制来实现的。
DLL之所以在Windows中被广泛应用,是因为它除了具有静态链接库的功能外,尚有如多个应用程序共享一个DLL以节省内存和磁盘空间等许多优点。
利用动态链接库方法,可根据需要将一组Fortran函数或子程序放在一个程序中,创建成一个DLL,它本身不能运行,只能被VB调用。
具体实现步骤如下:
建立一个NewProject,定义其类型为DynamicLinkLibrary,然后将一个只含有函数或子程序的Fortran程序加入到Project中,编译通过即可生成DLL。
在Fortran程序中,必须将被调用的函数或子程序予以声明,以标识这些函数或子程序在所生成的DLL中是可用的,利用动态链接库方法的示例代码,
(1)在Fortran开发环境下编制可供VB调用的forlib.dll文件,包含二个函数和一个子程序,realfunctioncircle_area(radius)!
DEC$ATTRIBUTESDLLEXPORT:
CIRCLE_AREA!
DEC$ATTRIBUTESALIAS:
Circle_Area:
CIRCLE_AREAimplicitnonerealradiusreal,parameter:
PI=3.14159circle_area=radius*radius*PIreturnendfunction,integerfunctionsum(a)!
DEC$ATTRIBUTESDLLEXPORT:
SUMimplicitnoneinteger:
a(10)integerisum=0doi=1,10sum=sum+a(i)enddoreturnendfunction,subroutineMakeLower(string)!
DEC$ATTRIBUTESDLLEXPORT:
MAKELOWERimplicitnonecharacter(len=*):
stringinteger:
len,i,codelen=len_trim(string)doi=1,lencode=ichar(string(i:
i)if(code=ichar(a).and.code=ichar(z)thenstring(i:
i)=char(code-32)endifenddoreturnendsubroutine,利用动态链接库方法的示例代码,
(2)在VB下编写如下代码:
PrivateDeclareFunctionCircle_AreaLibH:
forlib.dll(rAsSingle)AsSinglePrivateDeclareSubMAKELOWERLibforlib.dll(ByValsAsString,ByValiAsLong)PrivateDeclareFunctionSUMLibforlib.dll(rAsLong)AsLongPrivateSubCommand1_Click()DimrAsSingleDimaAsSingler=Val(Text1.Text)a=Circle_Area(r)Label3=Str(a)EndSub,PrivateSubCommand2_Click()DimsAsStrings=Text2.TextCallMAKELOWER(s,Len(s)Text2.Text=sEndSub,PrivateSubCommand3_Click()Dima(10)AsLongDimiAsLongDimtotalAsLongFori=0To9a(i)=Rnd()*9+1NextiLabel4.Caption=Str(a(0)Fori=1To9Label4.Caption=Label4.Caption+Str(a(i)Nextitotal=SUM(a(0)Label4.Caption=Label4.Caption+=+Str(total)EndSub,VB直接调用Fortran执行文件。
这是一种最简单明了的办法,不必修改原程序,接口可通过读取数据文件方法处理,VB中直接调用shell函数即可。
Shell(pathname,windowstyle)Shell函数的语法含有下面这些命名参数:
pathname必要参数。
Variant(String),要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。
Windowstyle可选参数。
Variant(Integer),表示在程序运行时窗口的样式。
如果windowstyle省略,则程序是以具有焦点的最小化窗口来执行的。
VB直接调用Fortran执行文件。
PrivateSubCommand6_Click()DimsdAsStringsd=Shell(c:
uuu.exe,vbNormalFocus)EndSub,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 土木工程 软件 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)