欢迎来到天天文库
浏览记录
ID:34649815
大小:293.22 KB
页数:3页
时间:2019-03-08
《结构分析软件sap2000建模的二次开发技术new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据臣匿圈絮黜燃刚忱信息技术结构分析软件SAP200建模的=次开发技术傅建清(广州大学工程抗震研究中心国家重点实验室培育基地广州510405)摘要:文章介格了利用VBA语言对SAP2000鲒构分析和设计软件进行"-k'ft"发的技术,从实例出发阐递对SAP2000进行二次开发的主妥步骤,利用这一技术可以使工程抨专注于实际问题的主要方面,省却许多中问的计算过程.太大垴短设计时间,提高工作盏丰。关键词:SAP2000二次开发APIVBA对象模型中图分类号:TP391.9文献标识码:A文章编号:1672-3791(2009)02(c)一0028—021SAP2000介绍SAP2000是由美国Co
2、mputersandStructuresInc.(CSI)公司开发研制的通用结构分析与设计软件。sAP2000已有近40年的发展历史,是美国乃至全球工人的结构分析计算程序,在世界范围内广泛应用。工程师可以在同一个界面中完成建模、分析和设计,可以通过不同的视图窗口将结构的模型信息、分析结果和设计结果同时展现给用户,而且可以在不同显示含义的视图中直接进行与该显示状态相关的操作,比如,在模型信息中查看修改模型信息,在分析结果显示视图中选择显示构件的内力详细输出、在设计结果中进行构建的交互式设计等。设计方面,SAP2000采用传统设计方式与交互式图形方式相结合进行结构设计,这种设计方式可以大大提高工程
3、师的效率。1sAP2∞0二次开发的意义'.1对软件产品的功能进行扩充或根据特殊需要组合扩展功能由于SAP2000软件系统提供了相应的软件开发包SDK(Softwaredevelopkit)。二次开发人员可以根据SDK中提供的公开的API(应用程序接口)来访问软件原有的一些基本功能,并要据这些基本功能组合,扩展进而形成更加专业或新的功能以完成用户特殊的需求。1.2与第三方软件无缝地连接SAP2000作为一款大型、通用的有限元分析软件,其面向的是一般用户,解决的工程问题也是较常见的类型,而对于比较特殊或复杂的工程问题形式,工程技术人员可以开发一些子程序,再利用SAP2000卓越的前后处理功能使问题
4、得到很好的解决,这一过程的实现就是通过二次开发技术将自编的软件与SAP2000高效,无缝地连接起来,建立二者之间的通讯。由此,第三方开发者可以创建与SAP2000丰富紧密的双向连接.允许准确地转换模型至SAP2000,由SAP2000控制执行过程,并从SAP2000中提取分析和设计信息。2SAP2000--次开的主要步骤从SAP2000V11.00版开始CS]公司为我们了对其进行二次开发的技术文档,里面包括上千个应用程序接口函数(API)。这使得用户创建、分析、设计模型的过程自动化完成,并能获得用户定制的分析与设计结果。这样做可以省去许多创建模型的中间过程,只根据用户的实际需求创建模型,大大缩
5、短了结构模型的创建、分析时间,省时省力。对SAP2000进行二次开发这一过程主要是利用组件对象模型技术,在进程外创建组件。可以使用大多数主要的编程语言通过API函数来创建一个SAP2000进程。这包括VBA(VisualBasicforApplications)、VisualBasic2005、VisualC#2005,IntelVisualFortranv9。由干VBA简单易学,并被嵌入到了MicrosoftExcel中,可以直接利用它编写程序,所以,文章采用VBA以创建一个二维框架模型为例说明对SAP2000进行二次开发的主要步骤。第一步:要使用SAP2000的API,就要在外部应用程序中
6、添加对SAP2000的引用,本例从MicrosoftExcel中添加对其sAP2000的引用。启动MicrosoftExcel,选择工具一宏一VisualBasic编辑器,打开VBA编辑器。插入模块后选择工具一引用,在。引用”对话框中勾选SAP2000复选框,这样就添加了对SAP2000的引用。第二步:创建一个SAP2000对象实例。代码DimSapObjectAsSAP2000.Sapobject‘创建对象变量SetSapObject=NewSAP2000.SapObject‘创建SAP2000对象实例。第三步:启动SAP200程序。代码是28科技资讯SCIENCE&TECHNOLOGYIN
7、FORMATION圈1SapObject.ApplicationStart。至此,你可以打开一个已经存在的模型,也可以刨建一个新模型。第四步:定义一个模型对象,用SapModel代替SapObject.SapModel,代码是DimSapModelAscSapModeSetSapModel=SapObject.SapModel当完成了模型的创建后,你可以关闭Sap2000应用程序.代码足SapOb
此文档下载收益归作者所有