Ceci est une ancienne révision du document !
Sweet Home 3D
Introduction
Si vous recherchez un logiciel d'architecture qui permette à la fois de faire un plan simple de votre appartement, maison ou palais des mille et une nuits, de voir le résultat en vue axonométrique (vue aérienne) ou d'en faire une visite virtuelle, Sweet Home 3D est fait pour vous.
Ce logiciel libre fonctionne sous Java, il est donc indépendant de la plate-forme.
Mais sous GNU-Linux, son gros avantage est d'être le seul de ce type à ce jour. Le site officiel présente sh3d comme un logiciel libre d'aide à l'aménagement des meubles d'un logement sur un plan en 2D, avec une prévisualisation en 3D. Il fait un peu plus que cela !
Les autres applications sont des produits professionnels, longs à prendre en main pour qui ne maîtrise pas déjà la CAO ou l'architecture (voir SigCAD, Cycas ou Octree).
Sweet Home 3D, alias sh3d, est un logiciel pleinement exploitable, stable et en développement permanent, sa version 2.0 date du 6 juin 2009.
L'auteur est Emmanuel Puybaret, le logiciel est libre sous licence GNU GPL.
- Ubuntu 7.10 avec Java 6 (1.6)
- Ubuntu 8.04 avec Java 6 (1.6)
- Ubuntu 8.10 avec Java 6 (1.6)
- Ubuntu 9.04 avec Java 6 (1.6)
Pré-requis
- Disposer d'une connexion à Internet configurée et activée ;
- Avoir installé le paquet sun-java5-jre ou sun-java6-jre (il faut Sun Java Web Start). Voir à ce sujet la page java.
- ou alors, télécharger le binaire : jre-6u5-linux-i586.bin
- modifier les permissions : chmod a+x jre-6u5-linux-i586.bin
- démarrer le processus d'installation : #./jre-1_5_0-linux-i586.bin
edit : sur mon système 64 bits, j'ai dû installer le paquet ia32-sun-java6-bin pour avoir la commande javaws (sylvain1970)
Installation
Il vous suffit, pour cela, d'aller sur la page d'accueil du site et de cliquer sur le lien d'installation.
Malheureusement, le lien d'installation précédent ne fonctionne plus, ce qui complique quelque peu l'installation et l'utilisation du logiciel. Pour contourner ce problème, j'ai dû télécharger le code source du logiciel sur SourceForge. Aucune version précompilée n'était disponible, sauf le Sweet Home Viewer qui ne permet que d'afficher des projets Sweet Home 3D sans les modifier. Apparemment, la version officielle précompilée n'est disponible que sur sweethome3d.eu, qui ne répond plus.
Pour compiler le logiciel, j'ai décompressé le fichier téléchargé et exécuté ant dans le répertoire où se trouvait le fichier build.xml. En théorie, après la compilation réussie, il suffit de charger la page SweetHome3DApplet.html du répertoire deploy pour démarrer Sweet Home 3D. Malheureusement, l'application Java Web Start résultant de ce processus de compilation ne s'exécutait pas du tout, ne parvenant pas à localiser les ressources dont elle avait besoin. Il se peut que ce soit dû au fait que j'ai un système 64 bits, pour lequel les plug-ins Java sont moins matures.
Pour contourner ce nouveau problème sans réinstaller Linux en version 32 bits, j'ai exécuté ant jarExecutable afin de créer le répertoire install contenant une archive JAR exécutable indépendante, ne reposant pas sur Java Web Start. Pour exécuter le programme, il suffit ensuite de taper java -jar install/SweetHome3D-2.0.jar. Malheureusement, sous Linux 64 bits, cette dernière commande échoue en raison de Java3D qui recherche certaines bibliothèques 32 bits. Il faut alors installer le paquet ia32-sun-java6-bin et remplacer java par /usr/lib/jvm/ia32-java-6-sun/bin/java pour exécuter l'application avec une JVM 32 bits.
Une fois le fichier téléchargé et enregistré sur votre pc, faites un clic droit sur le fichier SweetHome3D.jnlp puis sélectionner Ouvrir avec une autre application … Ensuite dérouler le bandeau Utiliser une commande personnalisée : et tapez la commande : javaws L'installation se lance, télécharge l'application et l'installe. L'installation crée une icône sur le bureau (Si vous avez une erreur pour la création de l'icône voir ICI)
Sur Hardy Heron
Faites un clic droit sur le fichier SweetHome3D.jnlp puis Sun Java 6 Web Start ou sélectionner Ouvrir avec une autre application … Ensuite dérouler le bandeau Utiliser une commande personnalisée : et tapez la commande : /usr/lib/jvm/java-6-sun-1.6.0.06/bin/javaws
Le site officiel propose également un installateur pour Linux entre autre, voir http://www.sweethome3d.eu/fr/download.html
Problème d'installation
Solution:
Vous n'avez pas installé une version Java 5 ou 6, ou la commande javaws exécutée pour lancer le fichier JNLP est celle d'une version Java antérieure (comme la version 1.4 qui est souvent disponible par défaut avec Ubuntu). Il faut donc que vous vérifiez que la commande javaws lancée par le navigateur appartient bien à un dossier nommé jdk1.5.0_…, jre1.5.0_…, jdk1.6.0_… ou jre1.6.0_…
edit : je tiens à préciser que pour avoir testé, le démarrage de sweet home 3D ne fonctionne pas avec la version 6 de java qui est inclus dans gutsy… j'ai donc re-téléchargé la version 5 sur le site de java et ça marche bien.
Configuration
Il n'y a rien de particulier à faire pour configurer le programme.
Allez toutefois simplement vérifier dans le menu Fichier/Préférences, que vous êtes bien en mesure métrique (unités cm).
Ajout du programme dans le Menu graphisme
Vous pouvez ajouter une icône pour lancer Sweet Home 3D à partir du menu :
- Créer un dossier caché ".SweetHome3D" dans votre /home/votre_nom/
- Déplacer le fichier "SweetHome3D.jnlp" dans le répertoire /home/votre_nom/.SweetHome3D
- Copier ce Gif dans le répertoire /home/votre_nom/.SweetHome3D (pour un bel icône)
Il est parfois requis d'enregistrer l'icône ".gif" sous un autre format ".png", ".xmp", avant de pouvoir l'utiliser.
Création du menu
- Clic droit sur Applications → Éditer les menus
- Cliquer sur le Menu : graphisme
- Cliquer sur le bouton "+ Nouvel élément"
- Renseigner les informations suivantes :
- Type : Application (ne rien changer)
- Nom : SweetHome3D
- Commande : javaws /home/votre_nom/.SweetHome3D/SweetHome3D.jnlp
Si problème, clic droit sur le fichier SweetHome3D.jnlp, "ouvrir avec une autre application", choisir "Sun java Web Start", copier la commande personnalisée et remplacer "javaws" ci-dessus pas celle-ci.
- Commentaire : Sweet Home 3D est un logiciel libre d'aide à l'aménagement des meubles d'un logement sur un plan en 2D, avec une prévisualisation en 3D.
- Cliquer sur l'icône par défaut, sélectionner le bouton Parcourir, aller dans le dossier /home/votre_nom/.SweetHome3D → Ouvrir
- Choisir l'icône disponible "SweetHome3DIcon.gif" → Valider
- Fermer la fenêtre
Pour trouver le lien Application→graphisme→SweetHome3D
Utilisation
L'utilisation est très intuitive, le dessin des murs s'effectue aisément, tout comme le positionnement des éléments mobiles, c'est à dire les portes, fenêtres, escaliers et le mobilier lui même.
On utilise le glisser-déposer pour les éléments, à partir de la bibliothèque, vers le plan. Chaque élément est éditable soit directement à la souris pour les dimensions, soit en double-cliquant dessus pour les paramètres plus avancés.
On peut faire des sélections multiples d'objet, murs inclus.
Lisez la documentation à laquelle cette page renvoie pour plus d'informations.
Le logiciel dispose aussi d'une aide intégrée très complète, un vrai manuel en fait. Voir plus bas une copie d'écran de cette aide.
On peut importer des modèles de meuble (formats OBJ, LWS ou 3DS) à partir de sites qui permettent cela, mais il faut trier entre modèles en téléchargement libre et les autres.
Les formes de base, boite et cylindre permettent, en jouant sur les dimensions, l'épaisseur et l'élévation, de créer des éléments de mobilier directement (voir sur la copie d'écran en 3D la table de la cuisine circulaire au bout).
Copies d'écran
Vue générale de l'application :
Un exemple de plan :
Une vue aérienne de ce plan :
Et la même maison vue de l'intérieur :
L'aide en ligne :
Fonctionnalités attendues
Sweet Home 3D ne dispose pas encore de certaines options qui peuvent faire défaut selon l'usage que l'on veut en faire, à savoir :
- pas de possibilité de modifier la texture des meubles, mais les possibilités d'importation de bibliothèque de mobilier sont presque sans limite. Si vous savez travailler avec Blender, vous pourrez fabriquez vous même n'importe quel meuble ou objet.
- pas de calque (façon The gimp) pour le mobilier, ce qui permettrait d'un clic de faciliter la lecture du plan.
- pas de gestion des étages prévu. Il faut passer par une astuce décrite dans la FAQ pour contourner ça.
Il faut noter la réactivité du développeur, qui, quelques semaines après la rédaction de cette page a ajouté les fonctions d'impression et celle d'exportation en format PDF. Depuis la liste des fonctionnalités et améliorations est impressionnante.
Liens
- sweethome3d.eu site officiel de Sweet Home 3D.
- Sur Framasoft une notice.
La version 0.10 de ce logiciel est l'étude de cas du Cahier du programmeur Swing écrit par Emmanuel Puybaret et publié aux Editions Eyrolles.