Guide pour faire des scripts
Règles du forum
Techniques pour gagner du temps ou automatiser des tâches
Techniques pour gagner du temps ou automatiser des tâches
-
- entraideur amiral
- Messages : 3737
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Normandie
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : X4
Guide pour faire des scripts
Une documentation pour comprendre et s'exercer à réaliser les scripts Python pour Paint Shop Pro
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
-
- entraideur expérimenté
- Messages : 346
- Enregistré le : sept. 2015
- Sexe : Homme
- Localisation : Luxembourg
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Guide pour faire des scripts
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 ?
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 ?
-
- entraideur amiral
- Messages : 5766
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Belgique
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Guide pour faire des scripts
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?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 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):
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
-
- entraideur expérimenté
- Messages : 346
- Enregistré le : sept. 2015
- Sexe : Homme
- Localisation : Luxembourg
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Guide pour faire des scripts
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...
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...
-
- entraideur amiral
- Messages : 3737
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Normandie
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : X4
Re: Guide pour faire des scripts
Tu es tenace, tu vas finir par devenir un pro du script
-
- entraideur expérimenté
- Messages : 346
- Enregistré le : sept. 2015
- Sexe : Homme
- Localisation : Luxembourg
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Guide pour faire des scripts
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)...
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)...
-
- entraideur amiral
- Messages : 3737
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Normandie
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : X4
Re: Guide pour faire des scripts
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.
Dans ton ancien message tu y faisais référence aussi.
-
- entraideur expérimenté
- Messages : 346
- Enregistré le : sept. 2015
- Sexe : Homme
- Localisation : Luxembourg
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Guide pour faire des scripts
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
Edit: Eureka !
Nomdidiou !
Je ne comprend pas pourquoi les gens se compliquent autant la vie avec d'autres langages : Delphi est parfait
Edit: Eureka !
Code : Tout sélectionner
dir = app.ActiveDocument.Name[0:app.ActiveDocument.Name.rfind('\\')+1]
-
- entraideur amiral
- Messages : 3737
- Enregistré le : juil. 2015
- Sexe : Homme
- Localisation : Normandie
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : X4
Re: Guide pour faire des scripts
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
-
- entraideur expérimenté
- Messages : 346
- Enregistré le : sept. 2015
- Sexe : Homme
- Localisation : Luxembourg
- OS : Windows 10
- OS 64 bits : Oui
- Version PSP : 2023 64 bits
Re: Guide pour faire des scripts
C'est pour cela qu'ils ont fait le SQL