Rev 66 | Blame | Compare with Previous | Last modification | View Log | RSS feed
# Rough values# Weight: Low < 100g, Medium < 150g else High# Size Sum(H+W+L): Low < 175, Medium < 200 else High# Overall: Highest of both e.g. if Size:Low and Weight:Medium, Overall:Mediumif vars().has_key('expSlide'):print "expSlide=" + `expSlide`# 1 - Low# 2 - Medium# 3 - High# Pick Weight and Size Feature objectsexpandedFeatures = expSlide.getExpandedFeatures()for expandedFeature in expandedFeatures:label = expandedFeature.getFeatureDefinition().getLabel()if label == "Weight":weightFeature = expandedFeatureelif label == "Size":sizeFeature = expandedFeatureweightBullets = weightFeature.getExpandedBullets()# is a single-value fieldweightBullet = weightBullets[0]vweight = float(weightBullet.getValue())print "vweight=" + `vweight`sizeBullets = sizeFeature.getExpandedBullets()# is single-value composite fieldsizeBullet = sizeBullets[0]sizeDataObject = sizeBullet.getDataObject()sizeValues = sizeDataObject.getPrimitiveDataObjects()vheight = float(sizeValues[0].getValue())print "vheight=" + `vheight`vwidth = float(sizeValues[1].getValue())print "vwidth=" + `vwidth`vlength = float(sizeValues[2].getValue())print "vlength=" + `vlength`vsize = vheight + vwidth + vlengthprint "vsize=" + `vsize`# Weight logicif vweight < 100:rweight = 1elif vweight < 150:rweight = 2else:rweight = 3# Size logicif vsize < 175:rsize = 1elif vsize < 200:rsize = 2else:rsize = 3print "rweight=" + `rweight`print "rsize=" + `rsize`# Overall scoreif rweight > rsize:overall = rweightelse:overall = rsizeif overall == 1:strRate = "High"elif overall == 2:strRate = "Medium"else:strRate = "Low"values = []values.append(strRate)