Thread: [cgkit-commits] cgkit2/utilities info3d.py,1.1,1.2
Brought to you by:
mbaas
From: Matthias B. <mb...@us...> - 2005-06-06 13:20:47
|
Update of /cvsroot/cgkit/cgkit2/utilities In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5667 Modified Files: info3d.py Log Message: Show the number of items inside array slots and display the values of all array slots, not only variables Index: info3d.py =================================================================== RCS file: /cvsroot/cgkit/cgkit2/utilities/info3d.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** info3d.py 12 Apr 2005 20:54:39 -0000 1.1 --- info3d.py 6 Jun 2005 13:20:39 -0000 1.2 *************** *** 70,74 **** print "\nGeom slots:" for s in obj.geom.iterSlots(): ! print " %s (%s)"%(s, obj.geom.slot(s).__class__.__name__) def variableValues(obj): --- 70,79 ---- print "\nGeom slots:" for s in obj.geom.iterSlots(): ! slot = obj.geom.slot(s) ! if hasattr(slot, "size"): ! info = "%s, %d items"%(slot.__class__.__name__, slot.size()) ! else: ! info = slot.__class__.__name__ ! print " %s (%s)"%(s, info) def variableValues(obj): *************** *** 77,81 **** if obj.geom==None: return ! for var in obj.geom.iterVariables(): slot = obj.geom.slot(var[0]) --- 82,86 ---- if obj.geom==None: return ! for var in obj.geom.iterVariables(): slot = obj.geom.slot(var[0]) *************** *** 84,87 **** --- 89,113 ---- print " %5d %s"%(i,v) + def slotValues(obj): + """Show the values of all slots. + + obj can be any Component object. + """ + if obj==None: + return + + for slotname in obj.iterSlots(): + slot = obj.slot(slotname) + # Array slot? + if hasattr(slot, "size"): + print '\nSlot: "%s"'%slotname + for i,v in enumerate(slot): + print " %5d %s"%(i,v) + else: + pass + # print slot.getValue() + + + ###################################################################### parser = optparse.OptionParser() *************** *** 96,98 **** objInfo(obj) if options.values: ! variableValues(obj) --- 122,126 ---- objInfo(obj) if options.values: ! slotValues(obj) ! slotValues(obj.geom) ! # variableValues(obj) |