在Hypermesh中对于许多重复结构的单元普遍处理方法是对一原始结构单元进行多次复 制移动或旋转以达到每个结构的网格形状、质量的一致性,也避免了对重复结构件的多次网格划分,但Hypermesh中没有像ABAQUS中的阵列处理方式,对于大面积网格的操作就得一个一个点击复 制移动复 制移动……进行N次操作后终于完成,然后人麻了。
接下来介绍下本脚本的逻辑过程。
1、 复 制移动单元需要提供一个方向矢量、距离及数量,这个在单方向上还是较好处理。
2、 平面上的阵列复 制则需要多处理另一个方向上的数据。
3、 分类处理,有两个方向则存在三种可能性的发生事件,第一种是两个方向都复 制移动;第二种是一方向复 制移动二方向不复 制移动;第三种是二方向复 制移动一方向不复 制移动。
基本思路如上所述,还是十分简单的。
脚本输入及操作介绍:
1、 选取要复 制移动的目标单元;
2、 选取三个点,第一个和第二个点为第一个方向矢量,第一个和第三个点为第二个方向矢量;
3、 第一次输入为第一个方向移动的距离;第二次输入为第二个方向移动的距离;
4、 第一次输入为第一个方向复 制的数量;第二次输入为第二个复 制的数量。
主要用到如下三个关键字的使用,外加if elseif的判断语句
*createvector markid x坐标 y坐标 z坐标
*createmark elems markid
*translatemark elems markid markid 距离