声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1317|回复: 5

[综合讨论] ansys 能否用变量来命名文件

[复制链接]
发表于 2008-10-18 12:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
大家好,我是ansys命令编程初学者,我最近遇到一个问题,老解决不了,希望大家指点一下,不胜感激!
我想用循环方式来生成
             A-100B-100C-100.db         
             A-100B-100C-200.db  
             A-100B-100C-300.db
             A-100B-100C-400.db
             A-100B-200C-100.db
             ........................
             ........................
             ........................
             A-400B-400C-400.db
这64个文件,我定义了三个变量 i,j,k ,想用SAVE,'A-i00B-j00C-k00','db','E:\ANSYS10FILE\' ,这个命令来循环的执行生成上面所提到的64个文件。但是一直都不成功。不知道有什么解决办法。特地请高手们指教,谢谢大家。
回复
分享到:

使用道具 举报

发表于 2008-10-19 14:30 | 显示全部楼层
唉,好长时间不用这个了
我以前用的9.0的,记得有一本9.0的高级应用教程里面有
这个其实就是一个字符串的运用
发表于 2008-10-24 11:06 | 显示全部楼层
*do,i,...
  *do,j,...
    *do,k,...
        SAVE,'A-%i%00B-%j%00C-%k%00','db','E:\ANSYS10FILE\'
    *enddo
  *enddo
*enddo
!把变量名括在两个%之间, 实现强制替换.

评分

1

查看全部评分

 楼主| 发表于 2008-10-24 12:23 | 显示全部楼层
我还有一段内容要输入的,是不是也要进行替换呢?下面我把程序放进来,希望高手赐教。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

/prep7
*do,i,1,4,1
  *do,j,1,4,1
    *do,k,1,4,1

/FILNAME,quarter20000--A-%i%00B-%j%00C-%k%00,0   !起文件名,0表示用新的log file

/TITLE,quarter20000--A-%i%00B-%j%00C-%k%00 ! 工作空间的标题

/prep7

!下面是在加电压
!首先使中间两层电压为0
!第二层
CMSEL,S,A1-2
D,A1-2,VOLT,0   !
CMSEL,S,A2-2
D,A2-2,VOLT,0   !
CMSEL,S,A4-2
D,A4-2,VOLT,0   !
!-------------------
!第三层
CMSEL,S,A1-3
D,A1-3,VOLT,0   !
CMSEL,S,A2-3
D,A2-3,VOLT,0   !
CMSEL,S,A4-3
D,A4-3,VOLT,0   !
!-------------------
!第一层电压设置,
CMSEL,S,A1-1
D,A1-1,VOLT,-i00   !
CMSEL,S,A2-1
D,A2-1,VOLT,-j00   !
CMSEL,S,A4-1
D,A4-1,VOLT,-k00   !
!-------------------------
CMSEL,S,A1-4
D,A1-4,VOLT,-i00   !

CMSEL,S,A2-4
D,A2-4,VOLT,-j00   !

CMSEL,S,A4-4
D,A4-4,VOLT,-k00   !

allsel,all
fini

/solu
solve
fini
SAVE,'quarter20000--A-%i%00B-%j%00C-%k%00','db','E:\ANSYS10FILE\'
/post1

/REPLO  
/RGB,INDEX,100,100,100, 0   
/RGB,INDEX, 80, 80, 80,13   
/RGB,INDEX, 60, 60, 60,14   
/RGB,INDEX, 0, 0, 0,15  
/REPLOT        !这一段将背景改为白色,字体改为黑色
        SAVE,'A-%i%00B-%j%00C-%k%00','db','E:\ANSYS10FILE\'
    *enddo
  *enddo
*enddo
发表于 2008-10-27 10:07 | 显示全部楼层
需要替换, 不加单引号,得到的是数字
比如:
a=100
b=%a%00
c=b-a=9900
试试吧
 楼主| 发表于 2008-10-27 11:49 | 显示全部楼层

谢谢

我已经搞定了,呵呵,谢谢您啊!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-23 06:31 , Processed in 0.055677 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表