本帖最后由 zhanshenchuanyu 于 2010-09-27 14:20 编辑
发现提取问题经过文件语句的挑选好弄,但是问题在赋值
比如一个文件,在相应语句中找到了
** Constraint: Constraint-1
*Rigid Body, ref node=_PickedSet8, analytical surface=Rollerup-1.Surf-Rollerup, position=CENTER OF MASS, isothermal=YES
** Constraint: Constraint-2
*Rigid Body, ref node=_PickedSet9, analytical surface=Rollerdown-1.Surf-Rollerdown, position=CENTER OF MASS, isothermal=YES
找到了8和9,但是当我赋值的时候,我原来的程序如下:
f1 = open('job-1.inp','r')
f2 = open('Pass1.inp','w')
while 1:
text=f1.readline()
if text=='':
break
elif text=='Rollerdown-1.Surf-Rollerdown, THREEDPARTMESH-1.Surf-outer\n':
text1=text+'*STEADYSTATEDETECTION, ELSET=THREEDPARTMESH-1.Whole-part, SAMPLING=PLANEBYPLANE\n'
text2=text1+'0,0,-1,0,0,-100\n'
text3=text2+'*STEADYSTATECRITERIA\n'
text4=text3+'SSPEEQ, 0.05, 0,0,0\n'
text5=text4+'SSSPRD, 0.05, 0,0,0\n'
text6=text5+'SSFORC, 0.05, 0,0,0, _PickedSet8, 1,0,0\n'
text7=text6+'SSTORQ, 0.05, 0,0,0, _PickedSet8, 0,1,0\n'
text8=text7+'SSFORC, 0.05, 0,0,0, _PickedSet9, 1,0,0\n'
text=text8+'SSTORQ, 0.05, 0,0,0, _PickedSet9, 0,1,0\n'
f2.write(text)
f1.close()
f2.close()
8和9用一个变量赋值显然不行。
text6=text5+'SSFORC, 0.05, 0,0,0, _PickedSetX, 1,0,0\n'
text7=text6+'SSTORQ, 0.05, 0,0,0, _PickedSetX, 0,1,0\n'
text8=text7+'SSFORC, 0.05, 0,0,0, _PickedSetY, 1,0,0\n'
text=text8+'SSTORQ, 0.05, 0,0,0, _PickedSetY, 0,1,0\n'
赋语句里头变量怎么办? |