第三章用Tcl执行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初学者常见英文解释自己水平有限英语不太好自己总结适合初学者看看为了省钱方便浏览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的命令
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主要命令翻译解释
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简易实用教程.
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中所有操作和命令都可以通过点击命令面板中的按钮实现,而通过键盘与鼠标的组合可以方便快捷的实现一些基本操作。
熟练掌握以下介绍的这些操作可以在工作中节省很多时间。
一、模型的旋转与移动二、键盘热键热键操作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.
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二次开发在抗凹分析中的应用
基于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 概述抗凹陷性能(简称抗凹性)是指车身外表零件抵抗外加负荷在其表面产生压痕的能力。
(完整版)hypermesh常用面板及快捷键
(完整版)hypermesh常用面板及快捷键hypermesh 面板HyperMesh的主要面板1、几何面板Nodes(节点)子面板的选项及功能Lines(线)子面板的选项及功能Surfaces(曲面)子面板的选项及功能1、单元面板One-dimensional(一维单元)子面板的选项及功能shells(壳单元)子面板的选项及功能Solids子面板的选项及功能2、载荷和边界条件面板载荷和边界条件面板3、管理面板管理面板4、结果面板结果面板6、编辑面板编辑面板7、输入/输出面板输入/输出面板8、客户化面板客户化面板9、视图面板视图面板10、xy绘图面板Xy绘图面板11、混合面板混合面板12、优化面板优化面板13、安全性分析安全性分析面板14、求解器面板求解器面板Hypermesh中常用快捷键Hypermesh中常用快捷键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 smootha arc 弧形b back返回以前视图c centerd display 进入显示面板f fill 以适当比例全图形窗口显示模型g global 进入Global参数设置面板h 打开在线帮助文件m 显示/关闭下面的工具面板o option 显示选项参数设置面板p plot 刷新显示r rotates slide 移动缩放,鼠标上下拖动时缩放t true view 设定视角显示v 进入user view dialogw windowsz zoom,按住鼠标在模型上画一个圈,松开鼠标后即显示圈内部分Hypermesh中常用英文关键词dangle 摇摆Warpage 翘曲, 扭曲, 热变形Aspect_Ratio 纵横比屏幕高宽比Split v.劈开, (使)裂开, 分裂, 分离 n.裂开, 裂口, 裂痕Tria Triaangle trigon n.三角形,ellipsoid n.椭圆体project 投影计划实施normals 法线align node 对齐节点surfaces and faces 曲面和表面duplicate adj.复制的 n.复制品 vt.复写, 复制reject 否定拒绝exponential 指数tol tolerance 公差mandatory 命令的, 强制的, 托管的retrieve v.重新得到 n.找回centroid n. 质心trim adj. 整齐的, 整洁的 vt. 整理, 修整, 装饰morph 变形Solid 体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 保存梁截面信息的collector beamsects 梁截面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 效用有用pinhole n.针孔, 小孔filletbead 筋冲压beam 梁edge fillet 边缘倒圆过渡圆滑部分planar adj. 平面的, 平坦的contour 云图如果一个面和超过一个面以上共同使用一条边界,就认为是连续的(“HyperMesh 里称为:equivalenced”)toggle 一次合并一条边界(手工)–鼠标左键点击自由边可以变成共享边,点击共享边可以变成压缩边–鼠标右键点击共享边可以变成自由边,点击压缩边可以变成共享边equivalence 一次可以合并很多边界(自动)–按给定的条件查找曲面上的一对自由边界,并合成成共享边;toggle 一次合并一条边界(手工)–鼠标左键点击自由边可以变成共享边,点击共享边可以变成压缩边–鼠标右键点击共享边可以变成自由边,点击压缩边可以变成共享边Replace 一条边替代另一条(也是合并成一条)–合并两条带有一定间隙的自由边成一条共享边;–可以控制哪条边界保留,哪条边界移动;defeature: 面板duplicates: 重复面–查找并删除重复面quick edit : 面板filler surf:填补曲面–在自由曲面边界上,选择一条线来自动修补丢失的面。
(完整版)Hypermesh大全
(完整版)Hypermesh大全Hypermesh操作大全1.Geom1.1 Node节点(1)xyz坐标创建节点,可以选择坐标系,as node在节点上(2)On Geometry在几何上创建节点,可以在硬点、线、表面、平面上创建节点(3)Arc Center在圆弧圆心创建节点,可以在节点、线与硬点组成的圆弧中心创建节点,可以设定容差(默认忽略容差)(4)Extract Parametric在线、面上以输入参数阵列节点,定义阵列区域大小(百分比)与阵列节点数目Extract on Line在线上阵列节点,可以输入阵列节点数目,间隔算法有线性、指数与曲率控制(中间稀疏两边密或者中间密两边稀疏),可以输入间隔密度(5)Interpolate Nodes插值节点,输入在节点之间插值节点的数目以及算法,算法有线性、指数与曲率控制可以输入间隔密度Interpolate on Line在线上插值节点Interploate onSurface在面上的节点之间插值节点(6)Intersect交叉,在交叉处创建节点,可以创建【向量、线】与【线、实体、表面、平面】交叉处生成节点1.2 Node edit 编辑节点(1)associate关联节点,作用是把节点关联到【面、点、线、实体】,可以设置容差(2)move node移动节点,但是节点必须在面上(3)place node重置节点,将节点移动到选择目标面上,应对个别节点在平面外(4)remap在线上重新排布节点(5)align node 对齐节点,选中两个节点后,将其他节点移动到选中的两个节点的连线上(直线,无线延伸)1.3 temp nodes临时节点1.4 distance 测距(1)two nodes两节点测距(2)three nodes 三节点测距(3)two point 两硬点测距(4)three point三硬点测距1.5 Point创建硬点(1)XYZ坐标创建硬点(2)Arc Center 圆心创建硬点,可以在节点、线与硬点组成的圆弧中心创建节点,可以设定容差(默认忽略容差)(3)Extract Parametric在线、面上以输入参数阵列硬点,定义阵列区域大小(百分比)与阵列硬点数目(4)Intersect交叉,在交叉处创建节点,可以创建【向量、线】与【线、实体、表面、平面】交叉处生成硬点1.6 Lines 创建线(1)XYZ两点创建直线(2)Linear Nodes 以节点创建折线,可以选择封闭Smooth nodes创建光滑曲线Controlled Nodes创建可控曲线(3)Drag along Vector向量拉伸直线(4)Arc Center and Radius圆心半径创建圆弧Arc Nodes and Vector圆弧节点与向量Acr Three Nodes 三点圆弧(5)Circle Center and Radius 圆形半径创建圆Circle Nodes and Vector 圆心节点与向量创建远Circle Three Nodes 三点创建圆(6)Conic 创建圆锥曲线(7)Extract Edge 以面的边线或者边创建等距曲线(8)Intersect 创建交线,可以创建平面与线、表面、单元、平面的交线,也可以创建两个曲面的交线(9)Mainifold 在面上创建线,线过节点,可以用创建的线分割平面(10)Offset 偏置,可以创建等距偏移与非等距偏移(11)Midline 中间线,距离两边等距(12)Fillet 创建、删除倒角(13)Tangent 创建切线,可以创建点、线与线的切线(14)Normal to Geometry外一点(节点、硬点)做线、表面或者实体的垂线Normal from Geometry 从几何(线、表面或者实体)上一点做几何的垂线Normal 2D to Plane 通过平面上一点创建垂直于2D几何线的垂线(15)Features 由网格反求几何特征1.7 Line Edit编辑线(1)Combine 连接线,两条线中间有断开,连接两个端点(2)Split at point 在硬点处断开线(3)Split at joint 在连接处断开线(4)Split at line 在与线相交处断开线(5)Split at plane 在与面相交处断开线,其中面可以以多种方式创建(6)Smooth line光滑曲线,两种方式:a设定容差;b设定接近与一条线,其中接近方式有两种算法,一种为水平抛物线法(flat parabola),一种为B样条简化算法(bezer simplify)(7)Extend line 延长线1.8 Length长度确定选中线段的长度1.9Surfaces创建平面(1)Square三点创建平面(2)Cylinder Full 创建完整圆柱面,定义底部圆面的中心与高度法向节点,定义半径与高度,注意:底部圆心与法向节点之间距离不是圆柱高度,仅代表方向Cylinder Partial 创建部分圆柱面,与创建完整圆柱类似,其中major vector 确定半圆柱的起始0°位置,顶点、法向点与major vector点右手法则决定向量,Axis ratio为直径比,该数值大于0小于1,创建椭圆柱面(3)Cone full创建完整圆台面,与圆柱面类似Cone Partial创建部分圆台面,与部分圆柱面类似(4)Sphere Center and Radius球心半径创建圆球Sphere Partial 创建部分球面,输入球心点,R向点和Phi点或者theta点,分两个方向以角度来创建球面,轴线为球心中点与R点、球心与Phi点或者theta 点形成的轴线(5)T orus Center and Radius 创建圆环,指定轴线方向为法向量点与中心连线,Major radius为主直径,为圆环中心直径,Minor radius为圆环小直径Torus Three Nodes 三点创建圆环,major center 圆环主中心,minor center 圆环小环中心,minor radius圆环小环半径Torus Partial 创建部分圆环,定义圆环中心(center),主轴法向(normal)和主轴(6)Spin旋转曲面,用点或者线旋转创建平面(7)Drag along Vector/Line/Normal 沿着向量/线/法向拉伸直线创建平面(8)Spline/Filler 填充平面,可以用线、节点与硬点来创建封闭平面(9)Ruled 两条(或两组点)线扫描(10)Skin创建蒙皮(11)Fillet创建圆角(12)From FE用网格创建平面(13)Meshline以网格节点生成线然后创建面,与用FE创建不同的是Meshline 可以选择单元中间节点,该命令主要用来重建面,便于加载1.10 Surface Edi..........t编辑面(1)trim with nodesa.two nodes两点切面,点必须在面上b.multiple nodes 多点切面,多点连线为曲线c.node narmal to edge 节点与直线垂线分割面(2)trim with line用线切割面a.with cut line手动划线分割面b. with lines用线划分面c.with offset lines 用偏置线切割面,线必须已经是切割线,如果不是即有的自由边则需要先用with lines切割(3)trim with surface/plane用面切割面a.with plane用平面切割面,平面的定义可以沿着X、Y、Z轴和一个点定义,也可以向量或者三点向量定义b. with surfs用面来切割面,可以选择两个面全部分别切割c. self-intersecting surfs自相交面的分割(4)untrim不切割(5)offset偏置a.disjoint offset偏移选中面,其他不偏移b.continuous offset 连续偏移,偏移后偏移面与其他面还是相连的(6)extend延伸a.max extension最大延伸量,by distance 延伸距离,by thickness multiplier以壳体厚度倍增b.entend over edge延伸到边缘,to surface到面,by distance 依据距离,byfilling gaps依据间隙距离(7)shrink收缩面,相当于等距偏移,设定偏右距离1.11 Defeature.........缺陷处理(重点)(1)pinholes作用是填孔,设定容差小于多大的孔填死(2)surf fillets面圆角(3)edge fillets边圆角(4)duplicates找到重复面并删除(5)symmetry对称面设定1.12midsurface暂时用不到1.13dimensioning尺寸标注,修改实体尺寸1.14 solid(1)创建实体、圆柱、圆锥、球体、圆环与部分实体详见曲面生成功能(2)bounding surfaces曲面生成实体(3)spin面旋转生成实体(4)drag系列,面拉伸成体(5)ruled系列,类似于扫描1.15 solid edit重点。
tcl命令
if { [file exists output] == 0 } { file mkdir output}建立活页夹model basic -ndm 2 -ndf 3node 5 0.0 162.0 -mass $m1 $m1 0.0约束品质# tag fy E0 buniaxialMaterial Steel01 3 $fy $E 0.01Steel02 Material tag fy E0 b $R0 $CR1 $CR2 $R0=between 10 and 20, $cR1=0.925,$cR2=0.15CONCRETE tag f'c ec0 f'cu ecu# Core concrete (confined)uniaxialMaterial Concrete01 1 -6.0 -0.004 -5.0 -0.014set fc1U $fc; # UNCONFINED concrete (todeschini parabolicmodel), maximum stressset eps1U -0.003; # strain at maximum strength of unconfinedconcreteset fc2U [expr 0.2*$fc1U]; # ultimate stressset eps2U -0.01; # strain at ultimate stressset lambda 0.1; # ratio between unloading slope at $eps2 andinitial slope $Ec# tensile-strength propertiesset ftU [expr -0.14*$fc1U]; # tensile strength +tensionset Ets [expr $ftU/0.002]; # tension softening stiffnessuniaxialMaterial Concrete02$IDconcU $fc1U $eps1U $fc2U $eps2U $lambda$ftU $Etssection Fiber 1 {# Create the concrete core fiberspatch rect 1 10 1 [expr$cover-$y1] [expr$cover-$z1] [expr$y1-$cover][expr $z1-$cover]# Create the concrete cover fibers (top, bottom, left, right)patch rect 2 10 1 [expr -$y1] [expr $z1-$cover] $y1 $z1patch rect 2 10 1 [expr -$y1] [expr -$z1] $y1 [expr $cover-$z1]patch rect 2 2 1 [expr -$y1] [expr $cover-$z1] [expr $cover-$y1][expr $z1-$cover]patch rect 2 2 1 [expr $y1-$cover] [expr $cover-$z1] $y1 [expr $z1-$cover]# Create the reinforcing fibers (left, middle, right) layer straight 3 3 $As [expr $y1-$cover] [expr $z1-$cover] [expr $y1-$cover] [expr $cover-$z1]layer straight 3 2 $As 0.0 [expr $z1-$cover] 0.0 [expr $cover-$z1] layer straight 3 3 $As [expr $cover-$y1] [expr $z1-$cover] [expr $cover-$y1] [expr $cover-$z1]} 定义截面tag ndI ndJ A E Iz transfTagelement elasticBeamColumn 3 3 4 360 4030 8640 2 弹性梁柱、定义(二维)element elasticBeamColumn $eleTag $iNode $jNode $A $E $G $J $Iy $Iz $transfTag(三维)# tag ndI ndJ nsecs secID transfTagelement nonlinearBeamColumn 1 1 3 $np 1 1 (非线性的梁柱单元)pattern Plain 1 1 {eleLoad -ele 13 14 15(单元编号) -type –beamUniform(均布线荷载) -$w1(沿着y轴的线荷载大小)eleLoad -ele 16 17 18 -type -beamUniform -$w2eleLoad -ele 19 20 21 -type -beamUniform -$w3}单元加载pattern Plain 1 "Linear" {# Create nodal loads at nodes 3 & 4# nd FX FY MZload 3 0.0 [expr -$P] 0.0load 4 0.0 [expr -$P] 0.0}节点载入geomTransf Linear 1; # beamsgeomTransf PDelta 2; # columns(二维坐标下的坐标转换)recorder Node -file Data/DFree.out -time -node 2 -dof 1 2 3 disp;{节点记录}recorder Element -file EleForces.out -ele 1 4 7 10 forces(单元的记录)# Define RECORDERS------------------------------------------------------------- recorder Node -file Data/DFree.out -time -node 2 -dof 1 2 3 disp;# displacements of free nodesrecorder Node -file Data/DBase.out -time -node 1 -dof 1 2 3 disp;# displacements of support nodesrecorder Node -file Data/RBase.out -time -node 1 -dof 1 2 3 reaction;# support reactionrecorder Drift -file Data/Drift.out -time -iNode 1 -jNode 2 -dof 1 -perpDirn 2 ; # lateral driftrecorder Element -file Data/FCol.out -time -ele 1 globalForce;# element forces -- columnrecorder Element -file Data/DCol.out -time -ele 1 deformations;# element deformations -- columnset lambda [eigen $numModes];(求解$numModes阶振型)set eigenValue [lindex $eigenValues 0]提取第一节特征值set xDamp 0.05 ;————设置阻尼比为0.05set nEigenI 1;————主振型1为第1振型set nEigenJ 2;————主振型2为第2振型set lambdaN [eigen [expr $nEigenJ]];————求解两阶振型即可set lambdaI [lindex $lambdaN [expr $nEigenI-1]];————提取第1阶特征值set lambdaJ [lindex $lambdaN [expr $nEigenJ-1]];————提取第2阶特征值set omegaI [expr pow($lambdaI,0.5)];————从特征值求圆频率set omegaJ [expr pow($lambdaJ,0.5)];————从特征值求圆频率set alphaM [expr $xDamp*(2*$omegaI*$omegaJ)/($omegaI+$omegaJ)];————alphaM 为a0,即质量相关系数;。
Hypermesh macro 应用实例教程-HM8050
Hypermesh macro 应用实例教程-HM8050通过此次练习你将:•学会创建节点力的命令•在Utility菜单的User页面创建运行宏的新按钮为了执行命令文件的命令或HyperMesh Utility菜单页面按钮上的TCL脚本,必须先定义Utility菜单宏。
一个Utility菜单宏包括执行相应操作的有效命令文件或templex命令。
宏可以通过变量$1,$2等的使用来实现数据的传递。
每个变量应说明变量值被替换的位置。
这些宏在.mac文件里定义,其中.mac文件包括了userpage.mac文件。
练习:使用命令文件的命令创建一个Tcl脚本,创建一个运行Tcl脚本的Utility 菜单宏,在User页面上添加一个运行宏的按钮。
1.准备工作。
2.删除存在的command.cmf文件。
这个文件在开始目录或当前的工作目录里。
3.在HyperMesh中执行操作,运行脚本。
4.从command.cmf文件抽取命令。
5.把命令转换成Tcl格式,进行必要的修改,创建Tcl脚本。
6.使用*createbutton添加一个宏按钮,同时给第5步创建的宏定义一个Tcl脚本文件名。
7.重新导入当前的.mac文件到HyperMesh中,导入修改的userpage.mac。
8.调试宏。
第1步:准备工作。
创建宏的第一步是定义通过自动组织单个任务以达到期望目标的整个流程。
在这里,你需要创建一个能在某些节点上自动施加力的按钮宏。
完成这个任务需要以下步骤:•进入load collectors面板•创建一个力的载荷集•进入forces面板•在需要的节点上施加力第2步:删除存在的command.cmf文件command.cmf文件在当前的工作目录里。
第一次打开HyperMesh时,该文件被创建在HyperMesh的安装目录下。
一旦你开始在HyperMesh操作,所有的执行命令都被写入到command.cmf文件。
如果该文件已经存在,那么命令附加在文件中。
并行hypermesh的方法简述
并行hypermesh方法简述为了提高效率,在模型比较复杂的情况下,我们可以将多个component分解到多个hm一起执行网格划分任务。
本文将介绍如何使用命令方式打开新的hm窗口来执行tcl脚本。
首先我们需要获取hm的目标路径,右键单击桌面hm的快捷方式,查看目标栏所列路径,如下图所示"F:\Program Files\Altair\14.0\hm\bin\win64\hmopengl.exe"其次,如何用命令的方式去打开hm呢?用win+r快捷键打开windows系统的命令行工具cmd,采用call命令启动hm,即call"F:\Program Files\Altair\14.0\hm\bin\win64\hmopengl.exe"注意call命令后方跟了一个空格如果要启动hm的同时调用写好的脚本命令,则需在后方输入-tcl脚本路径\脚本名.tcl即到这,我们知道了如何通过命令去打开一个新的hm窗口。
按照我们的操作习惯,一般是先打开一个hm,然后导入stp,这相当于一个主窗口,那么我们如何在这个主窗口中通过脚本去打开一个新的hm并执行另一个脚本呢?第一种方式:首先我们需要创建一个.bat文件,可以用记事本编写,在其中键入如下命令将这个文本文件的拓展名改为.bat然后在hypermesh的command window中键入如下命令要注意在输入hm.bat的路径时要将其中的"\"改为"/",因为"\"在tcl 中具有特殊的含义第二种方式,直接在主窗口输入如下图所示的脚本命令进行调用用以上的两种方式进行调用时,我们可以发现,当新窗口出现时,我们无法操作主窗口,如果需要操作主窗口该如何解决呢?只需将exec$altairsetup改为exec$altairsetup&即可。
如果我们需要打开指定的hm,那就需将exec$altairsetup&改为exec$altairsetup test.hm&如果还需在新窗口运行脚本则需将exec$altairsetuptest.hm&改为exec$altairsetup test.hm-tcl脚本路径/脚本名.tcl&如下图所示欢迎关注公众号,获取更多知识干货。
HyperMesh基础培训总体入门快捷键几何清理拓扑细化面网格
Handle
Morph Volume
Symmetries
Domain
HyperMesh的输入设备操作
鼠标的操作
鼠标与HyperMesh完全集成,几乎应用与用户输入的每一 个方面。一些操作除了使用鼠标外还要求按键盘的某一个键。
鼠标操作 左键 右键
中键
Ctrl+左键 Ctrl+右键 Ctrl+中键 Ctrl+中键(滚轮)
功能
执行选择操作 在图形区中取消选择实体,中止图形操作 在旋转和弧动态运动模式中,拾取模型中的一个点作为新 的旋转中心。执行面板中命令。 动态旋转模型 平移模型 放大图形的一个区域 放大或缩小模型
HyperMesh基础培训总体入门快捷键 几何清理拓扑细化面网格
下拉菜单区
实体对象集
HyperMesh基础培训总体入门快捷键 几何清理拓扑细化面网格
Geom:几何命令宏菜单
Tools:
1. Isolate surf:从一个三维模型中提出一个内部或 外部表面层。这个宏只作用于与选定的曲面附在 一起的曲面。其他层和厚度随后被放在一个临时 目录中隐藏。
B
返回到以前操作的视图中
Z
缩放视图
P
刷新显示
W
窗口局部显示
F
充满窗口
R
旋转
C
设定视图中心
T
设定视角显示
A
弧形旋转
S
当鼠标上下移动时动态缩放视图
hypermesh帮助文档(中文)
Altair软件Hyperworks10.0Hypermesh功能操作中文版张燕华译一字一句打上,不妥之处难免,还望大家批评指正中文资料optistruct指南文档(付费)碰撞关键字(控制文件)中文版(免费)Hypermesh与abaqus接口文档(免费) Hypermesh与dyna接口文档(免费)Hypermesh指南文档(免费)ANSA(网格划分部分)(免费)疲劳Ncode7.0(design life) (免费)更多软件和法规,范例资料,慢慢翻译积累资料声明资料翻译费时费力,希望能让您的学习过程感到省时,给力!我本来不想发行电子版的,传到网上可能会被复制,粘贴,so easy的事情,我就得 “被雷锋”了。
个人建议:或许您能够偶尔得到一份只言片语的资料,或者是某个方面的资料,但是如果您想得到更多更全的学习资料,建议你亲自联系我们。
比如,做碰撞的,想学习NVH,学习流体,学习疲劳,电磁场等;做汽车行业的,想看看其他行业(如航空,重工,电子产品,生命科学)主打软件是什么,比如高薪的航空工业疲劳分析工程师,一汽,泛亚,上海大众,上汽,北汽疲劳工程师主要应用Ncode(疲劳软件的鼻祖,功能最全,最强大);还有船舶行业patran软件,很多经典资料(像Patran PCL Workshop Notes)还木有中文版。
在一个或两个方面特别精通的基础上,再对其它方面熟悉,或许您会更受业内欢迎。
如果您需要更多,关于Hyperworks,ansa,MSC.patran,nastran,dytran;LS-dyna,abaqus,adams,ansys,madymo,MoldFlow,MARC, Ncode,Optistruct帮助文档中文版。
请联系:QQ:290538306邮箱:zzuzhangyanhua@很多资料国内代理公司不公开或者根本没有。
到我们这里,某些已有中文版,暂时没有的资料可以从无到有,欢迎团购,更欢迎个人。
Hypermesh 90基础操作步骤小结
按P键刷新屏幕Ctrl+左键:旋转Ctrl+右键:平移Ctrl+中键:缩放F12:Automesh第一章几何对象的创建与编辑第一节线的创建与编辑1、新建组件集:工具栏Component2、显示IDs:Tool>Numbers3、方向选择器:基点B定义了将要创建几何所在的位置。
4、复制、平移/映射:Tool>Translate/Reflect5、编辑线条——拆分、延长:Geom>line edit>Split/Extend6、删除:F27、创建平面:2D>Planes:Square/Trimmed8、创建圆角:Geom>line>Fillets>trim original lines,选线1、29、删除所有临时节点:Geom>Temp Nodes>Clear all第二节基于有限元网格创建几何曲面1、进入子面板:Geom>Surface:From FE2、Features面板:Tool>Features。
用于计算当前模型的特征(角),并创建一维Plot单元或特征线来显示这些特征。
3、使用Faces在实体网格外面建立壳单元:Tool>Faces>Comp>Find faces,生成^face组件集。
4、通过单元网格获取曲面(先做第3步):①生成^face:见第3步②创建component③对^face comp中的三角形面单元执行FE Surf:Geom>Surf>From FE>Create,生成Surface5、用plot单元捕捉特征:Tool>Features>Elems(display),选中Advanced Analysis复选框。
6、删除一些不必要的Plot单元:Tool>Features>Edit7、为整个模型创建曲面:Surfaces>From FE>Elem(by collector),选^face>Feature Edge>^feature第三节实体几何的创建与编辑实体(Solids)是指能定义一个三维体积空间的几何对象,几何对象按如下方式定义:点point:0维;线line:一维,可以是三维空间曲线;曲面surface:二维,有面积;实体solid:三维,有体积。
hypermesh使用指南
Hypermesh软件是美国Altair公司的产品,是世界领先的、功能强大的CAE应用软件包,也是一个创新、开放的企业级CAE平台,它集成了设计与分析所需的各种工具,具有无与伦比的性能以及高度的开放性、灵活性和友好的用户界面。
FEA流程图:Step1:CAD模型的导入与修复文件导入文件的导入有很多种方式,常用的是导入parasolid形式,即x_t 文件。
因为这种文件不容易出现缝隙、重叠、边界错误等缺陷,减轻了几何清理的工作量。
File→import→Geometry→parasolid→**.x_t(导入的模型如果是组件,最好直接将组件导入,在HM中组装比较麻烦。
)几何清理如图,geom页面点击autocleanup,使用线框模型来查看模型。
线条为红色是自由边,表示相邻曲面没有相互连接,或者相邻曲面间有空隙。
线条为黄色为T形连接边,表示曲面的边界被三个或三个以上的曲面所共享,如果不是,说明模型存在重复曲面。
修补方法:(1)缝补破面。
Geom页面选择surfaces面板,点击左上方Spline/Filler选项,不选Keep Tangency选项。
对象设置为lines,激活Auto Create(Free Edges only)选项,点击破损平面的一条边。
(2)删除所有重复面。
在Geometry菜单中点击Defeature→Duplicates →Surfaces→Displayed。
在Cleanup Tol中输入0.01,点击find→Delete。
Step2:几何模型的简化简化几何模型是指为了使零件几何形状更简单而去掉一些细节。
根据分析问题的需要,比如考虑零件在总装配中的重要程度、几何特征与分析问题的着重点的相关程度、几何特征尺寸与平均网格尺寸的对比等因素,模型的某些几何细节(如一些小孔或倒角)可以忽略。
删除对于分析没有必要的模型细节,有助于改善网格质量,分析也会进行得更有效率。
进入页面Geometry→DefeaturePinholes选项:删除小孔。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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”