第三章用Tcl执行HyperMesh的命令介绍

合集下载

hypermesh基础教程(入门、经典)

hypermesh基础教程(入门、经典)

第一章 HyperMesh入门首先我们要了解什么是mesh,简单的说mesh就是网格的划分。

有过有限元分析背景的人都知道,做有限元分析首先第一步工作就是建模,就是把分析对象按照一定的尺寸、比例划分成相互连接、不间断的网格单元,成为一个可以计算的力学模型,这是进行有限元计算的基础。

其划分的结果对于以后计算的结果将产成直接的影响,或者说mesh是保证有限元分析结果准确的重要条件。

下面我就最简单的分析对象——金属壳体,向大家讲述怎样进行一个物体的mesh。

我们所用软件是HyperMesh,它对于有限元的前处理和后处理都具有比较强大功能。

第一节软件环境首先,我们要了解工作的目标,即最终要把一个金属壳体处理成怎样的网格。

打开练习一,这个文件中已经包含geom和放到中面的elems。

我们现在要搞清的第一概念就是geom和elems的区别。

Geom即为几何体,是我们分析对象的真实模型,实际物体的三维表现形式;elems即为网格单元,是我们分析对象的力学模型,是对实际物体的一种近似模拟,是把实际物体转换成可计算的力学和数学模型,它不是简单的线和面,是带有数据的线和面。

在HyperMesh中,我们把geom和elems统称为comps,comps可以理解为图层,这里的图层和CAD的图层的概念不同。

这里comps是以后赋予模型材料和几何性质的一个最小单元,或者说对于不同材料性质和不同几何性质的elems要处于不同的comps中。

每个comps都会有个名字,所以同一个名字的comps包含两个部分,即XXX(名字)geom 和XXX(名字)elems。

当然几何体和力学模型是两个完全独立的部分,所以两者完全可以放在不同的comps中的,对于图层名字的管理我们在下一章再做详细说明。

对于一个金属壳体,我们知道金属板是具有均有厚度的,即在三维上它总是有个方向上是保持不变的,这样我们就可以用比较简单的二维单元来描述金属壳体,这个二维单元我们称壳体单元。

hypermesh常用命令

hypermesh常用命令

