[docs]class MaxDisplacement(object):
def __init__(self, data):
self.translations = {}
self.rotations = {}
for line in data:
sid = line[0]
self.translations[sid] = line[1:4]
self.rotations[sid] = line[4:]
###
[docs] def writeF06(self, pageStamp='', pageNum=1):
msg = ['0 MAXIMUM DISPLACEMENTS',
' SUBCASE/',
' DAREA ID T1 T2 T3 R1 R2 R3']
for sid, trans in sorted(self.translations.iteritems()):
rot = self.rotations[sid]
msg.append('0 %8i %13.8E %13.8E %13.8E %13.8E %13.8E %13.8E' %
(tuple([sid] + trans + rot)))
msg.append(pageStamp + str(pageNum))
return '\n'.join(msg)