|
LUSAS软件定制与自动化 LUSAS可编程程序接口(LPI)支持您使用任何兼容Active X的程序语言进行LUSAS软件定制与自动化操作;藉此可创建您的专属菜单、对话框、向导、参数;亦可直接与其他软件实现连接(包括word、Excel等)。 LPI的优势相比较与其他有限元软件的开发能力,LPI具有如下优点: l 使用通用的编程语言C#/VB.NET, 降低了学习成本与风险。 l 提供了多种与多样化的开发手段。 l 支持面向对象,为开发大型复杂的应用奠定了基础。 l 支持主流的微软.NET开发平台,由于AutoCAD与Excel也支持.NET,可以与AutoCAD与Excel等软件进行无缝交互。
使用LUSAS LPI可实现以下LUSAS核心技术:
脚本语言是程序设计的语言,使用脚本语言可实现对LUSAS及其他程序的管理操作。 LUSAS支持任何兼容Active X技术的语言,目前广泛使用的VB Script语言(可在MS Excel/Access中使用),VB .net语言,以及J script语言。通过Active X控件可实现连接其他兼容此技术的windows软件,方便快捷的实现软件的管理操作。 使用脚本语言可实现自动化建模或参数化建模,也可实现外部程序的管理操作(例如:CAD几何属性的导入共享),更可将计算结果由电子表格导出至计算单元,实现数据的后处理。 LUSAS提供了丰富的标准脚本数据库文件以助客户理解文件处理、LUSAS几何/属性、导入导出等概念。 LUSAS为软件定制提供了三种方便的工具,宏记录器、Visual Basic语言运行、对话框编辑器。宏记录器是*简便的软件定制方法,只需在LUSAS建模器中录制你想重复进行的步骤,LUSAS将自动为你生成VB代码,这个脚本可以进行编辑、重运行,还可以添加到快捷键或对话框中,实现一键调用。此外还可对宏进行重复循环操作,可用于创建对话框与控件,也可用于创建高级脚本。 任意Visual Basic语言均可在LUSAS中运行,无需编辑。对话框编辑器可通过创建包含参数变量、勾选框、下拉框等来管理VB代码。
记录宏实现一建查看梁单元弯矩 创建结果数据表格并为模型所有工况循环宏,生成包含所有工况的结果文件
单跨预应力梁板自动建模与验算出报告 Visual Basic意大利预制桥梁设计
自动建模、施加预应力、施工分析与验算 预应力梁设计与导入
定义材料与荷载 桥面板几何设计 会话文件可用于创建可重复的典型性工作,LUSAS在Visual Basic中创建一个会话文件来记录模型生成的每一步,而后可以简单地编辑此文件以创建具有新参数的类似工作,并重新运行以生成新模型。
空间网架屋盖定制菜单与对话框 空间网架屋的参数化自动建模 风电基座设计评估
瑞典戈塔隧道参数化设计
台湾高速铁路参数化设计
使用脚本操作建模器如果你熟悉VBScript语言,则你会发现通过编程操作LUSAS的建模器将会非常的简单方便。事实上由于LUSAS具有文本驱动引擎,手动在LUSAS建模其中的所有操作都会被记录下来,并生成自动生成相应的代码。用户只需要打开相应设置即可,其步骤如下:文件à模型属性à “默认”选项卡à ”高级”按钮à”新选项”按钮à填入参数echocommands,选择类型为布尔,并打钩。 图2设置echocommands参数 完成上述设置以后,建模器会响应用户在建模器中的所有操作。并生成相应的会话文件(.ses),用户可以使用文本编辑工具打开会话文件查看其中的内容。事实上会话文件就是符合VBScript语法的文本文件,与模型文件同名,且在同一个目录下。用户可以通过工具栏上的”运行脚本”按钮来选择运行。关于VBScript语法的内容,限于篇幅在此不赘述,请读者参阅相关的资料。 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中对象模型 LUSAS为软件产品的定制、自动化建模与结果后处理提供了丰富的工具。使用这些工具可以大幅度提高你在使用LUSAS及其他相关软件时的生产力。 |