适合hypermesh初学者常见英文解释自己水平有限英语不太好自己总结适合初学者看看为了省钱方便浏览dangle 摇摆Warpage 翘曲, 扭曲, 热变形Aspect_Ratio 纵横比屏幕高宽比Split v.劈开, (使)裂开, 分裂, 分离 n.裂开, 裂口, 裂痕Tria Triaangle trigon n.三角形,ellipsoid n.椭圆体project 投影计划实施normals 法线align node 对齐节点b 返回以前视图 backz zoomp plot 刷新显示w windowsf fillr rotatec centert 设定视角显示a arc 弧形s slide 移动缩放surfaces and faces 曲面和表面duplicate adj.复制的 n.复制品 vt.复写, 复制reject 否定拒绝exponential 指数tol tolerance 公差mandatory 命令的, 强制的, 托管的retrieve v.重新得到 n.找回centroid n. 质心trim adj. 整齐的, 整洁的 vt. 整理, 修整, 装饰morph 变形快捷键F1 -- Hidden Line 隐藏线F2 -- Delete 删除(删除任何对象都用此命令)F3 -- Replace 合并两个节点F4 -- Distance 测量距离,角度等F5 -- Mask 隐藏F6 -- Element Edit 单元编辑(创建,合并,分割单元等)F7 -- Align Node 节点共线排列F8 -- Create Node 创建节点F9 -- Line Edit 线编辑(非边界编辑)F10 -- Check Elem 单元质量检查F11 -- collectorsF12 -- Automesh 自动网格划分Shift+F1-F12, Ctrl+F1-F6Key Function key only plus SHIFT plus CTRL keyF1 hidden line color print slideF2 delete temp nodes slide fileF3 replace edges print eps (Note: Works only on UNIX) F4 distance translate eps fileF5 mask find print b/w epsF6 element edit split JPEG fileF7 align node projectF8 create node node editF9 line edit surf editF10 check element normalsF11 collectors organizeF12 automesh smoothSolid 体Connectors 焊点Loads (constraints, forces, pressures,etc.) 约束,集中力,面力等Equations (mathematical link between nodes) 约束方程Multibodies 多刚体equivalency n. 相等, 等价skew adj. 歪斜的abort 异常中断, 中途失败biasing 偏置, 偏压algorithm [数]运算法则curvature 弯曲, 曲率chordal 弦的似弦的Interior Angle 内角Aspect Ratio 长宽比Skew Angle 扭曲程度Warp Angle 翘曲度Chordal Deviation 弦差Jacobian 雅可比plate 面solid 体hexa hexahedral 六面体的TetraMesh 四面体网格划分detach 分开分离criteria 标准Drag 拉伸Spin 旋转Line Drag 沿线拉伸Element Offset 单元偏移Linear Solid 线性近似Solid Map 映射beamsectcols 保存梁截面信息的collectorbeamsects 梁截面non-rigid adj.非刚性的Moments of inertia 转动惯量arrow tip 箭头invoke 调用intersect vt. 横断 vi. (直线)相交, 交叉conics n.圆锥曲线论, 锥线论NURBS (non-uniform rational B-spline) Used to represent lines that are not straight or elliptical. piecewise adv.[数]分段地planar 平面的tangent 切线permute 序列改变 The permute panel allows you to permute node, element, point, line, surface, and component data. Use this function to exchange the axes of a coordinate system.reparam (reparameterize) 确定参数torus Used to represent a toroidal surface. 超环面cone 锥形物圆锥体nested 嵌套的pertaining to 属于关于附属menu buttongreen Functions or executable itemsyellow Collectorsred Return or abort (异常中断)cursor n. 指针rectangular adj. 矩形的, 成直角的tetrahedral adj. 有四面的, 四面体的specular adj. 镜子的weld vt.焊接n.焊接, 焊缝thetaadjacent 邻近的, 接近的utility 效用有用如果一个面和超过一个面以上共同使用一条边界,就认为是连续的(“HyperMesh里称为:equivalenced”)pinhole n.针孔, 小孔toggle 一次合并一条边界(手工)–鼠标左键点击自由边可以变成共享边,点击共享边可以变成压缩边–鼠标右键点击共享边可以变成自由边,点击压缩边可以变成共享边filletbead 筋冲压beam 梁edge fillet 边缘倒圆过渡圆滑部分equivalence 一次可以合并很多边界(自动)–按给定的条件查找曲面上的一对自由边界,并合成成共享边;toggle 一次合并一条边界(手工)–鼠标左键点击自由边可以变成共享边,点击共享边可以变成压缩边–鼠标右键点击共享边可以变成自由边,点击压缩边可以变成共享边Replace 一条边替代另一条(也是合并成一条)–合并两条带有一定间隙的自由边成一条共享边;–可以控制哪条边界保留,哪条边界移动;defeature: 面板duplicates: 重复面–查找并删除重复面quick edit : 面板filler surf:填补曲面–在自由曲面边界上,选择一条线来自动修补丢失的面。

第三章 用Tcl执行HyperMesh的命令

第三章 用Tcl执行HyperMesh的命令

HyperMesh 命令 vs. HyperMesh Tcl 命令
• 两种命令语法的对比:
Macro in userpage.mac file
Tcl Script
*beginmacro("macroJpeg")
Not used in Tcl
*setbackgroundcolor 255 255 *setbackgroundcolor(255,255,255) 255
No Tcl命令与HyperMesh命令基本上没有变化,只是将“,” 、“(”和“)”去掉
• 除了语法的不同,Tcl脚本中,还能使用Tcl的常规命令
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
用Tcl执行HyperMesh的命令
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Return list of element ids for passed component id
Get information about entities in current model
HyperMesh基本的输入控件
• hm_getint 和 hm_getfloat 命令可用于得到整数和实数:

hypermesh主要命令翻译解释

hypermesh主要命令翻译解释

Geom:主要是对模型的修改和操作。

1D:主要是对线单元的修改和操作。

2D:是对平面单元的修改和操作。

3D:是对固体单元的修改和操作。

BCS:边界条件。

TOOL:使用的方法。

POST:后处理的命令一、模型的旋转与移动1 模型的旋转 Ctrl+鼠标左键2 模型的平移 Ctrl+鼠标右键3 放大模型:敲击键盘z 键后用鼠标划出所需的放大位置4 模型复位:键盘F 键5 模型的缩放 敲击键盘s 键后 按住鼠标左键拖拽 二、mesh 命令快捷键三Geom 的主要命令create nodes: 是对点的操作。

