ansys 能否用变量来命名文件
大家好,我是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个文件。但是一直都不成功。不知道有什么解决办法。特地请高手们指教,谢谢大家。 唉,好长时间不用这个了
我以前用的9.0的,记得有一本9.0的高级应用教程里面有
这个其实就是一个字符串的运用 *do,i,...
*do,j,...
*do,k,...
SAVE,'A-%i%00B-%j%00C-%k%00','db','E:\ANSYS10FILE\'
*enddo
*enddo
*enddo
!把变量名括在两个%之间, 实现强制替换. 我还有一段内容要输入的,是不是也要进行替换呢?下面我把程序放进来,希望高手赐教。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/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 需要替换, 不加单引号,得到的是数字
比如:
a=100
b=%a%00
c=b-a=9900
试试吧
谢谢
我已经搞定了,呵呵,谢谢您啊!
页:
[1]