A number of tools returns results as python string. These results
contains array of scalars or points.
A typical result string looks like this:
((190.41,208.87),(190.61,225.7),(190.9,242.52),(191.18,259.35),(191.34,276.18))
Example:
pointStr = GetValue('Edges.Edge points')
print ' python string : ', pointStr
points = eval(pointStr)
print ' points as list ', points
print ' length of list : ', len(points[0])
print ' first element : ',points[0][0]
print ' x : ',points[0][0][0]
print ' y : ',points[0][0][1]
Output in the console windows:
python string :
(((190.41,208.87),(190.61,225.7),(190.9,242.52),(191.18,259.35),(191.34,276.18),(191.5,293.28),(191.85,310.3),(191.98,327.08),(192.08,343.8),(192.35,360.52),(192.59,377.24),(192.76,393.89),(192.86,410.55),(193.03,427.3),(193.34,444.04),(19
3.61,460.77),(193.75,477.44),(193.95,494.18),(194.2,510.92),(194.42,527.67),(194.59,544.41),),)
points as list (((190.41, 208.87), (190.61000000000001, 225.69999999999999),
(190.90000000000001, 242.52000000000001), (191.18000000000001,
259.35000000000002), (191.34, 276.18000000000001), (191.5,
293.27999999999997), (191.84999999999999, 310.30000000000001),
(191.97999999999999, 327.07999999999998), (192.08000000000001,
343.80000000000001), (192.34999999999999, 360.51999999999998), (192.59,
377.24000000000001), (192.75999999999999, 393.88999999999999),
(192.86000000000001, 410.55000000000001), (193.03, 427.30000000000001),
(193.34, 444.04000000000002), (193.61000000000001, 460.76999999999998),
(193.75, 477.44), (193.94999999999999, 494.18000000000001),
(194.19999999999999, 510.92000000000002), (194.41999999999999,
527.66999999999996), (194.59,544.40999999999997)),)
length of list : 21
first element : (190.41, 208.87)
x : 190.41
y : 208.87
|