IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Lancer un second sketch processing4 à partir d'un premier croquis


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité projets robotique
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité projets robotique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut Lancer un second sketch processing4 à partir d'un premier croquis
    Bonjour à tous,
    je dois lancer un nouveau sketch Processing4-23 sur W10, pour des calculs à partir d'un bouton sur un premier sketch en cours d'exécution. J'ai créé un .bat à partir de ce second fichier de calculs.
    Le clic-bouton lance la fonction launch() mais je n'ai aucun message d'erreur et mon second sketch n'est pas démarré.
    Ma ligne de lancement est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    void mousePressed() {  println("Openning Process_4");
    launch("C:/Users/gpTond/Documents/Fichiers_Processing/coordonnee_distance_bearing_06.bat"); 
      }
    Pouvez-vous m'orienter sur une solution svp?
    Cordialement.

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 241
    Par défaut
    Je ne pense pas que ce sous-forum soit le plus adapté pour ce genre de question. Comme tu parles de sketch, j'ai l'impression que tu utilises scratch, mais sans vraiment aucune certitude. Trop flou.
    Et par ailleurs, tu as des noms de fichiers très longs, et ça m'a toujours fait un peu peur.
    J'ai un vague souvenir d'une limite à 31 caractères dans certains cas.

  3. #3
    Membre averti
    Homme Profil pro
    Retraité projets robotique
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité projets robotique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut
    Merci de ton retour tbc92,
    Je suis sur W10 avec Processing4.23, j'avais démarré ma prog avec ce logiciel pour créer une IHM.
    Le résultat est Ok sur ce point, les algos de calculs sont un peu délicats mais je persiste car mon appli en Java devrait etre multiplateforme à terme. En effet je dois transférer vers un système embarqué sans Pc.
    Je vais raccourcir mon lien vers le fichier.bat et reviens vers vous.

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 241
    Par défaut
    C'est donc du JAVA. Je peux déplacer la conversation vers le sous-forum JAVA.
    Et en recherchant un peu, en JAVA, je vois des choses comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    try {
                    String[] command = {"cmd.exe", "/C", "Start", "C:\\temp\\runtest.bat"};
                    Process p =  Runtime.getRuntime().exec(command);           
                } catch (IOException ex) {
                }
    Mais je ne vois pas cette commande 'Launch()'.
    Peut-être que c'est une procédure que tu as créée, qui encapsule le truc un peu compliqué ci-dessus, ce serait tout à fait possible ?

  5. #5
    Membre averti
    Homme Profil pro
    Retraité projets robotique
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité projets robotique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut
    C'est bien du Java avec Processing4.3.
    J'ai trouvé la fonction Launch() dans le référentiel Processing, lien ici:
    https://processing.org/reference/launch_.html

  6. #6
    Membre averti
    Homme Profil pro
    Retraité projets robotique
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité projets robotique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut
    J'ai déplacé mon fichier exécutable dans les 'data' de Processing4.3 en modifiant l'extension en '.exe'.
    J'ai vu quelque part que W10 préfère dans ce cas les séparateurs de type 'File.separator.
    La fonction launch() fonctionne alors et devient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void mousePressed() {  println("Openning Process_4");
    launch("C:"+File.separator+"gpTond"+File.separator+"Documents"+File.separator+"Fichiers_Processing"+
    File.separator+"coordonnee_distance_bearing_06.pde"); 
      }
    Il me reste maintenant à trouver la façon d'automatiser le bouton 'executer' de Processing dans la fenetre ouverte par launch().
    Merci encore pour votre aide.

  7. #7
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 241
    Par défaut
    Quoi ???
    Il y a l'histoire des File.separator. ok. Pour un truc qui doit fonctionner sur Windows, sur unix etc etc, c'est un bon principe.

    MAIS, je lis un truc qui me surprend beaucoup.

    Tu avais un fichier .bat ; tu as renommé ce fichier en .exe, et maintenant, ça marche. C'est ce que j'ai compris de l'histoire.
    Tant mieux.
    Mais ça veut dire que tu avais un fichier .bat qui n'avait pas du tout les caractéristiques d'un fichier .bat.
    L'extension d'un fichier, ce n'est pas un truc aléatoire.
    Regarde quelques fichiers .exe que tu as sur ton PC, regarde les en faisant 'Clic Droit, Ouvrir Avec BlocNote' ou quelque chose comme ça dans l'explorateur Windows. Tu vas voir plein de symboles illisibles... Un fichier .EXE est un programme compilé.
    Surtout, ne sauvegarde pas via BlocNote, ça rendrait les fichiers inutilisables.
    Et regarde des fichiers .bat, avec la même procédure , et tu vas voir un truc parfaitement lisible.

    Le système d'exploitation, quand il voit l'extension .BAT, il sait ce qu'il a à faire avec le fichier. Et si en vrai, c'est un fichier .EXE qu'on a renommé, le système d'exploitation est perdu.

  8. #8
    Membre averti
    Homme Profil pro
    Retraité projets robotique
    Inscrit en
    Novembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité projets robotique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 26
    Par défaut
    Pardon!! Le fichier exécutable d'origine est un 'fichier.pde'.
    Au cours de mes différents essais j'ai testé avec les extensions .bat et .exe mais sans succès et je me suis trompé dans la saisie de ma réponse en mettant .exe au lieu de .pde tel que dans le code de ma réponse précédente.
    Tu m'a mis en garde contre des enregistrements hasardeux de fichiers avec l'extension modifiée et je t'en remercie. J'ai pris une habitude depuis quelques années qui est celle de la "double" sauvegarde des fichiers originaux (ceux qui ont été validés au moment)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lancer un état reports à partir de forms
    Par shurized dans le forum Reports
    Réponses: 6
    Dernier message: 31/07/2007, 15h45
  2. Réponses: 13
    Dernier message: 01/10/2004, 15h03
  3. Réponses: 2
    Dernier message: 04/06/2004, 11h36
  4. Réponses: 1
    Dernier message: 30/04/2004, 12h36
  5. lancer une page asp à partir du shell dos
    Par sqlnet dans le forum ASP
    Réponses: 3
    Dernier message: 19/11/2003, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo