ANSYS添加toolbar的方法
- 格式:doc
- 大小:27.50 KB
- 文档页数:4
如何定制ANSYS的Toolbar【转帖】ANSYS在图形界面方面的最大特点是用户可以根据自己的目的定制自己的图形界面。
尽管ANSYS提供了专门的菜单开发工具UIDL语言,但毕竟只有少数熟练的用户能很好地使用。
但有一种方法特别适合初学者使用,那就是通过ANSYS提供的Toolbar,把ANSYS常用的命令和宏定制成按钮,这样需要反复地点取菜单来执行的常用命令,通过点击一次Toolbar按钮就可以完成了。
定制按钮的方法有两种:菜单方式与命令方式。
菜单方式就是直接点菜单Utility Menu>Macro>Edit Abbreviations …或Utility Menu>Macro>Edit Toolbar …;而命令方式就是直接执行命令*ABBR(Abbreviation的缩写)。
ANSYS的db文件自动保存你所增加的按钮,但是每次重新开始新的分析,都需要重新定义每个按钮。
如果想要在每次启动ANSYS或开始新的分析时都能自动加载这些快捷按钮,通常是把这些按钮对应的*ABBR命令放在ANSYS的启动文件star56.ans(对ANSYS5.6)中,ANSYS在每次启动时会自动加载这些命令。
ANSYS的启动文件star56.ans在ANSYS安装目录下的DOCU目录中,如c:\ansys56\docu\star56.ans,它是一个文本文件,可以用通用的文本编辑器打开和编辑它。
其实该文件提供了一个内容很丰富的模板,它收集了许多ANSYS常用命令的缩略,只不过都把它们注释掉了,你只需去掉前面的注释符(!),就可以在进入ANSYS后在Toolbar中看到它们。
你也可以把所有的*ABBR命令放在一个单独的文件中,然后在启动文件中加入一条命令ABBRES,用ABBRES命令的好处是你在任何时候都可以加载这些快捷按钮,这对于你如果使用由别人建的模型,而他用的是不同的Toolbar,这是因为Toolbar是保存在模型文件中(jobname.db),你可以发现采用这样的方法给你带来很大的方便。
第一例实体建模实例如图所示一薄板零件,尺寸单位为mm,板厚5mm,试按照ANSYS建模方法,建立相应实体模型。
1.创建矩形[Main Menu]Preprocessor|Create|Rectangle|By Dimensions弹出的对话框如图所示X1,X2为矩形相对于坐标原点左右两个边的X坐标,Y1,Y2为矩形相对于坐标原点下上两个边的Y坐标。
输入如下数值X1=0,X2=60;Y1=-10,Y2=10,单击Apply,输入第二个矩形的坐标数值:X1=40,X2=60;Y1=-10,Y2=-30,单击OK。
2. 改变画法,重画该图形[Utility Menu]PlotCtrls|Numbering弹出如下对话框将AREA Area Numbers选中,将[/REPLOT]Replot upon OK/Apply项设置为Replot,这样ANSYS就会自动以不同的颜色区分不同的面积图形。
3. 将工作平面转换到极坐标形式,创建两个外圆(1) [Utility Menu]WorkPlane|Display Working Plane(toggle on)需要指出的是,单击该条命令后,并不会弹出什么窗口,你所看到的只是该条命令前面有一个被选中的符号,且在图形区域显示工作平面坐标系。
(2) [Utility Menu]WorkPlane|WP Settings在Cartesian(笛卡尔坐标)和Polar(极坐标)中间选择POLAR,显而易见,这样做只是为了方便地创建圆孔。
同样在Grid only、Grid and Triad和Triad only之中选择Grid and Triad。
Grid(删格):展示删格,Triad是用来展示工作平面的坐标原点和坐标轴方向。
(3)[Main Menu]Preprocessor|Create|Circle|Solid Circle创建圆心为(0,0),半径为10的圆。
巧用ANSYS的ToolbarANSYS在图形界面方面的最大特点是用户可以根据自己的目的定制自己的图形界面。
尽管ANSYS提供了专门的菜单开发工具UIDL语言,但毕竟只有少数熟练的用户能很好地使用。
但有一种方法特别适合初学者使用,那就是通过ANSYS提供的Toolbar,把ANSYS常用的命令和宏定制成按钮,这样需要反复地点取菜单来执行的常用命令,通过点击一次Toolbar按钮就可以完成了。
定制按钮的方法有两种:菜单方式与命令方式。
菜单方式就是直接点菜单Utility Menu>Mac ro>Edit Abbreviations …或Utility Menu>Macro>Edit Toolbar …;而命令方式就是直接执行命令*ABBR(Abbreviation的缩写)。
ANSYS的db文件自动保存你所增加的按钮,但是每次重新开始新的分析,都需要重新定义每个按钮。
如果想要在每次启动ANSYS或开始新的分析时都能自动加载这些快捷按钮,通常是把这些按钮对应的*ABBR命令放在ANSYS的启动文件star56.ans(对ANSYS5.6)中,ANSYS在每次启动时会自动加载这些命令。
ANSYS的启动文件star56.ans在ANSYS安装目录下的DOCU目录中,如c:\ansys56\docu\star56.ans,它是一个文本文件,可以用通用的文本编辑器打开和编辑它。
其实该文件提供了一个内容很丰富的模板,它收集了许多ANSYS常用命令的缩略,只不过都把它们注释掉了,你只需去掉前面的注释符(!),就可以在进入ANSYS后在Toolbar中看到它们。
你也可以把所有的*ABBR命令放在一个单独的文件中,然后在启动文件中加入一条命令ABBRES,用ABBRES命令的好处是你在任何时候都可以加载这些快捷按钮,这对于你如果使用由别人建的模型,而他用的是不同的Toolbar,这是因为Toolbar 是保存在模型文件中(jobname.db),你可以发现采用这样的方法给你带来很大的方便。
ANSYS使用技巧(2)1、如何定制Beam188/189单元的用户化截面2、如何正确理解ANSYS的节点坐标系3、巧用ANSYS的Toolbar4、如何使用用户定义用户自定义矩阵5、 ANSYS 查询函数(Inquiry Function)6、 ANSYS是否具有混合分网的功能?7、如何实现壳单元的偏置8、如何考虑结构分析中的重力9、耦合及约束方程讲座一、耦合10、耦合及约束方程讲座二、约束方程11、膜元Shell41是否能作大变形分析?12、如何得到径向和周向的计算结果?13、如何加快计算速度14、 ANSYS的几种动画模式15、如何提取模态质量16、利用ANSYS随机振动分析功能实现随机疲劳分析17、为什么在用BEAM188和189单元划分单元时会有许多额外的节点?可不可以将它们删除?18、用ANSYS分析过整个桥梁施工过程19、用单元死活模拟浇铸过程中的温度分布20、在ANSYS5.6中如何施加函数变化的表面载荷21、在ANSYS中怎样给面施加一个非零的法向位移约束?22、在任意面施加任意方向任意变化的压力1、如何定制Beam188/189单元的用户化截面ANSYS提供了几种通用截面供用户选用,但有时不能满足用户的特殊需求。
为此,ANSYS提供了用户创建截面(库)的方法。
如果你需要创建一个非通用横截面,必须创建一个用户网格文件。
具体方法是,首先创建一个2-D实体模型,然后利用SECWRITE命令将其保存(Main Menu>Preprocessor>Sections> -Beam-Write Sec Mesh)。
该过程的细节如下:1. 创建截面的几何模型(二维面模型)。
2. 对所有线设置单元份数或者单元最大尺寸(Main Menu>Preprocessor> -Meshing-Size Cntrls>-Lines-Picked Lines 或使用MeshTool)。
ANSYS界⾯命令ANSYS界⾯命令实⽤菜单:4.Plot 绘图7.Parameters 参数ANSYS Toolbar⼯具条ANSYS Main Menu:ANSYS 主菜单1. Preferences ⾸选项/偏好设置2. Preprocessor 前处理器2.1 Element Type单元类型2.1.1 Add/Edit/Delete 添加/编辑/删除2.1.2 Switch Elem Type 转换单元类型2.1.3 Add DOF添加⾃由度2.1.4 Remove DOFs 移除⾃由度2.1.5 Elem Tech Control 类型的控制2.2 Real Constants实常数2.2.1 Add/Edit/Delete 添加/编辑/删除2.2.2 Thickness Func厚度函数2.3 Material Props材料属性/材料参数2.3.1 Material Library1. Library Path2. Lib Path Status3. Import Library4. Export Library5. Select Units2.2.2 Temperature Units2.2.3 Electromag Units2.2.4 Material Models 材料模型2.2.5 Convert ALPx2.2.6 Change Mat Num2.2.7 Write to File2.2.8 Read from File2.4 Sections截⾯2.4.1 Section Library1. Library Path2. Import Library2.4.2 Beam梁1. Common Sections2. Custom Sections1. Write From Areas2. Read Sect Mesh3. Edit/Built-up3. Taper Sections1. By XYZ Location2. By Picked Nodes4. Plot Sections5. Sect Control6. NL Generalized2.4.3 Shell壳1. Lay-up1. Add/Edit2. Plot Sections2. Pre-integrated2.4.4 Pretension预⽤⼒单元1. Pretensn Mesh1. Picked Elements2. Selected Elements3. Element in Line4. Element in Area5. Element in Volu6. With Options1. Divide at Node1. Picked Elements2. Selected Elements3. Element in Line4. Element in Area5. Element in Volu2. Divide at Valu2. Modify Name3. Modify Normal2.4.5 Joints⾓1. Add/Edit2.4.6 Reinforcing1. Add/Edit2. Display Options1. Normal2. Reinf + Model3. Reinf Only3. Plot Section2.4.7 List Sections2.4.8 Delete Section2.5 Modeling建模2.5.1 Create建⽴2.5.2 Operate操作1. Extrude2. Extend Line3. Booleans布尔运算3.1 Intersect 交运算3.1.1 Common ⼀般运算3.1.2 Pairwise 两两相交3.2 Add 加(并、连接、和)3.3 Subtract 减3.4 Divide 切割3.5 Glue 粘接3.6 Overlap 搭接3.7 Partition 分割3.8 Settings3.9 Show Degeneracy4. Scale5. Calc Geom Items2.5.3 Move/Modify移动/修改2.5.4 Copy拷贝2.5.5 Reflect对称映射2.5.6 Check Geom检查⼏何形状2.5.7 Delete删除2.5.8 Cyclic Sector2.5.9 CMS2.5.10 Genl plane strn2.5.11 Update Geom2.6 Meshing⽹格划分2.6.1 Mesh Attributes 属性/⽹格尺⼨2.6.2 Mesh Tool⽹格划分⼯具2.6.3 Size Cntrls 尺⼨控制2.6.4 Mesher Opts2.6.5 Concatenate 连接2.6.6 Mesh 划分⽹格2.6.7 Modify Mesh2.6.8 Check Mesh2.6.9 Clear2.7 Checking Ctrls单元形状检查控制2.8 Numbering Ctrls编号控制2.9 Archive Model激活模型2.10 Coupling/Ceqn耦合/模拟2.10.1 Couple DOFs 耦合⾃由度2.10.2 Cupl DOFs w/Mstr 耦合2.10.3 Gen w/Same Nodes 产⽣耦合2.10.4 Gen w/Same DOF2.10.5 Concident Nodes 连接节点2.10.6 Offset Nodes 偏移节点2.10.7 Del Coupled Sets 删除耦合号 2.10.8 Constraint Eqn2.10.9 Gen w/Same DOF2.10.10 Modify ConstrEqn2.10.11 Adjacent Regions2.10.12 Shell/Solid Interface2.10.13 Rigid Region2.10.14 Del Constr Eqn2.11 FLOTRAN set up建⽴2.12 Multi-Field Set UP 多场设置2.13 Lodes载荷2.14 Physics物理学2.15 Path Operation路径操作3. Solution 求解器3.1 Analysis Type 分析类型3.1.1 New Analysis 为新的分析设定分析类型Static 静态分析 Modal 模态分析 Harmonic 谐振态分析 Transient瞬态分析Spectrum 频谱分析 Eigen Buckling 屈曲分析Substructuring ⼦结构分析3.1.2 Restart 重新启动分析过程3.1.3 Sol’n Controls 求解控制Basic 基本选项 Transient 瞬态选项 Sol’n Options 求解选项 Nonlinear ⾮线性选项 Advanced NL 其他⾼级⾮线性选项3.2 Define Loads 定义载荷3.2.1 Settings 施加载荷前的相关设置1. Uniform Temp 设置初始均布温度2. Reference Temp 设置参考温度3. For Surface Ld 设置⾯载荷梯度4. Replace vs Add 设置重复加载⽅式3.2.2 Apply 施加相应的载荷3.2.3 Delete 删除不需要的载荷1. All Load Data 所有载荷数据1. All Loads & Opts 删除所有载荷选项2. All SolidMod Lds 删除所有实体模型载荷3. All F.E. Loads 删除所有有限元载荷4. All Inertia Lds 删除所有惯性载荷5. All Section Lds 删除所有部分载荷6. All Constraint 选择性删除所有⾃由度约束7. All Forces选择性删除所有集中载荷8. All Surface Ld选择性删除所有⾯载荷9. All Body Loads选择性删除所有实体载荷3.2.4 Operate 载荷的相关操作1. Scale FE Loads 缩放已经施加的载荷⼤⼩2. Transfer to FE 将施加在实体模型上的载荷转换到相应的有限元模型上3. Delete Ls Files 删除载荷步⽂件3.3 Load Step Opts 设置载荷步控制选项3.3.1 Output Ctrls 输出控制1. Output Ctrls 求解打印输出控制2. Grph Solu Track3. DB/Results File 数据库/结果⽂件输出控制4. Show Status 显⽰载荷步设置的相关信息5. PGR File3.3.2 Time/Frequenc 时间/频率设置1. Time-Time Step 时间-时间步长设置2. Time and Substps 时间-⼦步设置3. Time Integration 时间积分设置3.3.3 Nonlinear ⾮线性设置3.3.2 Other 其他选项设置3.3.3 Stop Solution3.3.4 Reset Options 重设求解设置3.3.5 Read LS File 读⼊载荷步⽂件3.3.6 Write LS File 写载荷步⽂件3.3.7 Initial Stress 初始预应⼒设置3.4 SE Management (CMS)3.5 Results Tracking3.6 Solve 求解3.6.1 Current LS 从当前载荷步开始求解3.6.2 From LS Files 从特定的载荷步⽂件开始求解3.6.3 Partial Solu 部分求解3.6.4 Adaptive Mesh ⾃适应⽹格求解3.7 Manual Rezoning3.8 Multi-Field Set UP 多场设置3.9 Diagnostics3.10 Unabridged Menu4. General Postproc 通⽤后处理器4.1 Data &File Opts 数据和⽂件选项4.2 Results Summary 结果总汇4.3 Read Results 读⼊结果4.4 Plot Results 绘制结果图4.5 List Results列表显⽰结果4.6 Query Results查询结果4.7 Options for Outp 输出选项4.8 Results Viewer 结果查看器4.9 Element Table单元表4.10 Path Operations路径操作4.11 Load Case 载荷⼯况4.12 Check Elem Shape4.13 Write Results4.14 Rom Operations4.15 Fatigue4.16 Define / Modify4.17 Manual Rezoning5. TimeMist Postpro 时间历程后处理器5.1 Variable Viewer 变量观察器5.2 Settings 设置5.3 Store Data 存储数据5.4 Define Variables 定义变量5.5 Read LSDYNA Data5.6 List Variables 列表显⽰变量5.7 List Extremes5.8 Graph Variables 图形显⽰变量5.9 Math Operations 数学运算5.10 Table Operations5.11 Smooth Data5.12 Generate Spectrm5.13 Reset Postproc6. Topological Opt 拓扑优化7. ROM Tool8. DesignXplorer9. Design Opt10.Prob Design11.Radiation Opt12.Run-Time Stats13. Session Editor14. Finish 结束QUIT 退出图形对象拾取对话框Single ⽤⿏标左键单击拾取图形对象,⼀次只能拾取⼀个对象。
ANSYS的帮助文件使用说明很多网友都曾觉得ANSYS使用起来有一定的难度,经常会遇到这样或那样的问题,但市面上的参考书又不尽如人意,那究竟有没有比较好的参数书?有的,个人认为ANSYS的帮助文件就是一本不错的参数书。
接下来就ANSYS在线帮助的使用做一些基本的介绍,希望能对初学者有所帮助。
ANSYS的帮助文件包括所有ANSYS命令解释及所有的GUI解释,还包括ANSYS各模块的分析指南,实例练习等。
一.进入帮助系统可以通过下列三种方式进入:1.进入ANSYS的操作界面后,在应用菜单中选取Help进入;2.在ANSYS程序组中选取Help System进入:Start Menu > Programs > ANSYS XX>Help System;3.在任何对话框中选取Help。
二.帮助系统的内容安排:点击帮助系统的目录,就看到如下的ANSYS帮助系统的整体内容安排:1.前面4个部分是与软件版本,安装,注册相关的信息,只需作相应的了解即可,如下:※Release Notes※ANSYS Installation and Configuration Guide for UNIX※ANSYS Installation and Configuration Guide for Windows※ANSYS, Inc. Licensing Guide2.接下来两个部分是比较重要的部分,ANSYS的命令和单元手册,对用到的命令和单元应作详细的了解和掌握。
※ANSYS Commands Reference※ANSYS Element Reference3.下面四个部分是ANSYS相关的操作手册,说明如下:※Operations Guide 基本界面,操作指南※Basic Analysis Procedures Guide 基础分析指南※Advanced Analysis Techniques Guide 高级分析指南※Modeling and Meshing Guide 建模与分网指南4.以下几个部分则是ANSYS分模块的分析指南,如下:※Structural Analysis Guide 结构分析指南※Thermal Analysis Guide 热分析指南※CFD FLOTRAN Analysis Guide 流体分析指南※Electromagnetic Field Analysis Guide 电磁场分析指南※Coupled-Field Analysis Guide 耦合场分析指南5.为更好的使用ANSYS方便,快捷的解决更多的工程实际问题,建议仔细学习以下几个部分:※APDL Programmer's Guide:APDL操作手册※ANSYS Troubleshooting Guide:ANSYS错误信息指南※Mechanical Toolbar:机械工具栏※ANSYS/LS-DYNA User's Guide:ANSYS/LS-DYNA操作指南※ANSYS Connection Users Guide:接口技术指南6.欲快速掌握ANSYS的使用,莫过于通过实例和练习,而ANSYS 的帮助系统中则提供大量的例题及练习供用户参考,所以以下两个部分是经常光顾的。
标题: 利用[宏]功能定制ANSYS工具栏的一种方法(In C/C++)[打印本页]作者: Rainyboy 时间: 2010-10-14 22:24 标题: 利用[宏]功能定制ANSYS工具栏的一种方法(In C/C++)本帖最后由Rainyboy 于2010-10-14 22:35 编辑不知大家有没有这样的经验,有些时候接了某研究所的课题,要求分析某个结构的强度或者寿命,或者再进一步形成这种结构的设计方法。
合同中要求我们提供一个【界面程序】,在这个【界面程序】中,设计者只需要输入最原始的【几何参数】、【材料参数】、【载荷参数】,由该【界面程序】直接调用ANSYS 进行计算和后处理。
整个过程中不需要直接接触APDL代码,完全是由“点鼠标”和“输入数据”完成。
这样的【界面程序】有一个好处,就是使用者不必担心直接修改APDL源程序带来的版本混乱、功能出错等风险,而且比较方便。
0)先看一个【界面程序】的例子吧(为某单位开发的某结构计算软件,合同中有保密条款,所以作了些处理):[attach]46766[/attach]其他功能不提,当用户按下【开始计算】便会弹出如下对话框:[attach]46767[/attach]用户再次按下【确定】后,就会在程序当前运行的目录下生成一个与输入JobName相同的文件夹,并在此文件夹中载入ANSYS,运行后,其工具栏上会出现一些定制的功能按钮,点击这些按钮,就可以执行这些定制功能了(比如“建模”“分网”“求解”和“后处理”),而且还可以根据需要显示对话框:[attach]46768[/attach]这种【界面程序】的核心,在于外部程序中实现对ANSYS的调用和定制,这正是我想在这里和大家分享和探讨的问题。
1)定制ANSYS工具栏的流程(也许不是唯一的实现方法):a) 准备好APDL(这一步通常希望由用户通过【界面程序】设置参数后完成,其实就是在指定的目录按照用户输入的参数生成文件,不是本帖的重点),将后缀名改为.MAC,存放在某个工作目录下。
ANSYS添加toolbar的方法
1. 创建命令abbr
*ABBR命令或者GUI操作Utility Menu> Macro> Edit Abbreviations or Utility Menu> MenuCtrls> Edit Toolbar
Abbr
The abbreviation name that will appear on the toolbar button. The name can contain up to eight characters.
String
The String argument is the name of the macro or command that Abbr represents. If String is the name of a macro, the macro must be within the macro search path. For more information about using macros, see "APDL as a Macro Language". If
de>Stringde> references an ANSYS picking menu or dialog box (using UIDL), then specify "Fnc_string." For example, in the abbreviation definitions for "QUIT" and "POWRGRPH" shown above, "Fnc_/QUIT" and "Fnc_/GRAPHICS" are unique UIDL function names which identify the ANSYS picking menu or dialog box associated with the QUIT and POWRGRPH abbreviations respectively. For more information about accessing UIDL functions, see Calling Dialog Boxes From a Macro. de>Stringde> can contain up to 60 characters but cannot include any of the following:
The character "$"
The commands C***, /COM, /GOPR, /NOPR, /QUIT, /UI, or *END
下面为创建Abbr的实例
/NOPR
*ABB,SAVE_DB ,SAVE
*ABB,RESUM_DB,RESUME
*ABB,QUIT,Fnc_/EXIT
*ABB,POWRGRPH,Fnc_/GRAPHICS
*ABBR, REPLOT_DB, REPLOT !!!Automatically reissues the last display command for convenience.
*ABBR, ALLSEL, ALLSEL !!!Selects all entities with a single command.
*ABBR, ETABLE_REFL, ETABLE,REFL !!!更新单元表数据
*ABB,DEDATE,/PLOPTS,DATE,0 !!调用一句话命令
/PLOPTS,DATE,0
*ABBR,PREP_ABR,ABBRES,,aaa,ABBR !!调用嵌套
toolbar,即调用ABBRES,,aaa,ABBR
*ABBR,Modal,Modal_analysis !!调
用宏,文件名Modal_analysis,文件后缀为mac
/GO
2. 保存和读取abbr
Utility Menu> MenuCtrls> Save Toolbar (ABBSAV command)
Utility Menu> MenuCtrls> Restore Toolbar(ABBRES command)
*ABBSAV, Lab, Fname, Ext, -- Writes the current abbreviation set to a coded file.
*ABBRES,lab,Fname,Ext,-- Reads abbreviations from a coded file.
3. 嵌套工具栏
下面这个命令例子就是调用文件名为prep.abbr的toolbar命令
*ABBR,PREP_ABR,ABBRES,,PREP,ABBR
可以达到效果:点击PREP_ABR这个toolbar将会切换到prep.abbr文件创造的toolbar。
如果想实现return功能,就创建一个嵌套工具栏切回原来的abbr。
4. 修改ANSYS启动文件的ABBR加载命令
解决方案是在C:\Program Files\ANSYS Inc\v121\ansys\apdl中有一个start121.ans文件,在管理员用户权限下可以编辑,用txt格式打开文件找到:
!!Once the commands are turned off per above, they can be turned back on again in a different order by the following commands (remove the !).
!*ABBR, SAVE_DB , SAVE
!*ABBR, QUIT , Fnc_/EXIT
!*ABBR, RESUM_DB, RESUME
!*ABBR, E-CAE, SIMUTIL
!*ABBR, POWRGRPH, Fnc_/GRAPHICS
在此处添加自己需要的指令如
*ABBR, REPLOT_DB, REPLOT !!!Automatically reissues the last display command for convenience.
*ABBR, ALLSEL, ALLSEL !!!Selects all entities with a single command.
*ABBR, ETABLE_REFL, ETABLE,REFL !!!更新单元表数据
保存文件,重启ansys后ok了。
重启之后会发现创建新的db文件T oolbar会更新成你想要的样子,新建的job工具栏会自动保存在db文件中,但是在旧的db文件中则还是需要自己加载ABB文件才能更新Toolbar。
将自己需要的常用操作写成abbr文件添加到Toolbar非常方便。