Rainyboy 发表于 2011-3-29 10:58

回复 30 # chx_pj 的帖子

你好,你是如何修改start110.ans文件的呢?“FRAME-MODEL”这样的字样是出现在你代码的什么位置?

chx_pj 发表于 2011-3-29 11:00

/psearch,d:\FrameAnalysis
*abbr,model,Frame_model
*abbr,pres,Frame_pres
*abbr,USUM,Frame_PLOT_USUM
*abbr,SEQV,Frame_PLOT_SEQV
*ABBR,N,Frame_Axis_Force
*abbr,Mx,Frame_Mx
*abbr,My,Frame_My
*abbr,Mz,Frame_Mz
*abbr,AVI_SEQV,Frame_AVI_SEQV

chx_pj 发表于 2011-3-29 11:02

非常感谢师兄OR师姐的帮忙,呵呵
这个问题弄了好几天了,一直没有解决

chx_pj 发表于 2011-3-29 11:04

我是在start110.ans文件的末尾添加的以上命令

Rainyboy 发表于 2011-3-29 15:41

回复 34 # chx_pj 的帖子

目前的这些操作应该都是对的,你的d:\FrameAnalysis都有这些.MAC文件吗?,贴一个Frame_model.MAC的开头几行我看看?

chx_pj 发表于 2011-3-29 17:20

!第一步 初始化ANSYS环境
finish
/clear
/filname,Demo_frame
/view,1,-0.50,-0.83,0.25   !调整模型显示方位和角度
/ang,1,66

!第二步 定义门字架的高度与宽度

multipro,'start',2
*cset,1,3,Height,'Height of Frame:',10
*cset,4,6,Width,'Width of Frame:',8
multipro,'end'




!第三步 选择材料

*ASK,N_mat,the Material Type of Frame(1/2),1


!第四步 选择门子架的截面形状

*ASK,N_section,the Section Type of Frame(1/2),1


!第五步 根据参数创建有限元模型

*dim,Lxyz,,3,3
*if,N_section,EQ,1,then
Lxyz(1,1)=1,0,-1
Lxyz(1,2)=0,0,0
Lxyz(1,3)=0,1,0
*else
Lxyz(1,1)=0,0,0
Lxyz(1,2)=1,1,-1
Lxyz(1,3)=0,0,0
*endif

chx_pj 发表于 2011-3-29 17:25

FrameAnalysis文件夹中所有的宏文件都有,上面是建模宏文件的一部分

Rainyboy 发表于 2011-3-29 18:03

回复 37 # chx_pj 的帖子

我感觉是你的FrameAnalysis目录下那些文件名存错了吧?
按你的写法,应该存如下文件名:
Frame_model.MAC
Frame_pres.MAC
Frame_PLOT_USUM.MAC
Frame_PLOT_SEQV.MAC
Frame_Axis_Force.MAC
Frame_Mx.MAC
Frame_My.MAC
Frame_Mz.MAC
Frame_AVI_SEQV.MAC

chx_pj 发表于 2011-3-29 22:00

本帖最后由 chx_pj 于 2011-3-29 22:02 编辑

论坛开着忘刷新了,刚看到回复:dizzy:
刚刚找到一部分解决办法了,在FrameAnalysis文件中存的宏文件还有一个txt的后缀名,但被隐藏了,调了文件查看才发现。
在每个宏文件最开始的位置加入/PMACRO命令建模按钮可以调用宏文件了。
多谢rainboy的帮助:handshake

Rainyboy 发表于 2011-3-29 22:03

回复 39 # chx_pj 的帖子

客气,但是我试你的代码时,没加/PMACRO,也能通过……没有出现相应的错误……奇怪

chx_pj 发表于 2011-3-29 22:07

那太奇怪了,为什么我的就不行,直接系统就是出错提示“the log file will not reproduce the ansys session since the macro in use contains GUI commands which are not recorded on the log file. To remedy this, add /PMACRO to the beginning of the macro”

chx_pj 发表于 2011-3-29 22:09

我用的ANSYS是盗版的,是这个原因吗

Rainyboy 发表于 2011-3-29 22:24

回复 41 # chx_pj 的帖子

the log file will not repr
上面这个错误提示如果多复制几行你的代码的话(包含UGI之后)我也当然会出现了,我是说加不加/PMACRO不至于出现下面这个错误:
FRAME-MODEL is not a recognized begin command, abbreviation, or macro.this command will be ignored
最开始你不是说会出现这个错误么……后来怎么解决的?

chx_pj 发表于 2011-3-30 09:25

FRAME-MODEL is not a recognized begin command, abbreviation, or macro.this command will be ignored
这个错误是因为我的宏文件没有存储正确。我的宏文件是用文本文档写的,在.mac的后面,系统默认还加入了一个.txt的后缀,但是隐藏了,没有显示,所以实际与缩写按钮对应的宏文件是“文件名.mac.txt”,所以ANSYS不认识,就出现了以上错误。去掉.txt就可以了。

chx_pj 发表于 2011-3-30 15:14

本帖最后由 chx_pj 于 2011-3-30 15:22 编辑

回复 44 # chx_pj 的帖子

页: 1 2 [3] 4
查看完整版本: 利用[宏]功能定制ANSYS工具栏的一种方法(In C/C++)