Virtual.Lab & Isight 优化流程
1. 流程介绍其中
Bat1为提交sysnoise的脚本,为Virtual_Lab提交计算时自动生成。
Bat2的作用是读取结果文件输出文本,代码可参考VL的手册。
2. 操作步骤
1) 创建VL模型
2) 提交计算(选择手动模式)
根据弹出界面提示可以看到VL会生成一个dat文件(即模型文件)、sdb文件(即结果文件)、bat文件(提交任务脚本,即上图Bat1)和cmd文件(计算任务控制参数),以及log文件等。其中首次生成的sdb文件无内容,需运行bat写入结果。
这些文件不需要重新编写,在后面流程搭建过程中直接用就可以了,当文件移动位置时,cmd和bat文件需要做相应路径更改。
3) 编写VL的VBS脚本,用于读取sdb文件输出txt
由于sdb文件为二进制格式,Isight不能识别,需编写VL脚本输出txt的结果文件。输出内容只要根据需要编写脚本实现即可,方法可以参考LMS Virtual.Lab On-line help 11-SL2 Automation。注意:Catia的宏命令基本不可用,VL的很多操作无法录到。
4) 编写Batch脚本运行3)中的脚本,即上图的Bat2
5) 使用Isight搭建优化流程
Isight先后调用两个Bat脚本,执行从dat模型文件输入到txt文件输出的整个流程。
3. 实例详解
V L : Acoustics有限元模块计算钣金件的结构模态
Isight: 以钣金厚度为优化参数,第1阶模态频率为约束,轻量化为目标
1) 创建钣金有限元模型,建立Structural Modes Analysis Case分析工况,创建Mode Set
2) 提交sysnoise计算
双击模型树Case下的Structural Modes Solution.1进行求解参数设置,这里第一个卡片为求解模态范围设置,第2个卡片Job and Resource可进行任务设置,点击该卡片。
计算模式设置好后即可点击计算按钮。此时会弹出提示窗口:
窗口提示临时文件夹下生成的bat与sdb结果文件,您只需要在提示的路径下找到此bat,点击运行即可完成余下的计算过程。
3) 在VL中创建VBS脚本完成如下命令:
a. 打开模型
b. 在Mode Set的Data Source中导入上面的sdb结果文件
c. 读取结果中的模态频率
d. 输出第1阶模态频率到txt文件
e. 关闭模型
代码见下图:
4) Batch模式运行VBS脚本
Bat中先运行VBS脚本输出txt结果,然后关闭软件。
5) Isight搭建优化流程
Submit: 提交Sysnoise计算
双击Submit进行此模块的设置,在Input卡片中载入模型dat文件,找到厚度值解析为输入参数。
在Command卡片中载入Bat1脚本
在Advanced卡下的Error Stream勾选去掉,以免影响流程。
设置required Files中输入文件的属性,点击下面按钮:
进入如下窗口设置目标文件夹路径,点击Browse:
选择Runtime directory(默认),然后点击select,发现输入文件名前多了rundir字样,表示输入文件在设置的目录下被Isight调用,否则Isight无法更改输入文件。
Output: 输出结果的txt文件
双击Output,载入Bat2。同样Error Stream勾选也要去掉
Read_txt: Isight读取txt结果
载入前面输出的txt文件,将第1阶模态频率值解析为输出变量
Optimization1:优化设置
选择优化算法,分别设置优化变量、约束和优化目标。
4. 总结
搭建联合优化的方法可能很多,这里只是其中一种,仅供参考。
转自:http://blog.sina.com.cn/s/blog_833dee820101kl09.html
页:
[1]