from __future__ import (nested_scopes, generators, division, absolute_import,
print_function, unicode_literals)
import sys
from struct import unpack
#from pyNastran.bdf.cards.nodes import GRID
#from pyNastran.bdf.cards.coordinateSystems import CORD1R,CORD2R,CORD2C,CORD3G #CORD1C,CORD1S,CORD2S
[docs]class DESTAB(object):
[docs] def readDesvar(self, data):
out = unpack(b'ii4s4sfff', data[0:28])
(idvid, dvid, label1, label2, vmin, vmax, delx) = out
#print "ivid=%s dvid=%s label1=%s label2=%s vmax=%g vmin=%g delx=%g" %(idvid,dvid,label1,label2,vmin,vmax,delx)
#self.readData(8)
[docs] def readTable_DesTab(self):
self.tableName = 'DESTAB'
tableName = self.readTableName(rewind=False) # DESTAB
self.tableInit(tableName)
#print "tableName = |%r|" %(tableName)
self.readMarkers([-1, 7], 'DESTAB')
ints = self.readIntBlock()
#print "*ints = ",ints
self.readMarkers([-2, 1, 0], 'DESTAB')
bufferWords = self.getMarker()
#print "bufferWords = ",bufferWords
word = self.readStringBlock() # DESTAB
#print "word = |%s|" %(word)
iTable = -3
#imax = -244
while bufferWords: # read until bufferWords=0
self.readMarkers([iTable, 1, 0], 'DESTAB')
nOld = self.n
bufferWords = self.getMarker()
#print "bufferWords = ",bufferWords
if bufferWords == 0: # maybe read new buffer...
self.goto(nOld)
break
data = self.readBlock()
#print "len(data) = ",len(data)
self.readDesvar(data)
iTable -= 1
self.printSection(80)
#self.op2Debug.write('bufferWords=%s\n' %(str(bufferWords)))
#print "1-bufferWords = ",bufferWords,bufferWords*4
#print self.printSection(300)