当前位置:服务支持 >  软件文章 >  Hypermesh中自动化CAE工作流的构建与初学者实践指南

Hypermesh中自动化CAE工作流的构建与初学者实践指南

阅读数 19
点赞 0
article_banner

 一下内容来自Deepak Sreedhar K在HyperWork中做的工作。


   

  一般的CAE工作流程可能容易出现冗余,因为涉及工程师的大多数操作仍然耗时且重复。这主要是在预处理阶段实现的,在这一阶段中,必须手动建模组件,并将其集成以形成一个完整的包,然后解算器可以运行以提供有意义的结果。与流行的看法相反,CAE的自动化并不总是通过大型的独立工具来实现的,这些独立的工具可以单独处理复杂的过程并减轻工程师疯狂的工作量。没有。

      减轻自己的努力的力量应该由工程师自己决定 - 因此,选择相应软件的能力至关重要。

      过程自动化中最重要的事情就是拥有一个可靠的过程本身。如果所遵循的过程本身就存在缺陷,那么没有任何自动化可以使其效率更高。它实际上会产生相反的效果!

      “在企业中使用的任何技术的第一条规则是自动化应用于有效的操作会扩大效率。第二个是自动化适用于低效率的操作会扩大效率低下。“ - 比尔盖茨

   现在已经解决了,

   如何开始制作自己的脚本?

   我们将专注于Hypermesh中的脚本,Hypermesh是CAE中使用最广泛的预处理软件,几乎在任何地方。(Tcl / tk嵌入到大多数Hyperworks应用程序中,这就是我们将用于脚本编写的内容。)

1.    工作流分析 -列出完成某项任务所需执行的手动步骤。别担心,一个案例研究即将到来!

2.    定义您的问题 -分析您的传统工作流程(列出手动步骤)以确定积累时间。一旦你选择了这些“耗时的步骤”,你就可以将它们从你的手动工作流程中永久删除!

3.    获取命令 -如果您知道,Hypermesh会生成一个命令文件,用户在与Hypermesh交互时执行的大多数命令都会反映出来。在HM 14.0中,该命令文件直接作为.tcl文件生成。在较早的版本中,您会得到一个.cmf文件,在这种情况下,这些命令需要转换为适当的tcl格式。记下生成的命令,这些将有所帮助。

4.    编码时间! -帮助页面中提供的Hypermesh参考指南现在可以为您提供帮助。使用命令文件中提供的命令,填写指南中缺失的链接,然后使用tcl完成代码。在编写代码时,最好使用Hypermesh窗口内部可用的命令窗口(tcl wish console)保存调试语句。这是最容易混淆的部分,他差点飞过它。该死的!再次,耐心 - 见后立即案例研究。

5.    愚蠢的用户,或愚蠢的代码。 - 抛出一些错误处理,以确保一切运行平稳。

案例研究 - 使用分配的部分卡的厚度信息追加部件收集器名称。

这是我相信每个人都会遇到的基本情况。让我们完成上面讨论的步骤。

1.你在做什么来完成超网格窗口中的给定任务?

  • 要查找分配给收集器的厚度/截面,我们通过“卡片编辑”选项转到分配给收集器的属性卡,并查看厚度值。

  • 用这个值重命名我们找到厚度的收集器。(例如,如果原始收集器名称是“Reinforcement_bracket_01”,并且我们发现厚度被指定为2.50mm,我们现在已将收集器重命名为“Reinforcement_bracket_01_2.50mm”)。

  • 对所有现有收集器重复相同的操作。

2.提前交货时间的原因是:

  • 重复

  • 查找分配的厚度

3.手动完成这些操作后,请参阅命令文件以获取信息。

640.webp.jpg

    仅反映重命名命令。猜猜我们将不得不填写“找到厚度”部分。

编码!基本上,我们必须列出所有“显示”收集器的列表,找出每个收集器的厚度,然后逐个重命名它们。在浏览Altair参考指南(在hypermesh窗口中按F1 / H)后,我们看到可以使用此查询命令查找组件收集器的厚度:

hm_getthickness <实体类型> <实体id>

我们可以使用以下查询命令从它的ID中找到组件的名称:

hm_getcollectorname <实体类型> <实体id>

现在我们拥有所有的命令。最终的代码如下所示:

640.webp (1).jpg

    剧本非常简单!首先制作一个“标记”以存储所有显示的组件信息。从这个临时标记中,我们可以查询组件ID,并将它们设置为列表变量Next,使用foreach循环,考虑列表中的每个ID,找到相应的收集器名称,并找到厚度。现在使用此信息通过字符串的简单串联创建新的收集器名称,并使用命令文件hm命令重命名收集器。

PS:regsub命令有助于用空字符替换空格。

5.如果屏幕上没有显示什么内容?弹出一条消息,警告用户没有显示任何内容!

640.webp (2).jpg

    我们已经把整个事情包装在一个程序中。当它遇到一个错误(没有组件被显示,因此被查询的ID列表的长度是0),程序在返回一个0值后停止。

    正如您在下面看到的,当我们运行脚本时,所有收集器名称都成功添加了新名称(来自其分配的部分卡片的厚度信息)。

640.webp (3).jpg

     这是Hyper Works套件中脚本编写非常基本的用例。




免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

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

* 公司名称:

姓名不为空

手机不正确

公司不为空