第三章 用Tcl执行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的命令介绍
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.
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中的,对于图层名字的管理我们在下一章再做详细说明。
对于一个金属壳体,我们知道金属板是具有均有厚度的,即在三维上它总是有个方向上是保持不变的,这样我们就可以用比较简单的二维单元来描述金属壳体,这个二维单元我们称壳体单元。
Hypermeshmacro应用实例教程-HM8050
Hypermeshmacro应用实例教程-HM8050Hypermesh macro 应用实例教程-HM8050通过此次练习你将:学会创建节点力的命令在Utility菜单的User页面创建运行宏的新按钮为了执行命令文件的命令或HyperMesh Utility菜单页面按钮上的TCL脚本,必须先定义Utility菜单宏。
一个Utility菜单宏包括执行相应操作的有效命令文件或templex命令。
宏可以通过变量$1,$2等的使用来实现数据的传递。
每个变量应说明变量值被替换的位置。
这些宏在.mac文件里定义,其中.mac文件包括了userpage.mac文件。
练习:使用命令文件的命令创建一个T cl脚本,创建一个运行T cl脚本的Utility 菜单宏,在User页面上添加一个运行宏的按钮。
1.准备工作。
2.删除存在的command.cmf文件。
这个文件在开始目录或当前的工作目录里。
3.在HyperMesh中执行操作,运行脚本。
4.从command.cmf文件抽取命令。
5.把命令转换成Tcl格式,进行必要的修改,创建Tcl脚本。
6.使用*createbutton添加一个宏按钮,同时给第5步创建的宏定义一个T cl脚本文件名。
7.重新导入当前的.mac文件到HyperMesh中,导入修改的userpage.mac。
8.调试宏。
第1步:准备工作。
创建宏的第一步是定义通过自动组织单个任务以达到期望目标的整个流程。
在这里,你需要创建一个能在某些节点上自动施加力的按钮宏。
完成这个任务需要以下步骤:进入load collectors面板创建一个力的载荷集进入forces面板在需要的节点上施加力第2步:删除存在的command.cmf文件command.cmf文件在当前的工作目录里。
第一次打开HyperMesh时,该文件被创建在HyperMesh的安装目录下。
一旦你开始在HyperMesh操作,所有的执行命令都被写入到command.cmf 文件。
Chapter-4-Using-Tcl-to-Control-the-HyperMesh-Session-2017-CN第二天下午
2
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Using TCL to Control the HyperMesh Session - Overview
hm_info –appinfo SPECIFIEDPATH TEMPLATES_DIR
• 这将返回当前 template 目录. • 在编写完整程序之前,使用命令窗口为二次开发人员提供了一种简单的测试概念
的方法。
• 在 Command Window 中,你可以 … • 执行可以向tcl发出的任何命令,或者执行 在HyperMesh中能执行的TCL命令 • 使用 source 命令,执行一个脚本文件, i.e. source test.tcl, or, run scripts using the File >> Load menu option • Save the session’s command history using the File >> Save menu option (需要在Hyperworks环境中)
• 提供了一个交互式命令窗口,可以通过 view 菜单访问. • 这将启动 Tk Console (TkCon) ,是源自Tk的交互式控制台.
• 在 Command Window 中 , 用户可以执行源自TCL或通过TCL在 HM中能执行的任意命令, • 比如 ls, pwd, 和 cd 可以用在 Command Window 中.
4
Basic HyperMesh Input Widgets
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
hypermesh教材3
9.2 实例:定义LS-DYNA的模型、载荷数据、控制卡片及输出本实例包含以下内容。
●在HyperMesh中查看LS-DYNA关键字,与LS-DYNA求解文件中格式相同。
●理解part、material和section的创建和组织。
●创建sets。
●创建速度。
●理解LS-DYNA数据对象与HyperMesh中单元和加载方式的关系。
●创建单点约束。
●使用segment编号创建接触。
●定义输出与仿真时间。
●输出LS-DYNA格式的求解文件。
下列tools/utilities是HyperMesh设定LS-DYNA模型的基础。
● LS-DYNA FE input translator。
● FE output template。
● Ls-DYNA Utility Menu。
● User Profile。
本实例包含如下3个部分。
●实例1:定义头部和A柱的模型数据。
●实例2:为头部和A柱碰撞分析定义边界条件和载荷。
●实例3:为头部和A柱碰撞分析定义碰撞时间和输出。
1.定义模型数据(1)*PART,*ELEMENT,*MAT,和*SECTION 之间的关系*PART可以引用属性(*SECTION)和材料(*MA T)等。
使用了相同属性的一组单元一般放置到一个组件中。
表9-2列出了*ELEMENT,*PART,*SECTION和*MAT在HyperMesh中的组织关系。
表9-2 *ELEMENT,*PART,*SECTION和*MAT的引用关系*ELEMENT EID PID 单元存放于组件集合(Component)中*PART PID SID MID 组件(Component)的卡片*SECTION SID 属性的卡片,通过在组件的卡片中指定属性(*SECTION)给*PART*MAT MID 材料集合的卡片,通过指定材料集合(*MAT)给组件来定义*PART的材料可以使用Collectors来创建和编辑组件,属性和材料集合。
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常用命令
适合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的命令
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的主要面板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 保存梁截面信息的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 效用有用pinhole n.针孔, 小孔filletbead 筋冲压beam 梁edge fillet 边缘倒圆过渡圆滑部分planar adj. 平面的, 平坦的contour 云图如果一个面和超过一个面以上共同使用一条边界,就认为是连续的(“HyperMesh里称为:equivalenced”)toggle 一次合并一条边界(手工)–鼠标左键点击自由边可以变成共享边,点击共享边可以变成压缩边–鼠标右键点击共享边可以变成自由边,点击压缩边可以变成共享边equivalence 一次可以合并很多边界(自动)–按给定的条件查找曲面上的一对自由边界,并合成成共享边;toggle 一次合并一条边界(手工)–鼠标左键点击自由边可以变成共享边,点击共享边可以变成压缩边–鼠标右键点击共享边可以变成自由边,点击压缩边可以变成共享边Replace 一条边替代另一条(也是合并成一条)–合并两条带有一定间隙的自由边成一条共享边;–可以控制哪条边界保留,哪条边界移动;defeature: 面板duplicates: 重复面–查找并删除重复面quick edit : 面板filler surf:填补曲面–在自由曲面边界上,选择一条线来自动修补丢失的面。
(完整版)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:填补曲面–在自由曲面边界上,选择一条线来自动修补丢失的面。
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的方法简述
并行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帮助文档(中文)
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:三维,有体积。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 命令可用于得到整数和实数:
• 这两个命令的用法与hm_getstring命令基本一致 • hm_getint 返回一个整数 • hm_getfloat 返回一个实数
set force [hm_getfloat “Force” “Enter force value”]
load collector”
• 这个命令返回值就是我们输入的string,因此,我们可以将其返回值赋值给一 个变量:
set loadname [hm_getstring “Load collector name” “Enter name for load collector”]
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
*setmeshlinecolor(6)
*setmeshlinecolor 6
*jpegfile()
*jpegfile
*setbackgroundcolor(0,0,0)
*setbackgroundcolor 0 0 0
*setmeshlinecolor(0)
*setmeshlinecolor 0
*endmacro()
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
HyperMesh基本的输入控件
• hm_getstring 命令可以弹出输入控件,让用户输入一个string:
hm_getstring ?option? ?message? hm_getstring “Load collector name” “Enter a name for the
用Tcl执行HyperMesh的命令概览
关键点: • HyperMesh 命令 vs. HyperMesh Tcl 命令 • Tcl 界面命令和Tcl 查询命令 • HyperMesh基础输入控件 • 常用的HyperMesh Tcl 命令 • 使用命令窗口 • 例子: 使用命令窗口 • 创建一个执行Tcl 的HyperMesh 宏 • 例子: 自动创建一个用户定义大小的力
hm_entitylist hm_entitymaxid
Force an answer to the next *command hm_answernext "yes" *deletemodel
Inform HyperMesh whether or not messages should be displayed in header message bar
Tcl 界面命令和Tcl 查询命令 • HyperMesh Tcl 界面命令可以改变或者更新HyperMesh的界面或者控件 • HyperMesh Tcl 查询命令可以查找HyperMesh的数据信息 • 这些命令有一个“hm_”前缀 • 我们接下来将会学习一个HyperMesh 基本的输入控件和一些常用的命令
• Tcl脚本语言就可以突破这种限制,让我们能够完成更多的任务 • 用我们上一讲那个创建load collector的例子为例,用HyperMesh Tcl命
令我们可以让用户输入一个名称和力的大小,并用这些输入值来创建一个 力.
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
常用HyperMesh Tcl 命令
hm_answernext
hm_blockmessages hm_elemlist hm_entityinfo
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
用Tcl执行HyperMesh的命令概览
• 目前为止,我们学习的HyperMesh的宏在完成重复性的工作时是很有效 的,但是同时也是有很多限制的