Your Python code would seem to define 'strokes' but then access 'stroke1'. Unless 'stroke1' is defined somewhere else I should suspect this to be problematic. (I could be missing something as I never use Python.)
Your Scheme code looks fine except for the fact that 'gimp-vectors-stroke-get-length' returns a list containing just a single item, the length. Use 'car' instead of 'caddr' and your code should work. (let* ( (count 0) (vector (car(gimp-image-get-active-vectors img))) (strokes (cadr(gimp-vectors-get-strokes vector))) (len (car(gimp-vectors-stroke-get-length vector (aref strokes count) 100.0)))) (print (list len vector)) ) Quoting dorai iyer <[EMAIL PROTECTED]>: > Hi, > I am trying to draw a vector ( as a single polygonal line) and then stroke > it and measure its length using > gimp-vectors-stroke-get-length. > > So I first used python to try to do it. Here is the script > def vector_length(image, drawable): > vectors = pdb.gimp_image_get_active_vectors(image) > strokes = pdb.gimp_vectors_get_strokes(vectors) > len1 = pdb.gimp_vectors_stroke_get_length(vectors, stroke1, 100.0) > the vectors and strokes went fine but I could not get the length > > I then thought maybe I should try using tinyscheme and tried the following > (let* ( > (count 0) > (vector (car(gimp-image-get-active-vectors img))) > (strokes (cadr(gimp-vectors-get-strokes vector))) > (len (caddr(gimp-vectors-stroke-get-length vector (aref strokes > count) 100.0))) > ) > (print (list len vector)) > I still get an unbound variable error. a search fo previous implementations > did not show much. Has anyone used > gimp-vectors-stroke-get-length > in either scm or python successfully and can help resolve my problem. I am > more familaiar with python then tinyscheme but not adept at either which is > probably clearly reflected in my programming. > Thanks for the help. > _______________________________________________ Gimp-user mailing list Gimp-user@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user