我爱编程

python提取abaqus节点载荷位移到txt

2018-05-25  本文已影响0人  focus_reality
#!/user/bin/python
# -*- coding:UTF-8 -*-
from visualization import *
from odbAccess import *
import string
f=open('Disp_RF3_extract.dat','w')
Disp_data=''
Rf_data=''
odb = openOdb(path = 'Job-MultiFiber.odb')
myAssembly = odb.rootAssembly                   
frameRepository = odb.steps['Step-1'].frames
RefPointSet = myAssembly.nodeSets['Master Node 5']
for i in range(len(frameRepository)):
    #提取参考点RF1在y方向的支反力
    RForce = frameRepository[i].fieldOutputs['RF']
    RefPointRForce = RForce.getSubset(region = RefPointSet)
    RForceValues = RefPointRForce.values
    RF_3 = RForceValues[0].data[2]
    #提取参考点RF1的位移量
    displacement =frameRepository[i].fieldOutputs['U']
    RefPointDisp = displacement.getSubset(region = RefPointSet)
    DispValue = RefPointDisp.values
    Disp_3 = DispValue[0].data[2]
    Disp_data = '\t' + '\t' + str(Disp_3)
    Rf_data = '\t' + '\t' + str(RF_3)
    Disp=str(Disp_data)  
    RF=str(Rf_data)
    f.write(Disp)
    f.write('\t')
    f.write('\t')
    f.write(RF)
    f.write('\t')           
    f.write('\n')
print "Done!"
上一篇下一篇

猜你喜欢

热点阅读