node edit: align:排列点。

distance:可以测量点和点距离同时还可以改变距离 还可以测量角度 建立两点间的中点。

renmap:重新排列点 是所选的点均匀的分布在一根线上。

不是经常使用 temp node: 可以删除点。

lines: 建立直线和曲线和建立中线 edit line:对线的编辑。

包括 分割 合并 延长。

intersect:可以延某一个面切出来的表面特征的线。

Section: length: reparam:circles:可以建立一个圆 建立一段弧 可以找到圆的圆心。

tangents 找一根线的切线方向。

tags: vectors: system:建立局部坐标系。

geom cleanup:是对模型的外表面的线进行操作的。

可以忽略一些影响网格质量的线。

defeature:可以忽略一些小的导角。

surface edit: 对面的操作 可以切割一个面。

surflines: midsurface:建立中面 四 2D 的主要命令organize: 把单元或suf 转移或者复制道你想移动的comp 中。

color: 给comp 辅以自己喜欢的颜色 rename: 重新对comp 命名。

位置 F1 F2 F3 F4 F5F6F7 F8 F9F10F11 F12 作用选择颜 色删除替代测量隐藏 编辑单 元 靠齐 编辑点 线的编 辑 检查质 量 comp 设置 自动MES H 加SHIFT 删点 找边界移动查找切割单 元投影编辑 面 调法线移动平滑单元rule: 用于点对线 或者是点对点来生成element的方法。

hypermesh简易实用教程.

hypermesh简易实用教程.

F 合适窗口大小 D display窗口H help文件F2 delete panelF12 auto mesh panel F10 elem check panel F5 mask panel F6 element edit panel Ctrl+鼠标左键旋转Ctrl+鼠标滑轮滑动缩放Ctrl+鼠标滑轮画线缩放画线部分Ctrl+鼠标右键平移F11 quick edit panel Ctrl+F2 取图片保存到F9 line edit panel R rotation 窗口F4 distance panel 可以寻找圆心W windows窗口G Global panel O Option panelShfit+F1……新窗口Shfit+F11 operation窗口Shfit+ctrl 可以透视观察Shfit+F12 smooth 对网格平顺化Shifit+F3 检查自由边,合并结点鼠标中键确认按纽Shot cut一 hypermesh网格划分⑴单元体的划分1.1 梁单元该怎么划分?Replace可以进行单元结点合并,对于一些无法抽取中面的几何体,可以采用surface offset 得到近似的中面线条抽中线:Geom中的lines下选择offset,依次点lines点要选线段,依次选中两条线,然后Creat.建立梁单元:1进入hypermesh-1D-HyperBeam,选择standard seaction。

