RSS/Atom feed Twitter
Site is read-only, email is disabled

Error on script-fu

This discussion is connected to the gimp-user-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.

This is a read-only list on gimpusers.com so this discussion thread is read-only, too.

8 of 8 messages available
Toggle history

Please log in to manage your subscriptions.

Error on script-fu Didier Bretin 24 Jun 09:05
  Error on script-fu saulgoode@flashingtwelve.brickfilms.com 24 Jun 15:15
   Autostart script Jochen Cichon 30 Jun 13:23
  Error on script-fu Didier Bretin 03 Jul 21:36
   Error on script-fu Michael Schumacher 03 Jul 21:41
    Error on script-fu Didier Bretin 03 Jul 23:08
   Error on script-fu saulgoode@flashingtwelve.brickfilms.com 03 Jul 23:25
    Error on script-fu Didier Bretin 04 Jul 08:23
Didier Bretin
2009-06-24 09:05:16 UTC (over 15 years ago)

Error on script-fu

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" "/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.

saulgoode@flashingtwelve.brickfilms.com
2009-06-24 15:15:10 UTC (over 15 years ago)

Error on script-fu

Quoting Didier Bretin :

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 /Xtns menu to the /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.

Jochen Cichon
2009-06-30 13:23:20 UTC (over 15 years ago)

Autostart script

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...

Didier Bretin
2009-07-03 21:36:30 UTC (over 15 years ago)

Error on script-fu

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" "/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.

Michael Schumacher
2009-07-03 21:41:50 UTC (over 15 years ago)

Error on script-fu

Didier Bretin wrote:

Nobody can help me with this issue ?

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

Michael

Didier Bretin
2009-07-03 23:08:31 UTC (over 15 years ago)

Error on script-fu

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.

saulgoode@flashingtwelve.brickfilms.com
2009-07-03 23:25:05 UTC (over 15 years ago)

Error on script-fu

Quoting Didier Bretin :

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)

Didier Bretin
2009-07-04 08:23:38 UTC (over 15 years ago)

Error on script-fu

saulgoode@flashingtwelve.brickfilms.com 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.