springsigs 发表于 2016-5-12 15:58

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]
查看完整版本: Virtual.Lab & Isight 优化流程