Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
heekscad [Le 04/07/2010, 22:31] – séparation des greffons en sous-section, installation de HeeksCNC Gemnocheekscad [Le 06/07/2022, 11:26] (Version actuelle) – [Installation] 82.127.209.194
Ligne 1: Ligne 1:
-{{tag>Karmic Lucid cao mécanique}}+{{tag>Xenial cao mécanique}}
 ---- ----
  
 ====== HeeksCAD ====== ====== HeeksCAD ======
  
-{{applications:heekscad_lucid_01.png?700}} 
  
 **HeeksCAD** est un logiciel de [[:CAO]] sous licence [[wpfr>Licence_BSD|BSD]] permettant la modélisation de pièces en 3D. Il est orienté vers le génie mécanique et la fabrication. Il possède une architecture modulaire permettant de lui ajouter des greffons tels [[http://code.google.com/p/heekscnc/|HeeksCNC]], [[http://code.google.com/p/heeksart/|HeeksArt]] et [[http://code.google.com/p/heekspython/|HeeksPython]]. Il vise à offrir éventuellement des fonctionnalités semblables à des logiciels propriétaires tels que CATIA, SolidWorks, Pro|Engineer, Autodesk Inventor ou Solid Edge. **HeeksCAD** est un logiciel de [[:CAO]] sous licence [[wpfr>Licence_BSD|BSD]] permettant la modélisation de pièces en 3D. Il est orienté vers le génie mécanique et la fabrication. Il possède une architecture modulaire permettant de lui ajouter des greffons tels [[http://code.google.com/p/heekscnc/|HeeksCNC]], [[http://code.google.com/p/heeksart/|HeeksArt]] et [[http://code.google.com/p/heekspython/|HeeksPython]]. Il vise à offrir éventuellement des fonctionnalités semblables à des logiciels propriétaires tels que CATIA, SolidWorks, Pro|Engineer, Autodesk Inventor ou Solid Edge.
Ligne 14: Ligne 13:
    * un solveur de contraintes géométriques permet de créer des dessins précis à partir d'esquisses rapides.    * un solveur de contraintes géométriques permet de créer des dessins précis à partir d'esquisses rapides.
  
-À noter que ce logiciel **est toujours en développement**, il ne doit donc pas être vu comme une solution à utiliser en contexte professionnel. Cependant, il s'agit d'un logiciel intéressant à tester, ou peut-être même suffira-t-il pour un usage personnel.+{{applications:heekscad_lucid_01.png?500}}
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 21: Ligne 20:
   * Disposer d'une connexion à Internet configurée et activée.   * Disposer d'une connexion à Internet configurée et activée.
   * Disposer d'au moins 500 Mio d'espace disque, dont environ 300 Mio dans le Dossier personnel.   * Disposer d'au moins 500 Mio d'espace disque, dont environ 300 Mio dans le Dossier personnel.
-  * Disposer d'une carte graphique supportant l'[[:accélération graphique]] (ATI, Intel ou Nvidia) FIXME //(à confirmer)// 
  
-===== Installation manuelle =====+===== Installation=====
  
-Il n'y a pas de paquet d'installation disponible. Il faut donc [[:tutoriel/compilation|compiler les sources]] depuis le site du projet. Si la procédure peut sembler intimidante, elle est relativement simple à accomplir si le [[:terminal]] ne vous fait pas peur. +  * [[:PPA|Ajouter le PPA]] **ppa:neomilium/cam**((https://launchpad.net/~neomilium/+archive/ubuntu/cam)) dans vos sources de logiciels;  
- +  [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Recharger la liste des paquets]]; 
-==== Installer les dépendances ==== +  [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>heekscad]]**.
- +
-Il faut d'abord installer les bibliothèques nécessaires à la compilation, ainsi que les bibliothèques utilisées par le logiciel (notamment OpenCASCADE et wxWidgets).  +
- +
-Dans un [[:terminal]], copiez-collez la ligne suivante: +
- +
-  sudo apt-get install -y subversion libwxbase2.8-dev g++ build-essential libopencascade-dev libwxgtk2.8-dev libgtkglext1-dev python-dev cmake libboost-python-dev +
- +
-Cette commande exige la saisie de votre mot de passe. L'installation pourrait prendre plusieurs minutes. +
- +
-<note tip>L'option **-y** dans la commande ci-haut permet de répondre oui par avance aux demandes de confirmations.</note>  +
- +
-==== Télécharger les sources === +
- +
-La commande suivante télécharge les sources du logiciel dans un dossier **HeeksCAD** sous votre Dossier personnel: +
- +
-  cd ~ +
-  svn checkout http://heekscad.googlecode.com/svn/trunkHeeksCAD +
- +
-==== Compilation ==== +
- +
-Il faut maintenant changer de répertoire, puis exécuter la compilation et créer les liens dans les dossiers système: +
- +
-  cd ~/HeeksCAD/src +
-  make clean +
-  make +
-  sudo make install +
- +
-<note tip>La commande **make clean** sert à nettoyer le dossier avant de compiler, donc de commencer à partir d'un état vierge et de ne pas avoir des problèmes suite à des restes d une compilation précédente. Il est **normal** qu'elle génère des erreurs lors d'une première installation. Elle n'est donc en théorie pas requise à la toute première installation, mais devrait être utilisée lorsque vous faites une mise à jour à partir des sources. </note> +
- +
-==== Configuration ==== +
- +
-Le logiciel est maintenant installétoutefois, en raison d'une mauvaise configuration des sources, des liens vers l'exécutable et le raccourci-lanceur doivent être créés: +
- +
-  sudo ln -s /usr/local/bin/HeeksCAD /usr/bin/HeeksCAD +
-  sudo ln -s /usr/local/share/heekscad/ /usr/share/heekscad +
- +
-===== Installation par script automatisé ===== +
- +
-On peut reprendre les commandes précédentes et en faire un [[:tutoriel/script_shell|script]] automatisé. +
- +
-Copier-coller dans un [[:editeur_de_texte|éditeur de texte]] le texte suivant: +
- +
-<code bash>#!/bin/sh +
-heekscad-install.sh -- Downloads, builds and installs HeeksCAD from svn +
- +
-BUILDPATH=~             # Location of HeeksCAD build dir +
-INSTALLPATH=/usr/local  # Location to install HeeksCAD +
-BUILDPREREQS="subversion libwxbase2.8-dev \ +
-  build-essential libopencascade-dev libwxgtk2.8-dev \ +
-  libgtkglext1-dev python-dev cmake libboost-python-dev" +
- +
-# Install build prerequisites +
-sudo apt-get install -y $BUILDPREREQS +
- +
-cd $BUILDPATH +
-if [ -d HeeksCAD ]; then +
-  cd HeeksCAD +
-  svn update +
-else +
-  svn checkout http://heekscad.googlecode.com/svn/trunk/ HeeksCAD +
-fi +
-cd ${BUILDPATH}/HeeksCAD/src +
-make +
-sudo make install +
- +
-# Make menu entry find the binary +
-sudo ln -s ${INSTALLPATH}/bin/HeeksCAD /usr/bin/HeeksCAD +
-# Make HeeksCAD find the program icons +
-sudo ln -s ${INSTALLPATH}/share/heekscad/ /usr/share/heekscad</code> +
- +
-Enregistrez-le dans votre Dossier personnel, puis lancez-le: +
- +
-=== Lancer le script en terminal === +
- +
-Ouvrez un [[:terminal]] et saisissez la commande suivante : +
- +
-  sh nom_du_script +
- +
-<note tip>N'utilisez pas sudo, puisqu'alors le dossier HeeksCAD créé dans le Dossier personnel aura «root» comme propriétaire et groupe. </note> +
- +
-=== Lancer le script par méthode graphique === +
- +
-  Faites un clic droit sur le script, puis sélectionnez //Propriétés//; sous l'onglet //Permissions//, cochez //Autoriser l'exécution du fichier comme un programme//. Fermez la fenêtre. +
-  Faites un double-clic sur le script, puis dans la fenêtre, cliquez sur //Lancer dans un terminal//. +
- +
-<note tip>Soyez patient, le processus peut prendre plusieurs minutes (au total environ 15 minutes sur un PC avec processeur à double cœur).</note>+
  
 ===== Utilisation===== ===== Utilisation=====
  
-Lancez l'application depuis le menu //Applications -> Graphisme -> HeeksCAD// ou //via// la [[:commande_shell|commande]] suivante : +Lancez l'application via le [[:unity#tableau_de_bord_dash|tableau de bord]] (Unity) ou via le [[:terminal]] (toutes versions d'Ubuntu) avec la [[:commande_shell|commande]] suivante : <code>heekscad</code>
- +
-  HeeksCAD +
- +
-<note tip>Portez attention à la casse, sinon la commande ne sera pas reconnue!</note>+
  
 === Astuces === === Astuces ===
Ligne 140: Ligne 48:
  
 === Installation de HeeksCNC === === Installation de HeeksCNC ===
-Saisir les commandes suivantes dans un [[:terminal]]+Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>heekscnc]]**.
-  #Obtenir les fichiers HeeksCNC des sources SVN, compiler, et installer +
-  cd ~/HeeksCAD/ +
-  svn checkout http://heekscnc.googlecode.com/svn/trunk/ HeeksCNC +
-  cd ~/HeeksCAD/HeeksCNC/src +
-  make clean +
-  make +
-  sudo make install +
- +
-=== Installer les bibliothèques associées === +
-HeeksCNC utilise certaines bibliothèques pour effectuer différentes opérations. Installez-les toutes, ou seulement celles que vous comptez utiliser. +
- +
-== Kurve == +
-kurve.so est requis pour les opérations de profils. Le code est téléchargé en même temps que HeeksCNC, mais il nécessite une compilation séparée. +
- +
-  #Compiler et installer Kurve +
-  cd ~/HeeksCAD/HeeksCNC/kurve +
-  make clean +
-  make +
-  sudo make install +
- +
-== libarea == +
- +
-area.so est requis pour les //pocket operations//. FIXME +
- +
-  #Obtenir les fichiers libarea des sources SVN, compiler, et installer +
-  cd ~/HeeksCAD/HeeksCNC/ +
-  svn checkout http://libarea.googlecode.com/svn/trunk/ libarea +
-  cd ~/HeeksCAD/HeeksCNC/libarea/ +
-  make clean +
-  make +
-  sudo make install +
- +
-== libactp == +
- +
-actp.so est requis pour les opérations de dégrossissage adaptatif. +
- +
-  #Obtenir les fichiers libactp (dégrossissage adaptatif) des sources SVN, compiler, et installer +
-  cd ~/HeeksCAD/HeeksCNC/ +
-  svn checkout http://libactp.googlecode.com/svn/trunk/ libactp +
-  cd ~/HeeksCAD/HeeksCNC/libactp/PythonLib +
-  make clean +
-  make +
-  sudo make install +
- +
-== opencamlib == +
- +
-opencamlib remplace pycam. Il est requis pour les opérations en zigzag. +
- +
-  #Obtenir les fichiers opencamlib files des sources SVN, compiler, et installer +
-  cd ~/HeeksCAD/HeeksCNC/ +
-  svn checkout http://opencamlib.googlecode.com/svn/trunk/ opencamlib +
-  cd ~/HeeksCAD/HeeksCNC/opencamlib/src +
-  make clean +
-  cmake . +
-  make +
-  sudo make install+
  
 === Activation du greffon HeeksCNC === === Activation du greffon HeeksCNC ===
Ligne 207: Ligne 59:
  
 Un menu **Usinage** devrait maintenant être ajouté, ainsi qu'une barre d'outils avec les icônes d'usinage. Un menu **Usinage** devrait maintenant être ajouté, ainsi qu'une barre d'outils avec les icônes d'usinage.
 +
 +=== Utilisation de HeeksCNC ===
 +Des instructions sont disponibles sur le wiki du site officiel: [[http://code.google.com/p/heekscnc/wiki/HowToUse|How to use different operations in HeeksCNC]] **(en anglais)**
  
 ==== HeeksArt ==== ==== HeeksArt ====
 **HeeksArt** permet la création de surfaces complexes de type [[wpfr>Mesh_(Objet)|Mesh]] au moyen de courbes de Bézier. Pour plus de détails, consultez [[http://code.google.com/p/heeksart/|la page de projet du greffon HeeksArt]] **(en)** **HeeksArt** permet la création de surfaces complexes de type [[wpfr>Mesh_(Objet)|Mesh]] au moyen de courbes de Bézier. Pour plus de détails, consultez [[http://code.google.com/p/heeksart/|la page de projet du greffon HeeksArt]] **(en)**
 +
 +{{http://heeksart.googlecode.com/svn/wiki/HeeksArt.png?450}}
  
 ==== HeeksPython ==== ==== HeeksPython ====
-**HeeksPython** ajoute une console en langage Python. Pour plus de détails, consultez [[http://code.google.com/p/heekspython/|la page de projet du greffon HeeksPython]] **(en)**+**HeeksPython** ajoute une console en langage Python. Pour plus de détails, consultez [[http://code.google.com/p/heekspython/|la page de projet du greffon HeeksPython]] **(en)**.
  
-===== Problèmes connus ===== 
  
-==== Interface en français ==== 
- 
-Le logiciel s'installe par défaut en anglais. Il faut ici [[:compilation|compiler]] le fichier de traduction fourni. Cependant, en raison d'un oubli des développeurs, le fichier de compilation ne contient pas l'instruction nécessaire à l'installation du français. Il faut donc le modifier au préalable. 
-<note important>N'oubliez pas de fermer HeeksCAD avant de faire cette manipulation!</note> 
-Ouvrez dans un [[:editeur_de_texte|éditeur de texte]] le fichier **Makefile** qui se trouve dans /HeeksCAD/translations. Vous pouvez le faire en méthode graphique par votre [[:gestionnaire de fichiers]], ou par le [[:terminal]]: 
- 
-  gedit ~/HeeksCAD/translations/Makefile 
- 
-Ensuite, effacez son contenu pour le remplacer par le texte suivant: 
-<code make> 
-PREFIX=/usr/local 
-DATADIR=$(PREFIX)/share 
-LOCALEDIR=$(DATADIR)/locale 
-mkdir_p= mkdir -p 
-MSGFMT=msgfmt 
- 
-OBJECTS=fr/HeeksCAD.mo 
-all: ${OBJECTS} 
- 
-fr/HeeksCAD.mo: fr/HeeksCAD.po 
- $(MSGFMT) -o $@ $? 
- 
-clean: 
- -rm ${OBJECTS} 
- 
-install: 
- $(mkdir_p) "$(DESTDIR)$(LOCALEDIR)/fr/LC_MESSAGES" 
- cp fr/HeeksCAD.mo "$(DESTDIR)$(LOCALEDIR)/fr/LC_MESSAGES/" 
- 
-uninstall: 
- -rm "$(DESTDIR)$(LOCALEDIR)/*/LC_MESSAGES/HeeksCAD.mo" 
-</code> 
- 
-Sauvegardez le document, puis fermez-le. 
- 
-Ensuite, il reste à l'exécuter à l'aide de la commande make dans le terminal: 
-  cd ~/HeeksCAD/translations 
-  make clean 
-  make 
-  sudo make install 
- 
-Voilà, au prochain lancement de l'application, l'interface de HeeksCAD sera en français. 
- 
-==== Boutons manquants sous Ubuntu 10.04 et thème Ambiance ==== 
- 
-Sous Ubuntu 10.04 avec le thème par défaut Ambiance (et possiblement d'autres thèmes), la dernière icône de chacune des barre d'outils n'est pas affichée: 
- 
-{{applications:heekscad_lucid_02.png?650}} 
- 
-On peut régler le problème de la façon suivante: 
-  * Aller dans le menu //Fenêtres -> Barre d'outils à gauche//; ceci a pour effet d'aligner toutes les barres d'outils à la gauche de la fenêtre, et de les afficher correctement;  
-{{applications:heekscad_lucid_03.png?375}} 
-  * Replacer les barres d'outils vers le haut de la fenêtre à l'aide de la souris. 
- 
-//(Source: [[http://code.google.com/p/heekscad/issues/detail?id=270|Issue 270]])// 
- 
-==== Fonctions inopérantes ==== 
- 
-Il est possible que certaines fonctions soient inopérantes (outil extrusion, importation STEP, sauvegarde) après l'installation à l'aide du script automatisé. Dans ce cas, essayez de réinstaller manuellement en suivant les étapes [[heekscad#Télécharger les sources]] et [[heekscad#Compilation]]. Il n'est pas nécessaire de répéter l'étape de configuration. 
- 
-===== Mise à jour ===== 
- 
-Le logiciel HeeksCAD est en développement constant. L'équipe de développeurs en modifient le code presque à chaque semaine, pour corriger des bogues ou ajouter des fonctionnalités. Il peut donc être intéressant de mettre à jour le logiciel. 
- 
-Cette mise à jour se fait simplement en répétant les étapes de l'installation manuelle, [[heekscad#Télécharger les sources]] et [[heekscad#Compilation]]. 
 ===== Désinstallation ===== ===== Désinstallation =====
- +Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou suppriméeLes journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés
-Pour supprimer cette application, dans le répertoire des sources faites un "make uninstall" + 
-<code bash> +
-cd ~/HeeksCAD/src +
-sudo make uninstall +
-</code> +
- +
-Vous pouvez maintenant supprimer le dossier **HeeksCAD** qui se trouve dans le Dossier personnel. +
- +
-On peut également [[:tutoriel/comment_supprimer_un_paquet|supprimer les bibliothèques]] qui ne sont plus utilesDans un [[:terminal]]: +
-<code bash> +
-sudo apt-get remove subversion libwxbase2.8-dev build-essential libopencascade-dev libwxgtk2.8-dev libgtkglext1-dev python-dev cmake libboost-python-dev +
-</code> +
- +
-Attention ! ces paquets sont peut-être utile à d'autres applications ! +
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * **(en)** [[http://code.google.com/p/heekscad/|Site officiel du projet]]+  * **(en)** [[http://code.google.com/p/heekscad/|Site officiel du projet et wiki sur Google Code]] 
 +  * **(en)** [[https://github.com/Heeks|Code source sur GitHub]]
   * **(en)** [[http://groups.google.com/group/heekscad-users|Groupe de discussion des utilisateurs de HeeksCAD]]   * **(en)** [[http://groups.google.com/group/heekscad-users|Groupe de discussion des utilisateurs de HeeksCAD]]
   * **(fr)** [[http://www.linuxgraphic.org/forums/viewforum.php?f=41|Didacticiels et forum sur LinuxGrapic.org]]   * **(fr)** [[http://www.linuxgraphic.org/forums/viewforum.php?f=41|Didacticiels et forum sur LinuxGrapic.org]]
   * [[:FreeCAD]], //un logiciel similaire//   * [[:FreeCAD]], //un logiciel similaire//
-  * //Basé sur [[http://code.google.com/p/heekscad/wiki/UbuntuInstallation|« How to build and install HeeksCAD »]] du site officiel.// 
- 
  
 ---- ----
 //Contributeur principal : [[:utilisateurs:Gemnoc]].// //Contributeur principal : [[:utilisateurs:Gemnoc]].//
 +
 +//Basé sur [[http://code.google.com/p/heekscad/wiki/UbuntuInstallation|« How to build and install HeeksCAD »]] du site officiel.//