Hi Alberto,
you should do the following:
abscissa = self.Centerlines.GetPointData().GetArray(self.AbscissasArrayName).GetTuple1(point_id)
Basically a PolyData contains PointData and CellData (and FieldData), which in turn contain arrays that can be retrieved using their name.
PointData arrays contain one tuple per PolyData point, CellData arrays contain one tuple per PolyData cell (a cell is a topological entity like triangle, quad, polyline, etc).
A tuple is a n-component entry of an array which contains n scalars. The abscissa array only has one component per tuple, hence the use of GetTuple1, which returns the one and only scalar in the tuple.
The normal array is a 3-component tuple array, so you get a normal with
normal = self.Centerlines.GetPointData().GetArray(self.NormalsArrayName).GetTuple3(point_id)
Hope this clarifies things a bit.
Luca