在standard section library 下选HYPER BEAM在standard section type下选择solid circle(或者选择其它你需要的梁截面。

然后create。

在弹出的界面上,选择你要修改的参数,然后关掉并保存。

然后return.2 新建property,然后create(或者选择要更新的prop),名称为beam,在card image 中选择PBAR,然后选择material,然后create.再return.3 将你需要划分的component设为Make Current,在1D-line mesh,选择要mesh的lines,选择element size,选择为segment is whole line,在element config:中选择bar2,property选择beam(上步所建的property.然后选择mesh。

最新HyperMesh软件的基本操作

最新HyperMesh软件的基本操作

HyperMesh软件的基本操作在HyperMesh中所有操作和命令都可以通过点击命令面板中的按钮实现,而通过键盘与鼠标的组合可以方便快捷的实现一些基本操作。

熟练掌握以下介绍的这些操作可以在工作中节省很多时间。

一、模型的旋转与移动二、键盘热键热键操作B 返回到以前操作的视图中Z 缩放视图P 刷新显示W 窗口局部显示F 充满窗口R 旋转C 设定视图中心T 设定视角显示A 弧形旋转S 当鼠标上下移动时动态缩放视图M 关闭菜单项,只显示图形(再按M回到菜单显示)+或- 逐步缩放视图↑←↓→逐步旋转视图三、快捷键在这里有一点需要说明的是,用快捷打开的命令在转变模型视图的时候会自动退出,有些情况下我们需要在一个命令完成前变换视图方式,在这种情况下就需要在命令面板中通过点击命令按钮来打开命令,而不能用快捷键打开。

如在用automesh命令时,我们有时需要通过0-D与3-D转换来方便对所mesh面的选取。

这时如果我们用快捷键F12打开automesh命令,在3-D选取面后转换0-D时命令就会自动退出,这样我们刚才选取面的工作就浪费了。

而通过点击命令按钮来打开的命令就不存在的问题,并且我们可以在这个命令上面叠加一个快捷键打开的命令,而从面板打开的命令仍然可以保持原来的设置。

也就是说,通过点击命令按钮来打开的命令只要不点return退出,我们对这个命令做的设置(如方向点,选取的单元)都会保持不变。

我们也可以利用这个特性方便我们的工作,在稍后的调节单元质量章节我们就会用这个特性方便我们工作。

读者朋友可以在今后的工作中灵活的运用此特性。

分包商劳务管理工作总结项目基本情况:******。

项目建立伊始就确定了:质量目标---确保北京市“结构长城杯金奖”;安全文明工地标准---确保“北京市绿色施工文明安全样板工地”,无重大伤亡事故,轻伤率小于3‰;******。

为实现上述各项指标,******工程项目部全体成员在各级领导的关心支持下,尽心尽责,紧紧围绕各项目标、标准,发扬团队精神,建立各项项目管理制度。

第三章 用Tcl执行HyperMesh的命令

第三章 用Tcl执行HyperMesh的命令
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
用Tcl执行HyperMesh的命令
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
hm_getstring ?option? ?message? hm_getstring “Load collector name” “Enter a name for the load collector”

这个命令返回值就是我们输入的string,因此,我们可以将其返回值赋值给一 个变量:
set loadname [hm_getstring “Load collector name” “Enter name for load collector”]
*beginmacro("macroJpeg") *setbackgroundcolor(255,255,255) *setmeshlinecolor(6)
Tcl Script
Not used in Tcl *setbackgroundcolor 255 255 255 *setmeshlinecolor 6
*createmark *clearmark hm_getfloat

纯Tcl命令:
set
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.

3基于TCL编程的HyperMesh二次开发在抗凹分析中的应用

3基于TCL编程的HyperMesh二次开发在抗凹分析中的应用

基于TCL编程的HyperMesh二次开发在抗凹分析中的应用Application of HyperMesh Secondary Development for Oil Canning Analysis by TCL Programming卢晨霞王朋波(重庆长安汽车股份有限公司北京研究院北京 100195)摘要:抗凹性是汽车外覆盖件性能的重要指标之一。

传统抗凹分析方法存在考察点选取不准、操作复杂、参数无法固化与费时较长等缺点。

本文基于TCL语言利用HyperMesh二次开发了抗凹分析自动化工具,使抗凹分析流程自动化、准确化。

抗凹分析自动化工具能准确找到外板的薄弱点,固化了根据经验总结出的参数设置以保证精度,3分钟之内完成全部设置。

关键词:TCL编程抗凹分析二次开发 HyperMeshAbstract: Dent resistance is an important indictor which is a reflection of the use of automotive panel. There are some shortcomings for the traditional method of concave resistance including the imprecise points selected for analysis, complex operation, unfirm parameters, and long time. This article adopts secondary development to develop automatic tools for concave analysis based on TCL making use of HyperMesh, making the process to concave resistance automatic and accurate. The automatic tools of concave analysis could find the weak point for covering parts, form the parameter settings by experience to ensure accuracy and achieve all settings in 3 minutes.Key words: TCL Programming, Oil Canning Analysis, Secondary Development, HyperMesh1 概述抗凹陷性能(简称抗凹性)是指车身外表零件抵抗外加负荷在其表面产生压痕的能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Return ID of closest node to point xyz
hm_nodelist
hm_nodevalue
Get list of node IDs for passed element
Get XYZ values for passed node ID Display message in HyperMesh header message bar
用Tcl执行HyperMesh的命令概览
关键点: • HyperMesh 命令 vs. HyperMesh Tcl 命令 • Tcl 界面命令和Tcl 查询命令 • HyperMesh基础输入控件 • 常用的HyperMesh Tcl 命令 • 使用命令窗口 • 例子: 使用命令窗口 • 创建一个执行Tcl 的HyperMesh 宏 • 例子: 自动创建一个用户定义大小的力
*beginmacro("macroJpeg") *setbackgroundcolor(255,255,255) *setmeshlinecolor(6)
Tcl Script
Not used in Tcl *setbackgroundcolor 255 255 255 *setmeshlinecolor 6

我们接下来将会学习一个HyperMesh 基本的输入控件和一些常用的命令
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
HyperMesh基本的输入控件
• hm_getstring 命令可以弹出输入控件,让用户输入一个string:
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
用Tcl执行HyperMesh的命令概览
• 目前为止,我们学习的HyperMesh的宏在完成重复性的工作时是很有效 的,但是同时也是有很多限制的 • Tcl脚本语言就可以突破这种限制,让我们能够完成更多的任务 • 用我们上一讲那个创建load collector的例子为例,用HyperMesh Tcl命 令我们可以让用户输入一个名称和力的大小,并用这些输入值来创建一个 力.
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
创建一个执行Tcl 的HyperMesh 宏 • 基本过程如下:
1. 2. 3. 4. 5. 6. 7. 8. 9. 删除command.cmf文件内容,保存; 手工执行宏所要完成的功能; 打开command.cmf文件,讲语句拷贝到某tcl文件中; 手动修改command语言到tcl语法,删除多余的语句; 修改一些与模型相关的语句; 保存文件,并在HM读取文件,测试功能; 打开userpage.mac文件;HyperMesh工作目录 在文件中写入宏设置语句,调用该tcl文件; 测试功能

在这个命令窗口里,用户可以执行任意Tcl的命令
• 例如 ls、pwd 和 cd 等都可以在命令窗口执行
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
使用命令窗口
hm_answernext
hm_blockmessages hm_elemlist hm_entityinfo
hm_getstring
hm_info hm_markclear
hm_entitylist hm_entitymaxid
hm_errormessage
Display error message in header message bar
Get information for an entity using the HyperMesh template interface
Get filename from user using HyperMesh file panel Get floating point value from user using HyperMesh panel Get integer value from user using HyperMesh panel Get ids for passed entity type on passed mark mask Get text string from user using HyperMesh panel Get general information about HyperMesh Clear IDs for entity type from passed mark mask
Force an answer to the next *command hm_answernext "yes" *deletemodel
Inform HyperMesh whether or not messages should be displayed in header message bar Return list of element ids for passed component id Get information about entities in current model Get list of names or IDs of all entities of the requested type in current model Return maximum ID in use for an entity type hm_getentityvalue hm_getfilename hm_getfloat hm_getint hm_getmark
*createmark *clearmark hm_g:
set
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
练习
练习 3a 描述 创建一个tcl脚本完成以下任务:
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
例子:自动创建一个用户定义大小的力
• • 这个脚本将会创建一个可以让用户输入大小的力 用到的命令:
• HyperMesh提供的Tcl命令:
• • • 创建一个用户定义名字的component 选择单元,并把这些单元移动到刚刚创建的component 将新component中的单元沿着z方向移动用户输入的距离
例子: 使用命令窗口
• 本例的目的是熟悉命令窗口的使用
*createmark elements 1 all set n_ElemNum [hm_marklength elements 1] set lst_ElemIDs [hm_getmark elements 1] *deletemark elements 1
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
用Tcl执行HyperMesh的命令
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
set force [hm_getfloat “Force” “Enter force value”]
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
常用HyperMesh Tcl 命令
hm_getclosestnode
hm_usermessage
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
使用命令窗口
• • HyperMesh提供了一个交互式的命令窗口 这就会启动一个交互式的Tk console (TkCon)
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
HyperMesh基本的输入控件
• hm_getint 和 hm_getfloat 命令可用于得到整数和实数:
• 这两个命令的用法与hm_getstring命令基本一致 • hm_getint 返回一个整数 • hm_getfloat 返回一个实数
• 除了语法的不同,Tcl脚本中,还能使用Tcl的常规命令
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Tcl 界面命令和Tcl 查询命令 • • • HyperMesh Tcl 界面命令可以改变或者更新HyperMesh的界面或者控件 HyperMesh Tcl 查询命令可以查找HyperMesh的数据信息 这些命令有一个“hm_”前缀
hm_getstring ?option? ?message? hm_getstring “Load collector name” “Enter a name for the load collector”
相关文档
最新文档