Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Sweet Home 3D

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.

Testé sous :
  • 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)
  • 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)

Le site www.telecharger.com permet de telecharger une archive tgz facilement utilisable : telecharger, decompresser, lancer… Plus de problème de compilation

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.

Le site préconise sous linux d'enregistrer localement le fichier « SweetHome3D.jnlp » avant de le lancer, ce n'est pas indispensable en fait.
Si, une fois lancé, le téléchargement des fichiers de Sweet Home 3D par Java Web Start s'interrompt (message du genre "Téléchargement annulé), merci de patienter quelques instants, le temps qu'il reprenne.
Si, au lancement de Java Web Start, vous avez l'erreur suivante: "java.net.MalformedURLException: unknown protocol: socket", allez dans le menu "Système", "Préférence", "Sun Java6 Plugin Control Panel". Sous l'onglet "Général", cliquez sur "Paramètres réseau" et choisissez "Connexion directe à Internet"

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.

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 :

Action à réaliser avant la création de l'icône pour que l'ajout du lien soit correct:
  • 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)
Pour afficher les fichiers cachés d'un dossier faire CTRL+H

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

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).

Vue générale de l'application :

copie écran - interface- sh3d

Un exemple de plan :

copie écran - un plan- sh3d

Une vue aérienne de ce plan :

copie écran - vue axonométrique- sh3d

Et la même maison vue de l'intérieur :

copie écran - visite virtuelle- sh3d

L'aide en ligne :

copie écran - aide en ligne1- sh3d

copie écran - aide en ligne2- sh3d

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.

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.


Contributeurs : sx1 Modification : nlcf

  • sweet_home_3d.1246010690.txt.gz
  • Dernière modification: Le 26/06/2009, 12:04
  • par jahwork