- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1
基于ObjectARX的门式刚架程序开发
谭美超
武汉大学土木建筑工程学院,湖北武汉430072
摘要:采用面向对象的编程技术,以AutoCAD作为图形处理平台,提出并完成了基于ObjectARX的门式刚架软件系统。本文扼要介绍了系统实现的关键技术及流程,包括结构类的设计、多模型的处理以及软件流程等。
关键词:门式刚架;面向对象;ObjectARX;关键技术中国分类号:TU311.41
1引言
目前,门式刚架的应用愈来愈广泛。然而,可供设计人员使用的优秀软件却较少。因此,对研制和开发一套使用方便、技术先进、功能完善、性能稳定的专业化轻型钢结构门式刚架计算机辅助设计系统CAD软件做一些探讨是非常有益的。伴随着工程设计和计算机科学日益紧密的联系,计算机辅助设计(CAD)已成为一门新兴的研究领域。本文以Windows操作系统为平台,采用VisualC++6.0为开发工具,绘图部分采用AutoCAD2000提供的ObjectARX工具包[1],实现了一种集可视化模型设计、分析计算和图纸输出于一体的门式刚架CAD系统。文中介绍了系统实现的关键技术及流程,对今后程序的开发具有一定的参考价值。
2系统结构
本软件由7个AutoCAD运行时扩展动态库工程构成[2],如表1所示:表1软件动态库及其功能
Criteria(DLL)
存放规范规定的相关条文和截面及材料类。
ModelBase(DBX)
定义通用有限元分析所必需的类(如节点、单元、荷载类),通过继承和多态机制封装了各自的通用属性和相应的操作。
GFDBX(DBX)
存放通过继承ModelBase生成的门式刚架的类(如结构信息、总体信息类),也包括自身特有的类(如刚架模板、吊车类),封装了门式刚架特有的属性和操作。
AssitFun(ARX)
存放通用的全局辅助函数。
ComUI(ARX)
存放公用对话框,便于程序的扩展。
GFUI(ARX)
前后处理中与用户进行交互,包括命令定义、对话框调用。
CalProc(ARX)
结构内力的计算分析。
3结构模型类的抽象
面向对象的程序设计方法就是用面向对象的观点来描述现实问题,然后运用计算机语言来描述和处理该问题。这种描述和处理是通过类与对象来实现的,是对现实问题的高度概括、分类与抽象。
作者简介:谭美超(1982-),男,湖北利川市人,武汉大学土木建筑工程学院2007级硕士研究生,主要研究方向钢结构理论及软件开发(门式刚架),
2
整个结构由节点和单元组成,抽象为一个类(wdCModel),它反映模型的约束信息、荷载工况等,也封装了对整体结构数据的操作,如总刚的形成与分解、荷载列向量的形成等。为进行有限元计算,具体又设计了如下核心类:wdCBeam(单元类)、wdCNode(节点类)、wdCLoad(荷载类)、wdCSec(截面类)和wdCMat(材料类)等。它们是可以图形表示的实体,直接或间接地由从ObjectARX提供的AcdbObject类派生而来,封装了各自的数据及操作,这些基类实例化的对象将直接存储与AutoCAD图形数据库中,有较高的执行效率。图1给出了程序基类的构成及关联图[2]:
图1基类构成及关联
4部分功能及实现
4.1多模型的处理
在实际工程中,往往会在同一工程中存在多种刚架形式,这就要求能够在同一数据库下面建立多个模型,分别相对独立进行分析计算。为此,在程序设计中专门为门式刚架“量身定做”了三个相互独立又紧密关联的类:刚架模板类(wdCGFFrameModal)、计算刚架类(wdCGFCalFrame)和刚架类(wdCGFFrame)。刚架模板类是为了快捷生成计算刚架而定义的类,描述了刚架的几何信息;计算刚架类是门式刚架模块作为计算的核心类,定义了单元信息、节点信息及一些附加信息,如建筑类型、基本风压等;刚架类是三维模型中实体显示的类。各个类通过相互封装对象ID及操作,可以任意通信。
用户根据需要定义一榀或多榀刚架模板,信息保存在CAD有名对象字典中。生成轴线之后,用户可以选择模板布置刚架。根据模板的几何信息,自动生成计算刚架。在生成计算刚架过程中,根据几何信息生成了单元、节点等实体。然后,根据选择的轴线,定义刚架所在的具体位置,读出计算刚架实体信息,生成刚架。这样就实现了多模型。如图3所示:
图2刚架模板、计算刚架与刚架关系
3
图3结构中存在多模型
4.2系统操作流程
为了便于用户操作,使软件更人性化,考虑“分工合作、各司其职”,软件系统的操作分为三维和二维模型操作,提供三维和二维模型命令树。在三
文档评论(0)