If you open up a KnotPlot->POVRay file, it looks like:

#declare knot0 = bicubic_patch {
   type 1 flatness 0.01 u_steps 3 v_steps 3,   <3.972785, -1.744961, -0.060300>,
   <4.215922, -1.771928, -0.001986>,
   <4.459059, -2.194248, -0.126503>,
   <4.337490, -2.378440, -0.247077>,
   <3.999321, -1.707692, -0.141839>,
   <4.242458, -1.734660, -0.083524>,
   <4.482368, -2.160342, -0.203103>,
   <4.360799, -2.344533, -0.323676>,
   <4.025232, -1.670748, -0.223755>,
   <4.265866, -1.701210, -0.157340>,
   <4.507486, -2.126121, -0.276032>,
   <4.386789, -2.309370, -0.398895>,
   <4.053900, -1.634540, -0.305049>,
   <4.294533, -1.665002, -0.238634>,
   <4.534406, -2.092423, -0.351531>,
   <4.413709, -2.275672, -0.474395>
   texture {ksurf}
}
object {knot0}


You want to keep, from each patch, the first vertex, saved as an entry in an array, so the above becomes:

#declare KNOT[0] = <3.972785, -1.744961, -0.060300>;

(and the rest is discarded.)

Also, from KnotPlot, you should keep track of the number of patches in the u direction (set with the nseg slider.)  This is how many edge splines your array will contain (open the sample to see the format.)

Your data file should look like:

#declare Arr_Size = 1664; //One more than the last entry at the bottom of the file

#declare N_Of_Splines = 4; // nseg from KnotPlot

#declare KNOT = array[Arr_Size];

#declare KNOT[0] =   <-6.234660, 6.829123, 4.173197>;

#declare KNOT[1] =   <-6.146726, 7.331269, 3.453140>;

etc.

This zip should contain readme.txt, a sample KnotPlot array, named KP_Array.pov, the
 include file that creates the splines from the K_Array.pov file, called KP_Spline.inc, and
 a sample scene that uses the files, called KP_Sample.pov.
