HyperMesh批处理的运用(batch)-二次开

HyperMesh批处理的运用(batch)-二次开发

多数CAE软件都有批处理模式,也就是batch,通过批处理模式运行软件不需要打开界面程序,只需通过运行批处理脚本即可完成CAE过程,主要优势:一是因为不打开界面程序,实际运行时只能看到黑框存在,因而实际上避免了可视化显示过程,对于大模型来说节约了计算机资源;另一方面批处理通常用于二次开发,例如可以通过其他语言控制CMD只需批处理并运行脚本。

先介绍一下HyperWork的批处理。

HyperWorks的批处理可以完成以下工作:

1Generating a PostScript File in HyperWorks Using Batch Mode

2Generating a MotionView Solver Input File with MDL Batch

3Setting the MotionView Analysis Type using Batch Mode

4Running the AMF Builder in Batch Mode

运行HyperWorks的批处理过程如下:

在文件夹:

F:\ProgramFiles\Altair\13.0\sTDesign2014_3959\Inspire\unity\bin\win64\hw\hmbatch\hw\bin\win64下面,按住Shift和鼠标右键,打开命令窗口,在窗口中输入:

hw.exe –h可以查看hw.exe可以用的参数,如下所示:

                                             

1.png

根据具体需要可以选择参数。

 

此次主要介绍hyperMesh的批处理,应用的可能性更多。

进入F:\Program Files\Altair\13.0\hm\bin\win64文件夹,注意到该文件夹下面有一个应用程序,hmbatch.exe,看其名字就知道是HyperMesh的批处理程序,笔者也是找到这个程序才知道怎么用HyperMesh的批处理。

进入该文件夹下的命令窗口:

因为第一次不知道具体该怎样通过这个批处理程序运行脚本,故笔者尝试和上面一样通过带 –h后缀的形式,试试hmbatch.exe能不能列出参数列表,结果如下所示:

2.png

不能这样使用,但是,警告信息却告诉了笔者该怎么正确使用hmbatch.exe

hmbatch.exe –tcl filename.tcl

filenameTcl脚本的名称,为了验证是否如此,笔者简单写了一个tcl脚本,内容如下所示:

*readfile "F:/Program Files/Altair/13.0/tutorials/hm/1d_elements.hm"

*writefile "E:/CAE_Tech/process_files/Hm/1d_elements.hm" 1

只有两行,读取一个hm模型,然后另存到另一个文件夹。

脚本文件的名称为Import.tcl.

因而在命令窗口重新输入如下:

3.png

很明显正确运行了,并且在指定的文件夹下找到了另存的hm文件,表面脚本文件确实正确的执行了。

这也就说明了HyperMesh脚本文件的运行方式,不用打开界面程序,通过cmd的命令行就能够实现。

到了此步,可以结合Tcl或者其他语言Vb.net或者Python都可以执行这个批处理过程,对于二次开发大大的方便。

既然HyperMesh可以这样,那HyperView是否也有自己的批处理程序?毕竟HyperView也可以通过运行Tcl脚本的方式完成一些后处理过程。

查看HyperView的属性后,发现其根本没有exe程序,其目标为:

"F:\Program Files\Altair\13.0\hw\bin\win64\hw.exe" /clientconfig hwpost.dat

hw.exe通过指定配置文件启动的,但是在Hw.exe程序所在文件夹下的命令窗口运行:

hw.exe - clientconfig hwpost.dat 却提示错误,暂时不清楚是什么原因。

HyperWorksCAE其他通用有限元结构CAE

HyperMesh批处理的运用(batch)-二次开的评论1条

  • Terrible
    0
    hw.exe /clientconfig hwpost.dat 你离成功只有一步之遥,就是- 和 /的区别。 上代码测试可用。

HyperMesh批处理的运用(batch)-二次开的相关案例教程

(一)hypermesh内部调用tcl脚本 hypermesh启动后,run脚本 (二)外部调用脚本 方法1:交互模式 "D:\Program Files\Altair\2021.1\hwdesktop\hm\bin\win64\hmopengl.exe" -tcl "E:\project\buckle\test.tcl" E:\project\test.hm 后边的E:\project\test
在有限元软件使用过程中,有时候需要二次开发,编写一些脚本,以实现相应的功能。在不同的软件下,往往对应相应的执行语句,比如hypermesh ,采用的脚本语言是tcl 语言,在使用中既可以通过在命令行中输入"source { ***.tcl}", 或者在菜单栏点击“Edit>Tcl Tk Script" 调用相应的脚本,在abaqus 中,可以在命令行中输入”execfile(**.py),或者点击
原创: Altair方献军 作者寄语: 2019年10月31日写《HyperMesh宝典之最后一课》的时候,女儿还在上小学,现在女儿已经上了初中了,我因为工作职责的调整也有了更多的可自由支配时间,而且HyperMesh已经今非昔比,所以我想是时候开始写《HyperMesh宝典》第二季了。 柳条百尺拂银塘,且莫深青只浅黄。这初春的嫩柳谁见了能不动心?谁还愿意花时间看技术文章?我尽量把文章写成轻松的小
引言 Abaqus为用户提供了大量的用户子程序,用户可以通过子程序接口开发Abaqus原本不具备的单元、材料、载荷等。此外,利用子程序能帮助我们去理解、推测Abaqus的计算过程,这对国产自主软件对标Abaqus功能开发具有一定的参考意义。 一、安装Abaqus,并配置使用用户子程序 Win10(x64)成功安装VisualStudio2012+Intel Visual Fortran Compo
软件简介 HyperWorks是由Altair公司推出的一款工程软件环境,它集成设计与分析所需各种工具,主要包括前后处理有关的HyperMesh、HyperView、HyperGraph,优化解算器OptiStruct,钣金成形分析软件HyperForm,多体动力分析软件MotionView、MotionSolv等等,具有无比的性能以及高度的开放性、灵活性和友好的用户界面,是一个创新、开放的企业级
结构工程师
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    1 6