Guide pour faire des scripts

Scripts et tutoriels concernant les scripts
Règles du forum
Techniques pour gagner du temps ou automatiser des tâches
Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 2533
Enregistré le : 06 juil. 2015, 13:35
Sexe : Homme
Localisation : Bourgogne-Franche-Comté
Système d'exploitation : XP/W7/W10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Guide pour faire des scripts

Message par spitfrog » 29 janv. 2016, 00:34

Une documentation pour comprendre et s'exercer à réaliser les scripts Python pour Paint Shop Pro
Fichiers joints
Corel PaintShop Pro X7 Script Guide.zip
(659.98 Kio) Téléchargé 261 fois

Avatar du membre
fs999
entraideur doctorant
entraideur doctorant
Messages : 120
Enregistré le : 19 sept. 2015, 21:58
Sexe : Homme
Localisation : Luxembourg
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits

Re: Guide pour faire des scripts

Message par fs999 » 14 oct. 2016, 19:04

Bonjour,

Je cherche un bon éditeur Python sous Windows pour écrire les scripts PSP plus facilement.

J'ai trouvé PythonWin mais il me propose de la version Python 2.7 à la 3.5...

J'ai essayé d'installer la verion 2.7 mais il me dit que Python n'est pas installé...

Comment faire ?

Une seconde question :

Quel est l'équivalent du Basic Left, Right, Mid ou du Copy de Delphi ?
2019 Ultimate

Avatar du membre
Zen-Luck
entraideur amiral
entraideur amiral
Messages : 3652
Enregistré le : 11 juil. 2015, 01:15
Sexe : Homme
Localisation : Belgique
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Guide pour faire des scripts

Message par Zen-Luck » 14 oct. 2016, 22:13

fs999 a écrit :Bonjour,

Je cherche un bon éditeur Python sous Windows pour écrire les scripts PSP plus facilement.

J'ai trouvé PythonWin mais il me propose de la version Python 2.7 à la 3.5...

J'ai essayé d'installer la verion 2.7 mais il me dit que Python n'est pas installé...
Je me trompe peut-être mais il me semble que le langage Python intégré à PSP est un langage "élagué" c-à-d limité aux seules possibilités d'exécution de PSP. Les commandes disponibles ne sont pas aussi nombreuses que dans le langage natif. L'éditeur Notepad++ n'es-il pas suffisant?
Je pense que Cassel pourrait te donner des indications utiles à propos d'un éditeur.

Ici, un tableau créé par Suz Shook à l'époque de PSP 8 (Jasc):
Scripting Values Table.pdf
(94.24 Kio) Téléchargé 50 fois
PSP Ultimate installés en 32 et 64 bit : X7, X8, X9, 2018 et 2019.

Avatar du membre
fs999
entraideur doctorant
entraideur doctorant
Messages : 120
Enregistré le : 19 sept. 2015, 21:58
Sexe : Homme
Localisation : Luxembourg
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits

Re: Guide pour faire des scripts

Message par fs999 » 16 oct. 2016, 01:05

Merci, c'est intéressant... mais ce qu'il me faudrait c'est la base du langage, car je ne la connais pas du tout.
En lisant le manuel de Python, très dur à lire d'ailleurs, j'avais lu que string.lowercase renvoyait le texte en minuscule, mais cette fonction est inconnue...

J'ai quand même réussi à faire mon script de changement de nom, mais ça a été dur.

En plus dans le X3 Script Guide, ils disent que dans PSPUtils il y a GetCurrentLayerName et bien il ne le trouve pas. Pourtant j'ai trouvé la définition dans le fichier PSPUtils.py. Je l'ai recopié dans mon script et là ça marche...
2019 Ultimate

Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 2533
Enregistré le : 06 juil. 2015, 13:35
Sexe : Homme
Localisation : Bourgogne-Franche-Comté
Système d'exploitation : XP/W7/W10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Guide pour faire des scripts

Message par spitfrog » 16 oct. 2016, 01:52

Tu es tenace, tu vas finir par devenir un pro du script :super:

Avatar du membre
fs999
entraideur doctorant
entraideur doctorant
Messages : 120
Enregistré le : 19 sept. 2015, 21:58
Sexe : Homme
Localisation : Luxembourg
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits

Re: Guide pour faire des scripts

Message par fs999 » 18 oct. 2016, 19:23

Merci !

Juste une question, comment séparer le répertoire du nom du fichier ?

J'ai trouvé ceci pour le nom :
FName = App.ActiveDocument.Name.rsplit('\\', 1)[0]

Par contre pour récupérer tout le répertoire je ne sais pas. En Basic on a LeftOf(txt, srch)...
2019 Ultimate

Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 2533
Enregistré le : 06 juil. 2015, 13:35
Sexe : Homme
Localisation : Bourgogne-Franche-Comté
Système d'exploitation : XP/W7/W10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Guide pour faire des scripts

Message par spitfrog » 19 oct. 2016, 03:32

C'est une question pour Carole (Cassel), il faut attendre qu'elle passe par là ;-)
Dans ton ancien message tu y faisais référence aussi.

Avatar du membre
fs999
entraideur doctorant
entraideur doctorant
Messages : 120
Enregistré le : 19 sept. 2015, 21:58
Sexe : Homme
Localisation : Luxembourg
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits

Re: Guide pour faire des scripts

Message par fs999 » 19 oct. 2016, 15:47

Non pas tout à fait, là je veux juste récupérer la partie répertoire du document.

Je ne comprend pas pourquoi les gens se compliquent autant la vie avec d'autres langages : Delphi est parfait :D

Edit: Eureka !

Code : Tout sélectionner

    dir = app.ActiveDocument.Name[0:app.ActiveDocument.Name.rfind('\\')+1]
Nomdidiou ! :lol:
2019 Ultimate

Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 2533
Enregistré le : 06 juil. 2015, 13:35
Sexe : Homme
Localisation : Bourgogne-Franche-Comté
Système d'exploitation : XP/W7/W10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits
Contact :

Re: Guide pour faire des scripts

Message par spitfrog » 19 oct. 2016, 16:52

Le meilleur langage serait d'avoir une IA capable de comprendre le français, imagine la programmation :

Code : Tout sélectionner

Prendre le nom du fichier actuel sans le nom du dossier
Ajouter un nombre à chaque fichier après le traitement en commençant pas 00
Le traitement consiste à réduire l'image de 50% et à ajouter mon logo en bas à droite avec une marge droite de 30 pixels et une marge basse de 20 pixels
Refaire le traitement pour tous les fichiers dans le dossier du fichier actuel
Copier tous les fichiers obtenus dans un sous dossier nommé résultat
En cas d'erreur, stopper et me demander quoi faire 
En cas de réussite copier le dossier résultat dans la clé usb
;-)

Avatar du membre
fs999
entraideur doctorant
entraideur doctorant
Messages : 120
Enregistré le : 19 sept. 2015, 21:58
Sexe : Homme
Localisation : Luxembourg
Système d'exploitation : Windows 10
Système d'exploitation 64 bits : Oui
Version de PaintShop Pro : 2019 64 bits

Re: Guide pour faire des scripts

Message par fs999 » 19 oct. 2016, 17:00

C'est pour cela qu'ils ont fait le SQL :lol:
2019 Ultimate

Répondre