OK, I have done this and it does make cubes. Thanks.
v0=add_vertex( Object, X0, Y0, Z0,0,1)
v1=add_vertex( Object, X0, Y1, Z0,0,0)
v2=add_vertex( Object, X1, Y1, Z0,1,0)
v3=add_vertex( Object, X1, Y0, Z0,1,1)
add_triangle ( Object,v0,v1,v2 )
add_triangle ( Object,v2,v3,v0 )
v0=add_vertex( Object, X0, Y0, Z1,0,1)
v1=add_vertex( Object, X0, Y1, Z1,0,0)
v2=add_vertex( Object, X0, Y1, Z0,1,0)
v3=add_vertex( Object, X0, Y0, Z0,1,1)
add_triangle ( Object,v0,v1,v2 )
add_triangle ( Object,v2,v3,v0 )
v0=add_vertex( Object, X1, Y0, Z1,0,1)
v1=add_vertex( Object, X1, Y1, Z1,0,0)
v2=add_vertex( Object, X0, Y1, Z1,1,0)
v3=add_vertex( Object, X0, Y0, Z1,1,1)
add_triangle ( Object,v0,v1,v2)
add_triangle ( Object,v2,v3,v0)
v0=add_vertex( Object, X1, Y0, Z0,0,1)
v1=add_vertex( Object, X1, Y1, Z0,0,0)
v2=add_vertex( Object, X1, Y1, Z1,1,0)
v3=add_vertex( Object, X1, Y0, Z1,1,1)
add_triangle ( Object,v0,v1,v2 )
add_triangle ( Object,v2,v3,v0 )
v0=add_vertex( Object, X0, Y1, Z0,0,1)
v1=add_vertex( Object, X0, Y1, Z1,0,0)
v2=add_vertex( Object, X1, Y1, Z1,1,0)
v3=add_vertex( Object, X1, Y1, Z0,1,1)
add_triangle ( Object,v0,v1,v2 )
add_triangle ( Object,v2,v3,v0 )
v0=add_vertex( Object, X0, Y0, Z1,0,1)
v1=add_vertex( Object, X0, Y0, Z0,0,0)
v2=add_vertex( Object, X1, Y0, Z0,1,0)
v3=add_vertex( Object, X1, Y0, Z1,1,1)
add_triangle ( Object,v0,v1,v2 )
add_triangle ( Object,v2,v3,v0 )
However, this doesnt allow me to link up with the positions sent to the above piece of code, as in the example: x0,y0,z0, x1, y1, z1. What it does is draw a cube on it's own with a gap, and then another standalone cube, and not connecting up to each other to form a complete squarish model.