Error on script-fu

View: New views
8 Messages — Rating Filter:   Alert me  

Error on script-fu

by Didier BRETIN :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I'm new to the world of script-fu writing, and I'm trying to make a
script for repetitive actions I need to make.

Here is my script:
(define (make-pion-3d image calque)
   (let *
     (
       (newCalque (car (gimp-layer-copy calque TRUE)))
     )
     (gimp-image-add-layer image newCalque 0)
     (script-fu-add-bevel 0 image newCalque 30 FALSE FALSE)
   )
)

(script-fu-register
   "make-pion-3d"
   "Make pion 3D"
   "Creates a 3D pion"
   "Didier Bretin"
   "Didier Bretin"
   "2009"
   ""
   SF-IMAGE "Image" 0
   SF-DRAWABLE "Calque du pion" 0
)
(script-fu-menu-register "make-pion-3d" "<Toolbox>/Xtns/Script-Fu/Pion")


And when I try to apply it on a layer, I got the following error:
Erreur d'exécution « Make pion 3D » :
Error: Procedure execution of gimp-image-get-active-drawable failed on
invalid input arguments: La procédure « gimp-image-get-active-drawable »
a été appelée avec un ID erroné pour le paramètre « image ». Très
probablement un greffon est en train d'essayer de travailler sur une
image qui n'existe plus.

The french error message tells that I use a false ID for the parameter
"image". Probably a script is trying to work on a image that doesn't
exist anymore.

Any idea which error I make ?

Regards.
--
Didier Bretin
http://bretin.net/
http://twitter.com/didier69

_______________________________________________
Gimp-user mailing list
Gimp-user@...
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user

Re: Error on script-fu

by saulgoode :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Quoting Didier Bretin <didier@...>:

> And when I try to apply it on a layer, I got the following error:
> Erreur d'exécution « Make pion 3D » :
> Error: Procedure execution of gimp-image-get-active-drawable failed on
> invalid input arguments: La procédure « gimp-image-get-active-drawable »
> a été appelée avec un ID erroné pour le paramètre « image ». Très
> probablement un greffon est en train d'essayer de travailler sur une
> image qui n'existe plus.

It would seem you are executing the script with no image open. I would  
recommend moving the command from the <Toolbox>/Xtns menu to the  
<Image>/Filters menu, and also using a constraint of "*" (in the line  
just before SF-IMAGE ...). This will ensure that an image exists when  
the script is executed.


_______________________________________________
Gimp-user mailing list
Gimp-user@...
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user

Autostart script

by Jochen Cichon :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Is it possible to do an autostart script on gimp...

something that e.g. minimize the empty image or even move it out of my
viewport...

--
joschi

_______________________________________________
Gimp-user mailing list
Gimp-user@...
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user

Re: Error on script-fu

by Didier BRETIN :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

Nobody can help me with this issue ?

I searched on the web, but I can't find an example which can help me
with this :(.

Thanks for your help or tips.

Didier Bretin wrote:

> Hi,
>
> I'm new to the world of script-fu writing, and I'm trying to make a
> script for repetitive actions I need to make.
>
> Here is my script:
> (define (make-pion-3d image calque)
>    (let *
>      (
>        (newCalque (car (gimp-layer-copy calque TRUE)))
>      )
>      (gimp-image-add-layer image newCalque 0)
>      (script-fu-add-bevel 0 image newCalque 30 FALSE FALSE)
>    )
> )
>
> (script-fu-register
>    "make-pion-3d"
>    "Make pion 3D"
>    "Creates a 3D pion"
>    "Didier Bretin"
>    "Didier Bretin"
>    "2009"
>    ""
>    SF-IMAGE "Image" 0
>    SF-DRAWABLE "Calque du pion" 0
> )
> (script-fu-menu-register "make-pion-3d" "<Toolbox>/Xtns/Script-Fu/Pion")
>
>
> And when I try to apply it on a layer, I got the following error:
> Erreur d'exécution « Make pion 3D » :
> Error: Procedure execution of gimp-image-get-active-drawable failed on
> invalid input arguments: La procédure « gimp-image-get-active-drawable »
> a été appelée avec un ID erroné pour le paramètre « image ». Très
> probablement un greffon est en train d'essayer de travailler sur une
> image qui n'existe plus.
>
> The french error message tells that I use a false ID for the parameter
> "image". Probably a script is trying to work on a image that doesn't
> exist anymore.
>
> Any idea which error I make ?
>
> Regards.


--
Didier Bretin
http://bretin.net/
http://twitter.com/didier69
_______________________________________________
Gimp-user mailing list
Gimp-user@...
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user

Re: Error on script-fu

by Michael Schumacher :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Didier Bretin wrote:

> Nobody can help me with this issue ?

What about the first reply you got - didn't this help?


Michael

--
    GIMP > http://www.gimp.org      | IRC: irc://irc.gimp.org/gimp
    Wiki > http://wiki.gimp.org     | .de: http://gimpforum.de
Plug-ins > http://registry.gimp.org |
_______________________________________________
Gimp-user mailing list
Gimp-user@...
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user

Re: Error on script-fu

by Didier BRETIN :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Michael Schumacher wrote:
> Didier Bretin wrote:
>
>> Nobody can help me with this issue ?
>
> What about the first reply you got - didn't this help?

Not at all. Now my plugin is in the right menu, but I have the same error.
--
Didier Bretin
http://bretin.net/
http://twitter.com/didier69
_______________________________________________
Gimp-user mailing list
Gimp-user@...
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user

Re: Error on script-fu

by saulgoode :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Quoting Didier Bretin <didier@...>:

> Nobody can help me with this issue ?

You should report back on whether a suggestion works, else people  
might assume all is copacetic.

Looking deeper at your script, the problem is with the call which adds  
the bevel:

>> (script-fu-add-bevel 0 image newCalque 30 FALSE FALSE)

When a Script-fu calls another Script-fu, you need to omit the  
RUN-MODE (when calling a plug-in though, the RUN-MODE is needed). Your  
call should be emended to:

>> (script-fu-add-bevel image newCalque 30 FALSE FALSE)


_______________________________________________
Gimp-user mailing list
Gimp-user@...
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user

Re: Error on script-fu

by Didier BRETIN :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

saulgoode@... wrote:
> You should report back on whether a suggestion works, else people  
> might assume all is copacetic.

Yes you are right, sorry ;).

> Looking deeper at your script, the problem is with the call which adds  
> the bevel:
>
>>> (script-fu-add-bevel 0 image newCalque 30 FALSE FALSE)
>
> When a Script-fu calls another Script-fu, you need to omit the  
> RUN-MODE (when calling a plug-in though, the RUN-MODE is needed). Your  
> call should be emended to:
>
>>> (script-fu-add-bevel image newCalque 30 FALSE FALSE)

Great it works !

I will look deeper in the documentation to see if it's write somewhere.

Thanks again for the answer.
--
Didier Bretin
http://bretin.net/
http://twitter.com/didier69
_______________________________________________
Gimp-user mailing list
Gimp-user@...
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-user