基于VB.NET二次开发技术.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文档。上传文档
查看更多
基于VB.NET二次开发技术

基于VB.NET二次开发技术   本文利用 .NETFramework平台上的 VB.NET语言,针对一个经典的工程问题进行代码编写,开发出一款专用的软件解决一个典型的梁结构分析问题。   一、引言   随着计算机软硬件的迅速发展,许多工程问题已经逐从人工求解向计算机求解转型,即从人工数值分析转向计算机数值模拟。   目前,许多工程师运用有限元分析软件来辅助自己的工程设计。但是,由于软件自身的限制,当一个工程的设计方案需要调整或出现错误时,所有数值模拟都要重新开始,整体上拖慢了工程进度,延长了工程周期。   针对上述问题,不同工程师采用不同的方法解决自己的实际工作需求。二次开发技术是众多解决方法中拥有较高效率、较高精度的一种。本文通过 VB.NET语言自带的函数对 ANSYS Mechanical APDL产生的命令流文件进行调用修改,实现梁结构的“参数化分析”。   二、ANSYS命令流文件   1.ANSYS简介   ANSYS是一款融结构、流体、电磁场、声场和热学等为一体的大型通用有限元分析软件,在多物理场耦合领域具有不可多得的优势,是现代工程师最常用的CAE软件之一。在ANSYS 7.0版本后,ANSYS公司根据用户需求,将ANSYS分成 ANSYS Workbench和 ANSYS MechanicalAPDL两个不同的平台,以适应不同的分析情景。   2.ANSYS的工作平台   ANSYS Workbench平台是一种全新的界面和设计理念,通过自顶向下的分析方式向用户展示了完整的分析过程,其最大的优点是操控性强、参数化程度高、界面友好、接口丰富。ANSYS Mechanical APDL平台即 ANSYS的经典版,虽然界面相对落后,分析步骤较为复杂,可视化程度低,但是其分析过程可直接产生命令流文件。   3.APDL命令流文件   APDL命令流文件是 ANSYS特有的分析文件,通常为 Windows文本格式。它记录了整个数值模拟的过程,包括一系列建模参数、网格划分类型、求解器设置、后处理模块设置等数据。利用命令流文件,只要通过改变其中关键的数据,再通过调用ANSYS Batch(ANSYS批处理命令)进行分析,即可得出模拟结果。本文就是在基于 APDL命令流文件的基础上对 ANSYS进行二次开发。   三、二次开发技术   1.二次开发技术的简介   狭义上的二次开发技术,即在现有软件提供 SDK的基础上,针对用户的特别需求,利用 SDK中公开的 API(应用程序接口),通过编程语言来访问软件原有的一些功能,即开发出一款用户专用的软件。总的来讲,二次开发技术具有以下优点。   (1)相对于完全的定制开发,二次开发工作量小,效率高,风险低,周期短。   (2)二次开发在原有产品的基础上进行,故原产品的功能和优点能有很好地继承。   (3)解决了单纯的产品个性化需求不能满足的问题。   2.二次开发平台的选择   Microsoft Visual Studio(简称 VS)软件是美国Microsoft公司的开发工具包系列产品。VS是一个完整的开发工具包,包括了整个软件生命周期中所需要的大部分工具,如代码管控工具、UML工具和集成开发环境 (IDE)等。所写的目标代码适用于微软支持的所有平台,包括 Microsoft Windows、Windows Phone、.NETFramework、.NET Compact Framework和 MicrosoftSilverlight等。   3.二次开发编程语言的选择   Visual Basic.NET语言是基于微软公司的 .NETFramework上的面向对象的编程语言,通常简称 VB.NET(非 VB)。   VB.NET是当今 Basic系语言中最完善的一种,其可视化操作与拖拽化编程环境赢得了广大用户的信任。与 VB不同,VB.NET具有更加完善的功能。   (1)真正面向对象的程序设计。   (2)强大的事件驱动功能。   (3)软件的集成式开发。   (4)结构化的程序语言设计。   (5)强大的数据库访问功能。   (6)支持对象的链接与嵌入、动态交换、动态链接等技术。   (7)网络编程功能。   基于以上优点,VB.NET是进行软件二次开发设计的理想编程语言。   四、APDL二次开发的可行性   ANSYS APDL平台进行有限元分析时,由于软件自身的限制,导致当模型改变或参数出现变动时,整个数值模拟过程重新进行,这过程包括“重新建模―重新定义材料―重新划分网格―重新定义边界条件―重新设置求解器―重新求解”等步骤,需耗费大量的时间,重整体上拖慢工程进度。   APDL每次进行分析时,在

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档