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édentes Révision précédente
Prochaine révision
Révision précédente
heekscad [Le 14/07/2010, 01:02]
Gemnoc suppr commande terminal pour désinstallation des bibliothèques
heekscad [Le 06/07/2022, 11:26] (Version actuelle)
82.127.209.194 [Installation]
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) : [[:​tutoriel:​comment_installer_un_paquet|installez les paquets]] **[[apt://​subversion,​libwxbase2.8-dev,​g++,​build-essential,​libopencascade-dev,​libwxgtk2.8-dev,​libgtkglext1-dev,​python-dev,​cmake,​libboost-python-dev|subversion libwxbase2.8-dev g++ build-essential libopencascade-dev libwxgtk2.8-dev libgtkglext1-dev python-dev cmake libboost-python-dev]]** +
- +
-==== 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 131: Ligne 47:
 **HeeksCNC** permet de créer des parcours d'​outil et de générer un code de programmation lisible par les [[wpfr>​Machine-outil_%C3%A0_commande_num%C3%A9rique|machines-outil à commande numérique]]. Pour plus de détails, consultez [[http://​code.google.com/​p/​heekscnc/​|la page de projet du greffon HeeksCNC]] **(en)**. **HeeksCNC** permet de créer des parcours d'​outil et de générer un code de programmation lisible par les [[wpfr>​Machine-outil_%C3%A0_commande_num%C3%A9rique|machines-outil à commande numérique]]. Pour plus de détails, consultez [[http://​code.google.com/​p/​heekscnc/​|la page de projet du greffon HeeksCNC]] **(en)**.
  
-{{http://​heekscnc.googlecode.com/​svn/​wiki/​HeeksCNC.png?​450}} 
 === 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 208: Ligne 67:
  
 {{http://​heeksart.googlecode.com/​svn/​wiki/​HeeksArt.png?​450}} {{http://​heeksart.googlecode.com/​svn/​wiki/​HeeksArt.png?​450}}
- 
-=== Installation de HeeksArt === 
-FIXME 
  
 ==== 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ée. Les 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 utiles : +
- +
-  subversion libwxbase2.8-dev build-essential libopencascade-dev libwxgtk2.8-dev libgtkglext1-dev python-dev cmake libboost-python-dev +
- +
- +
-Attention ! Ces paquets ​ pourraient être utiles à 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.//
  • heekscad.1279062165.txt.gz
  • Dernière modification: Le 14/07/2010, 01:02
  • par Gemnoc