Afin de poursuivre la discussion sur l'éventuelle création d'un plugin sketchup (commencée ici), voici une première version de cahier des charges.
N'hésitez pas à contribuer !
J'essairai d'éditer ce premier post de façon à toujours avoir ici la dernière version à jour.1 Introduction
Présentation du contexte
A COMPLETER2 Fonctionnalités attendues
Les fonctionnalités du plugin seront accessibles à partir
d'un menu principal "Dessin -> GREB".
2.1 Informations généralesUne fenêtre d'information générale sera accessible à partir
du menu du plugin et permettra l'affichage d'une fenêtre indiquant :
- la version du plugin,
- la date du plugin,
- les informations légales requises A COMPLETER.
2.2 Tracé de mursLa fonction de tracée de mur comportera deux éléments
principaux :
- une fenêtre permettant d'éditer les propriétés
de l'outil de tracé de mur, ces propriétés étant :
- écartement entre les deux ossatures (par défaut
à 37cm),
- la hauteur du mur (par défaut à 2,5m),
- le nombre de niveau du mur (par défaut à 1).
un outil de tracé de mur. Lors du tracé, le curseur est utilisé afin de définir la position de départ du mur avec le premier clic de souris. L'outil est alors en mode de tracé et le déplacement de la souris créé un rectangle entre la position de départ du mur et la position courante du curseur. La position du curseur donne la longueur et l'orientation
du mur, sa largeur étant constante.
2.3 Tracé de pignon2.4 Gestion des portesLe plugin devra permettre l'ajout et l'édition de portes sur
un mur GREB existant. Pour cela, un menu contextuel sera disponible par un clic
droit sur le mur sélectionné et proposant les fonctions suivantes :
- Ajout d'une porte sur le mur sélectionné,
- déplacement d'une porte sur le mur sélectionné si au moins une porte s'y trouve,
- suppression d'une porte sur le mur sélectionnée si au moins une porte si trouve,
- modification des propriétés d'une porte du mur sélectionné si au moins une porte s'y trouve.
Les propriétés d'une porte sont :
- sa hauteur,
- sa largeur,
- son type d'implantation dans le mur (à l'intérieur ou à l'extérieur du mur, type d'encadrement (biseau ou droit ?) A COMPLETER.
L'ajout d'une porte :
- Le menu contextuel fait apparaître une fenêtre d'édition des propriétés de la porte,
- une fois validée la fenêtre, un marqueur remplace le curseur de la souris sur le mur sélectionné et suit les montants verticaux,sur le clic gauche de la souris, une porte est ajoutée à partir du montant sélectionné.
Déplacement d'une porte :
- Le menu contextuel fait change le mode de fonctionnement du curseur qui permet alors de sélectionner une porte dans le mur,
- une fois sélectionnée (clic gauche de souris), le déplacement de la souris permet de déplacer la porte tant que le clic gauche est maintenu.
Changement des propriétés d'une porte :
- Le menu contextuel fait change le mode de fonctionnement du curseur qui permet alors de sélectionner une porte dans le mur,
- une fois sélectionnée (clic gauche de souris), une fenêtre de propriétés apparaît permettant l'édition des propriétés de la porte sélectionnée.
Suppression d'une porte :
- Le menu contextuel fait change le mode de fonctionnement du curseur qui permet alors de sélectionner une porte dans le mur,
- une fois sélectionnée (clic gauche de souris), la porte est supprimée.
Toutes ces fonctions sont annulables par le menu
"Edition -> Annuler" de la barre de menu principale.
2.5 Gestion des fenêtresLe plugin devra permettre l'ajout et l'édition de fenêtre sur
un mur GREB existant. Pour cela, un menu contextuel sera disponible par un clic
droit sur le mur sélectionné et proposant les fonctions suivantes :
- Ajout d'une fenêtre sur le mur sélectionné,
- déplacement d'une fenêtre sur le mur sélectionné si au moins une fenêtre s'y trouve,
- suppression d'une fenêtre sur le mur sélectionnée si au moins une fenêtre si trouve,
- modification des propriétés d'une fenêtre du mur sélectionné si au moins une fenêtre s'y trouve.
Les propriétés d'une fenêtre sont :
- sa hauteur,
- sa largeur,
- sa position à partir du bas du mur
- son type d'implantation dans le mur (à l'intérieur ou à l'extérieur du mur, type d'encadrement (biseau ou droit ?) A COMPLETER.
L'ajout d'une fenêtre :
- Le menu contextuel fait apparaître une fenêtre d'édition des propriétés de la fenêtre ,
- une fois validée la fenêtre, un marqueur remplace le curseur de la souris sur le mur sélectionné et suit les montants verticaux,sur le clic gauche de la souris, une fenêtre est ajoutée à partir du montant sélectionné.
Déplacement d'une fenêtre :
- Le menu contextuel fait change le mode de fonctionnement du curseur qui permet alors de sélectionner une fenêtre dans le mur,
- une fois sélectionnée (clic gauche de souris), le déplacement de la souris permet de déplacer la fenêtre tant que le clic gauche est maintenu.
Changement des propriétés d'une fenêtre :
- Le menu contextuel fait change le mode de fonctionnement du curseur qui permet alors de sélectionner une fenêtre dans le mur,
- une fois sélectionnée (clic gauche de souris), une fenêtre de propriétés apparaît permettant l'édition des propriétés de la fenêtre sélectionnée.
Suppression d'une fenêtre :
- Le menu contextuel fait change le mode de fonctionnement du curseur qui permet alors de sélectionner une fenêtre dans le mur,
- une fois sélectionnée (clic gauche de souris), la fenêtre est supprimée.
Toutes ces fonctions sont annulables par le menu
"Edition -> Annuler" de la barre de menu principale.
2.6 Gestion des colonnes d'appuieA COMPLETER3 Fonctions à prévoir ultérieurement
Les fonctions décrites dans cette partie ne sont pas à
implémenter dans une première version du plugin mais le développement de ce dernier devra être réalisé de façon à pouvoir ajouter ces nouvelles fonctionnalités le plus facilement possible.
3.1 Fusion de mursLorsqu'un nouveau mur est ajouté et que son point de départ
ou d'arrivé correspond à l'emplacement d'un mur existant, l'intersection des
deux murs devra être prise en charge par le plugin.
A COMPLETER3.2 Ajout, Suppression, Edition d'un niveauUn niveau doit pouvoir être ajouté, supprimé ou modifié (la
hauteur) facilement.
A COMPLETER3.3 Gestion spéciale pour les baies vitrées de grande dimensionA COMPLETER