ANSYS Workbench宏文件编写与代码解析

在Abaqus软件和ANSYS经典里面,都可以通过特定的语言编写命令,以代替GUI操作,并且这些语言能够实现很多GUI界面不能实现或者很难实现的工作。Abaqus中所有的操作都可以用相应的Python语句代替,在ANSYS经典中所有的操作都可以用相应的APDL语句代替。



那么Workbench中有没有这样的方式呢?

答案是没有,Workbench中不可能采用某一种语言实现整个分析过程,但是Workbench是绝对支持编程的,而且编程语言众多。JScript只用于DM草图建模。python控制外部各个component间数据的流转。APDL在组件component中进行内部控制,还有针对其他的模块的脚本语言。

正是因为Workbench的这个特点,让Workbench的二次开发变得没那么容易,整个系统太大。

宏文件这个概念很清楚,在Word、Excel和CAD等常用软件中,均有这个概念,上次所说的脚本文件其实按照我的理解,可以当做宏文件的一种,脚本文件是文本文件,而宏文件则可以是其他形式的。宏文件是软件操作的记录,在利用软件进行一些处理时,会在宏文件里面保存这些操作。

因此,宏文件对于大量重复性操作有很大的帮助,在Word等软件里面通过录制一段某特殊功能的宏,当下次需要执行这些操作时,可以直接使用录制好的这个宏。使用过VB的同学应该知道Word和CAD录制的宏均有相应的VBA代码,而VBA代码直接可以在VB编程环境里面使用,这给VB开发带来不少好处。

今天想说的是Workbench的宏文件,前面说这么些,可以让宏文件这个概念深一点。在利用Workbench做一些重复性的计算时,也可以采用宏文件的形式,在Workbench里面也叫journal文件。



打开WB界面,点开File之后,找到Scripting下拉的Record journal.如图1:

1.png

图1

通过此功能可以录制宏文件,点击Record Journal之后,可以在界面进行一些操作,建模等等,结束之后停止录制,可以找到保存的宏文件,宏文件的后缀是.wbjn,重新通过图1中的Run Script Files ,选择刚才录制的wbjn文件,那么会加载成功这个宏文件,在这个基础之上,可以进行修改等。


在Run Script Files的时候,选择文件,发现宏文件除了可以选择wbjn文件,还可以选择py文件(Python语言编写的),说明py文件也可以记录刚才的这些操作。如图2.

2.png

图2

那么,怎么查看刚才记录这些操作的py命令呢?



查看录制宏的文件夹,仅有一个wbjn文件,并没有py文件。最后直接采取强制改后缀的办法,将wbjn文件的后缀改成py,再打开,如图3.

3.png

图3



发现果然有py代码,这些代码记录了在窗口做的操作。

之前运行的时候发现可以运行py文件,这次加载修改后的py文件,直接弹出图5所示的窗口,而这个模型正是刚才录制宏所建立的。

4.png

图4

5.png

图5

这个宏文件只是数据传递,可以看出其并没有参数化的功能。

到了这里,其实可以大胆的猜测,可以通过某一种外部语言,比如VB或者Python,通过连接启动WB,再执行针对各个模块的脚本,可以实现整个过程的参数化。

当然,如果这样,工作量很大,而且,意义也不是那么大,纯粹为了参数化而参数化而已。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空