SRFCAD开发中ObjectARX应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SRFCAD开发中ObjectARX应用

SRFCAD开发中ObjectARX应用【摘要】作者开发的门式实腹刚架CAD系统(Portal Solid-web Rigid Frame and Computer Aided Design system)采用Visual C++和ObjectARX实现了自动绘制施工图功能。本文通过简单实例介绍了使用ObjectARX进行编程的详细过程。 【关键词】门式实腹刚架; AutoCAD; 二次开发; ObjectARX 0. 引言 我国于1999年颁布实施了《门式刚架轻型房屋钢结构技术规程》(ECS 102:98) [1],这为门式刚架结构在我国的普及推广奠定了坚实的技术基础,使其成为近几年发展最快的一种新型轻钢结构。门式刚架包括实腹式和格构式两种。门式实腹刚架建筑造型简洁美观,空间开阔,使用功能优越,而且可采用标准化、工厂化制作、小型机具吊装,因而劳动强度轻,施工速度快,综合施工费用低,建筑表现能力更强,具有良好的适用性和经济效应。 在作者开发的PSRFCAD中前处理部分采用了Visual C++的面向对象程序设计(Object-Oriented Programming,简称OOP);结构内力计算采用的是用C++语言编写的平面杆系有限元分析程序;而后处理的自动图形绘制部分采用AutoCAD的二次开发工具ObjectARX。 本文将就PSRFCAD的模块组成及各部分功能进行简单说明,并举例着重介绍如何利用MFC对话框和ObjectARX在AutoCAD中自动绘制图形。 1. PSRFCAD模块组成及功能 随着计算机硬件技术的发展和建筑结构分析理论的日臻完善,计算机辅助设计(CAD)系统在建筑 设计领域得到越来越广泛的应用。CAD软件作为辅助设计人员完成设计工作的工具,要求软件的每一个功能细节都要受到用户的欢迎。例如数据输入要尽可能少;人机交互界面要友好,操作要方便,高度的自动化和人工干预要有机结合;计算准确;便于查阅及理解等。一个完整的计算机辅助设计系统应包括三大部分:前处理部分、计算分析部分、后处理部分,如图1所示。 1.1 前处理模块及其功能 前处理部分需要收集有关有限元计算和后处理施工图绘制所需的大量数据信息,主要有:平面数据、立面数据、截面数据、材料信息、荷载信息。 本系统的前处理利用MFC编写各种对话框输入的形式,得到计算所需的数据文件。在程序的运行过程中,对话框可用来捕捉用户的输入信息和数据,达到管理数据并与用户交换信息的目的。 1.2 结构计算模块及其功能 结构内力计算部分采用的是用C++语言编写的平面杆系有限元分析程序,适用于计算平面刚架和平面框架。C++语言充分支持面向对象的编程技术,可以直接访问内存地址、能进行位操作、生成的目标代码质量高、程序运行效率高、可移植性好[2]。面向对象程序设计的实现需要封装和数据隐藏技术,需要继承和多态性技术。 规范检验部分按现行《钢结构设计规范》(GBJ17-88)和《门式刚架轻型房屋钢结构技术规程》(CECS 102:98) [3]进行。 1.3 后处理模块及其功能 后处理部分包括两大部分,一部分是在系统所在的窗口中进行结果显示,包括结构的位移、内力和应力比的显示,以图形的方式来检查结果的对错;另一部分是利用AutoCAD的二次开发工具ObjectARX进行自动施工图绘制。 2. ObjectARX应用 2.1 AutoCAD二次开发工具简述 AutoCAD是目前国内外应用最广泛、使用人数最多的CAD软件。AutoCAD系统提供了一系列二次开发环境和工具,如AutoLISP、ADS(AutoCAD Development System)、ARX(AutoCAD Runtime Extension)、VBA(Visual Basic for Application)、Visual LISP、ObjectARX等[4],本系统采用AutoCAD进行二次开发的最强有力的开发工具ObjectARX:用于开发AutoCAD的ObjectARX目前支持Microsoft Visual C++编译器。ObjectARX的类库由以下AcRx、AcEd、AcGi、AcDb、AcGe五个类库组成。AcRx库提供了一些系统类,用于DLL的初始化和链接及运行时类的注册和标识;AcEd库提供定义和注册新的AutoCAD命令的类,新命令的操作性能与AutoCAD内部命令是完全一样的;AcGi库提供了用于绘制AutoCAD实体的图形界面;AcDb库提供了组成AutoCAD数据库的类;AcGe库提供了公用线性代数和几何学对象应用类。 2.2 ObjectARX 应用实例 Objec

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档