软件定制介绍

1.概述

LUSAS通过LPI向用户提供了强大的二次开发能力。用户可以通过各种方式对LUSAS建模器进行操作,以及内部所有的编程模型的操作。另外还可以使用Fortran语言通过LUSAS MMI(材料模型接口)来自定义材料。LUSAS向用户开放的编程开放接口结构图如下图所示:


图1 LUSAS开发接口架构图


可见对于LUSAS的建模的操作都是通过LPI来实现的。LPI的全称为LUSASProgramming Interface即LUSAS应用程序编程接口。LPI为用户提供了除用户界面(GUI)以外的另一种高效的操作LUSAS建模器的手段.用户可以通过脚本、基于微软.NET技术的开发语言或任意支持COM技术的语言来对LUSAS建模器进行开发操作。


1.1 LPI的优势

相比较与其他有限元软件的开发能力,LPI具有如下优点:

l  使用通用的编程语言C#/VB.NET, 降低了学习成本与风险。

l  提供了多种与多样化的开发手段。

l  支持面向对象,为开发大型复杂的应用奠定了基础。

l  支持主流的微软.NET开发平台,由于AutoCAD与Excel也支持.NET,可以与AutoCAD与Excel等软件进行无缝交互。


11.1.2 使用脚本操作建模器

如果你熟悉VBScript语言,则你会发现通过编程操作LUSAS的建模器将会非常的简单方便。事实上由于LUSAS具有文本驱动引擎,手动在LUSAS建模其中的所有操作都会被记录下来,并生成自动生成相应的代码。用户只需要打开相应设置即可,其步骤如下:文件à模型属性à默认”选项卡à高级”按钮à新选项”按钮à填入参数echocommands,选择类型为布尔,并打钩。


图2设置echocommands参数


完成上述设置以后,建模器会响应用户在建模器中的所有操作。并生成相应的会话文件(.ses),用户可以使用文本编辑工具打开会话文件查看其中的内容。事实上会话文件就是符合VBScript语法的文本文件,与模型文件同名,且在同一个目录下。用户可以通过工具栏上的”运行脚本”按钮来选择运行。关于VBScript语法的内容,限于篇幅在此不赘述,请读者参阅相关的资料。


2.NET平台下开发环境的搭建

LUSAS提供了一种比脚本更为强大的开发方式,那就是通过.NET来开发。事实上LUSAS将COM的开发模型进行了.NET的包装(wrapper),使得用户可以使用任何支持.NET的语言来对LUSAS进行开发。这种方式是用户级别开发里最好最为推荐的一种。用户可以使用成熟的开发工具,如微软的Visual Studio来搭建方便而强大的开发环境。下面就使用Visual Studio 2008并以LUSAS 14.7-1版本为例,对开发环境搭建做一下介绍:


1)      配置LUSAS中的VS工程模板文件

在LUSAS的安装目录的Programs文件夹中的Interop文件夹中,有一个压缩文件LusasModule14_7.zip,该文件是VS的工程模板文件。请将此文件拷贝到以下路径中: 我的文档\ Visual Studio 2008\Templates\ProjectTemplates\Visual Basic (XP 操作系统) 或者 库\文档\ VisualStudio 2008\Templates\ProjectTemplates\Visual Basic (Vista 或 Win 7 操作系统)


2)      建立LUSAS开发项目

将模板文件拷贝到了VS的模板文件夹中以后,就可以建立LUSAS的开发项目了。在Visual Studio 中点击文件 à新建项目àVisualBasic, 此时就能在我的模板中找到LUSAS Module的项目类型,给项目一个适合的名字并点击确定。


3)       配置调式信息

右击项目图标,选择属性菜单项,在调试选项卡中选择启动操作为”启动外部程序”,并找到LUSAS的安装目录中的建模器文件LUSAS_M.exe. 在项目的XXXModule.vb(XXX代表项目的名称)文件中需要将needsPreload返回值设置为true. 并将onRefreshMainMenu 函数中插入以下代码:


Dim utilMenu As IFMenu =Me.getMainMenu().getSubMenu("Utilities")

 utilMenu.appendItem("MyTest...",Me.getLaunchCommand())

这些代码的目的是让LUSAS在启动以后能够自动的加载用户的项目里的文件,并让该工程对话框作为菜单项出现在Utilities的菜单组中。


4)       Hello world

在项目代码里有一个对话框的文件。双击打开对话框设计器,并从VS的左侧工具栏中拖拽一个按钮放置在对话框上,并设置其文本为Test, 双击该按钮并添加如下代码:

Me.moduleObject.textWin().writeLine("Hello world 欢迎使用LUSAS开发接口!")

按F5启动调试,若一切顺利,则会在Utilities菜单中出现项目名称的菜单项。点击Test按钮出现欢迎信息,如下图所示:

图3 调试成功后,LUSAS消息框出现Helloworld 欢迎使用LUSAS开发接口!


5.       编程对象模型的参考

对于所有的开发来说,对象模型的说明都是必不可少的。开发者需要知道接口的定义以及功能定义说明等等信息。对于LUSAS中可以有两种方式查阅编程对象模型的说明。第一种方式就是在LUSAS的安装目录下的Program文件夹里有一个LPIHelp文件夹,里面的网页文件描述了LUSAS中的类、接口(interface)及其成员函数的功能和用法。第二种方式就是使用VS中的对象浏览器,进行查阅如图:

图4 使用VS中的对象浏览器查阅LUSAS中对象模型

©2016 武汉力创土木科技有限公司 版权所有

      鄂ICP备17011292号‍      ‍备案图标.png鄂公网安备 42010502000610号