LUSAS软件定制与自动化


LUSAS可编程程序接口(LPI)支持您使用任何兼容Active X的程序语言进行LUSAS软件定制与自动化操作;藉此可创建您的专属菜单、对话框、向导、参数;亦可直接与其他软件实现连接(包括word、Excel等)。

LPI的优势

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

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

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

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

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


  


samsung_dialog_oblate_dome_step2_300.gif   samsung_dome_screenshot_600.jpg


使用LUSAS LPI可实现以下LUSAS核心技术:

  • 定制自动化建模与结果输出

  • LUSAS与其他软件间的数据传递

  • 在LUSAS建模器中实现对其他程序的管理

  • 在其他程序中实现对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意大利预制桥梁设计


软件定制-图片-自动建模、施加预应力、施工分析与验算.png  

             自动建模、施加预应力、施工分析与验算                                                      预应力梁设计与导入

  

定义材料与荷载                                                                             桥面板几何设计


  会话文件可用于创建可重复的典型性工作,LUSAS在Visual Basic中创建一个会话文件来记录模型生成的每一步,而后可以简单地编辑此文件以创建具有新参数的类似工作,并重新运行以生成新模型。

samsung_menu_items_300.gif

samsung_dialog_oblate_dome_step1_300.gif   samsung_dialog_oblate_dome_step2_300.gif

空间网架屋盖定制菜单与对话框


samsung_dome_screenshot_600.jpg

空间网架屋的参数化自动建模


风电基座设计评估

  • 风电基座的自动建模

  • 集成revit插件的重力基础快速评估

  • LUSAS与Revit格式文件的输出


   ABUIABAEGAAgw_rg1gUo9POSkwcwigQ47gU.png


瑞典戈塔隧道参数化设计

  • 生成参数隧道模型

  • 自动切片显示结果

  • 瑞典行业规范的钢筋混凝土板验算


软件定制-瑞-图1.png软件定制-瑞2.png软件定制-瑞-图3.png



台湾高速铁路参数化设计

  • 跨度几何与截面设计

  • 突堤、群桩与地基条件设计

  • 地震隔离器设计

  • 轨道相互作用分析


  


使用脚本操作建模器

如果你熟悉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及其他相关软件时的生产力。


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

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

———————————
———————————
———————————
———————————