Éditeur de Schémas Électroniques

Cet éditeur permet de créer et modifier des schémas électroniques de manière interactive. Il offre une interface graphique intuitive pour manipuler des composants et leurs connexions.

Fonctionnalités Principales

Gestion des Fichiers

  • 📂 Charger un schéma existant
  • 💾 Sauvegarder le schéma en cours
  • 📥 Importer des composants depuis la bibliothèque
  • 📤 Exporter des composants vers la bibliothèque

Manipulation des Composants

  • ➕ Ajouter un nouveau composant
  • ❌ Supprimer un composant existant
  • 🖱️ Déplacer les composants par glisser-déposer

Gestion des Broches

  • ⚡ Ajouter une nouvelle broche à un composant
  • 🗑️ Supprimer une broche existante
  • 🔗 Créer des connexions entre les broches
  • ✂️ Supprimer des connexions

Interface Utilisateur

Barre de Menu

La barre de menu contient les options principales :

  • Menu Fichier : Pour charger, sauvegarder et gérer les schémas

Barre d’Outils

La barre d’outils offre un accès rapide aux fonctions principales :

  • Boutons de gauche : Ajout et connexion
  • Boutons de droite : Suppression

Zone de Travail

  • Canevas blanc pour le dessin du schéma
  • Support du glisser-déposer pour les composants
  • Affichage visuel des connexions

Utilisation

Création d’un Composant

  1. Cliquer sur le bouton ➕
  2. Saisir le nom du composant
  3. Définir ses dimensions
  4. Positionner le composant sur le canevas

Ajout de Broches

  1. Sélectionner un composant
  2. Cliquer sur le bouton ⚡
  3. Configurer la broche (nom, type, position)

Création de Connexions

  1. Activer le mode connexion 🔗
  2. Cliquer sur la première broche
  3. Cliquer sur la deuxième broche

Gestion de la Bibliothèque

  • Exporter : Sauvegarder un composant comme modèle
  • Importer : Réutiliser un modèle existant

Sauvegarde et Chargement

  • Les schémas sont sauvegardés au format JSON
  • Les modèles sont stockés dans le dossier ‘modeles’
  • Configuration de la fenêtre sauvegardée dans ‘config.json’

Notes Techniques

  • Développé en Python avec Tkinter
  • Structure orientée objet
  • Gestion des événements souris pour l’interaction
  • Système de coordonnées pour le positionnement

Source

Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *