Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Dom59

Pages: 1 [2]
16
Bonjour Pierre,
parfois on ne se rend pas compte de certaines difficultés de la programmation. Vous avez une telle facilité de faire et une grande gentillesse à répondre aux personnes comme moi, "chapeau". Mais j'ai trouvé la solution, j'ai ajouté un "PaveDroit" de "Signal" et c'est bon.
....autres questions;
1/
passage à niveau:
création d'un signal rouge clignotant (case ROUGE feu=GRIS; break; mon feu rouge se trouve à droite au lieu de gauche et le clignotant rouge, je ne sais pas le faire si cela est possible. Il me manquera juste le bouton poussoir de commande "PN" sur le tco (il me semble qu'il y a un article).

class PaveSignalPn extends Pave {
  int feu;                                        // couleur du feu pour le tco

  PaveSignalPn(int f) {                            // constructeur
    super(new FormeSimple(),                       // coordonnées de la cible
          new FormeFeu(),
          new FormeDroit());
    feu=f;
  }

  void dessiner() {
    formes[1].dessiner(GRIS_FONCE);              // cible
    formes[1].dessiner(feu);                    // feu
    formes[2].dessiner(couleur);                 // voie
                                                 // for (Forme f : retraits) f.dessiner(GRIS_FOND);// dessin des retraits
  }
 
  Pave manoeuvrer(boolean b) {                   // pour manoeuvres par clic
    switch (feu) {
      case ROUGE:  feu=GRIS; break;
      case GRIS:   feu=ROUGE; break;
     
    }
    return this;
  }
}

2/
j'ai mis en jaune l'aiguille déviée (autre forme), cela me semble plus lisible et les butoirs sont aussi jaunes (autre forme)
est-il possible de mettre les butoirs en noir ?

  Pave manoeuvrer() { manoeuvrer(false); return this; }                    // manoeuvre des aiguilles simples
  Pave manoeuvrer(boolean b) { return this; }                              // manoeuvre des aiguilles doubles (TJD TJS triple)
 
  void dessiner() { int l;                                                 // dessin du pave
    l=formes.length;                                                       // le nombre de formes
    for (int i=0; i<l; i++) {                                              // pour toutes les formes
      if (i==l-1) formes.dessiner(GRIS);                                // la derniere forme (gris ou autre)     
      else        formes.dessiner(JAUNE);                               // les autres formes (Jaune)
    }
  }
 
  void colorer(int c) { couleur=c; }                                       // coloration du pave (pour occupation et itineraires)
}


Cordialement
Dominique


17
Bonjour Pierre,
que du bonheur, les nombreux novices comme moi vont se régaler.
Je me permets une nouvelle question; j'ai ceci en "Pave":

class PaveSignal extends Pave {
  int feu;                                        // couleur du feu pour le tco

  PaveSignal(int f) {                            // constructeur
    super(new FormeSimple(3.4,3, 3.4,0.4, 6,0.4, 6,-1, 9,-1, 9,2, 6,2, 6,0.6, 3.6,0.6, 3.6,3),
          new FormeFeu(),
          new FormeDroit()); // RPL par FormeBiais
    feu=f;
  }

  void dessiner() {
    formes[0].dessiner(GRIS_FONCE);              // cible et mat
    formes[1].dessiner(feu);                     // feu
    formes[2].dessiner(couleur);                 // voie
                                                 // for (Forme f : retraits) f.dessiner(GRIS_FOND);// dessin des retraits
  }
 
  Pave manoeuvrer(boolean b) {                   // pour manoeuvres par clic
    switch (feu) {
      case ROUGE:  feu=VERT; break;
      case VERT:   feu=ROUGE; break;
      case VIOLET: feu=BLANC; break;
      case BLANC:  feu=VIOLET ; break;
      case ROUGE_FONCE:  feu=JAUNE; break;
      case JAUNE:   feu=ROUGE_FONCE; break;
     
    }
    return this;
  }
}

De ce fait, j'ai remplacé les termes "PaveSignal" par "PaveBiaisSignal", afin de pouvoir mettre un signal pour un PaveBiais mais il n'est pas reconnu dans l'onglet "TCO"
J'ai dû faire une grosse erreur, qu'en pensez-vous?
Cordialement Dominique,


18
Bonjour Pierre,
Un gestionnaire en C++ pour votre réseau (3) nous parle des itinéraires où l'on peut voir au paragraphe "Mise en œuvre" le schéma d'un TCO virtuel. Sur le quai B, au "PaveDroit" il y a un signal carré fermé et au milieu du "rail" un cercle jaune.
Pourrais-t 'on le remplacer par un petit rectangle jaune centré (laissant apparaître un peu le rail "Gris-Foncé" de chaque côté) avec possibilité de le manœuvrer par clic de souris laissant apparaître un petit rectangle rouge (principe des signaux case "Rouge" feu "Vert").
Le but: "JAUNE", zone non occupée et "ROUGE", zone occupée, par un train, une loco ou et des wagons.
Probablement par la suite la possibilité du traçage d'itinéraires. Sauf erreur de ma part, on peut le nommé comme canton libre (jaune) ou canton occupé (rouge). Ce qui se rapproche de la réalité.
D'avance, merci de votre compréhension pour le novice que je suis, j'ai lu l'article qui était très intéressant, mais côté pratique pour moi pas facile.
Cordialement,
Dominique,

 

19
Bonsoir Pierre,
le rendu est magnifique,
effectivement j'avais également copié les "butoirs" et "signaux" dans l'onglet "Paves" de la version 2.1, ainsi que l'ajout de "forme simple" dans l'onglet "Formes".
Encore merci beaucoup d'avoir répondu au débutant que je suis,
Cordialement
Dominique,

20
bonjour Pierre,
merci beaucoup de pouvoir m'aider,
j'ai utilisé ceci avec Processing 4.2:

// Fabrication de TCOs pour l'article "TCOs en Processing"
// version 1.1 du 26 decembre 2017
// Pierre Lecouffe

et j'ai ajouté quelques nouveautés (butoir, signal entre autres dans les articles de Denis citant Pierre et Dominique)

Mon tableau comporte les onglets suivants:
Tco 1 (constantes et variables); Formes; Paves; TCO.

Cordialement Dominique



21
Bonjour à tous,
j'ai en projet un petit réseau industriel où j'aimerais pouvoir associer ma multimaus Roco (10764) + Arduino + TCO Processing (sur mon Ordinateur), pas à pas.
Je suis novice en la matière, mais j'ai commencé timidement mon TCO avec Processing et voici mes deux questions:
1) quelqu'un pourrait-il me dire comment je peux assigner un feu violet fixe avec un heurtoir (Butoir) ?
Pour info, dans certains triages, gares et zones industrielles, des heurtoirs se voyaient équipés d'un feu violet fixe, souvent placé sur la traverse du haut ou derrière le heurtoir, du fait de la fréquentation importante des trains marchandises en général, et souvent de nuit.
2) et comment faire une barre de signal jaune ou rouge (de moindre taille) avec manoeuvre par clic dans un pavé droit (indication de présence d'un train (rouge) ou voie libre (jaune)) ?
D'avance je vous remercie, et désolé si je n'ai pas employé les bons termes.
Cordialement
Dominique,

Pages: 1 [2]