Power users hub/fr: Difference between revisions
No edit summary |
No edit summary |
||
(40 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
[[Image:Crystal_Clear_app_terminal.png|right|150]] |
[[Image:Crystal_Clear_app_terminal.png|right|150]] |
||
Cet espace va vous permettre de mieux connaître et vous familiariser avec |
Cet espace va vous permettre de mieux connaître et vous familiariser avec FreeCAD. Vous pourrez ici apprendre à configurer FreeCAD selon vos besoins et exigences. |
||
Ces pages sont au début de |
Ces pages sont au début de leur développement. Si vous ne trouvez pas l'information que vous recherchez, ou vous avez trouvé ailleurs des informations utiles non répertoriées ici, alors s'il vous plaît laissez un commentaire sur le [http://forum.freecadweb.org/ forum], ou, pourquoi pas, [[Help_FreeCAD/fr|ajouter du contenu vous-même]] ! |
||
Une des plus intéressantes possibilités de |
Une des plus intéressantes possibilités de FreeCAD est de pouvoir créer et compléter des scripts sans devoir compiler quoi que ce soit ni toucher au code source. Tous les scripts sont écrits en langage [http://fr.wikipedia.org/wiki/Python_(langage) Python], un langage de programmation simple et très puissant. Avec un simple script Python vous avez un accès total à toutes les parties de FreeCAD. |
||
Vous pouvez par exemple : |
Vous pouvez par exemple : |
||
* '''Créer et modifier des éléments géométriques''': |
* '''Créer et modifier des éléments géométriques''' : Avez-vous besoin d’un objet spécial qui n’est pas présent dans l’installation par défaut de FreeCAD ? Vous pouvez facilement créer un nouveau type d'objet, soit à partir de zéro, soit en adaptant un type existant. |
||
* ''' |
* '''Créer des outils et commandes personnalisés''' : Actuellement, FreeCAD possède déjà de nombreuses fonctionnalités, mais il manque encore beaucoup d'outils et de commandes utiles à l'utilisateur final. Vous pouvez créer très facilement vos propres outils ou commandes. |
||
* '''Modification de l'interface''': L'interface de |
* '''Modification de l'interface''': L'interface de FreeCAD est actuellement très basique. Mais FreeCAD vous permet de modifier son apparence et de l'adapter à vos besoins. Vous pouvez, par exemple, créer des barres d’outils pour utiliser vos propres outils, créer des panneaux spéciaux pour interagir avec vos outils, etc. |
||
*'''Modifier la représentation de scènes''': |
*'''Modifier la représentation de scènes''' : FreeCAD a des processus séparés pour construire et calculer les formes géométriques et afficher les figures à l'écran. Vous avez le contrôle total sur la manière dont les géométries sont affichées à l'écran, vous pouvez modifier la représentation, être interactif avec le processus ou ajouter toutes sortes de comportements personnalisés comme par exemple l'affichage d'informations, traçage ou entités temporaires. |
||
== Personnaliser FreeCAD == |
== Personnaliser FreeCAD == |
||
* [[Interface Customization/fr|Personnaliser l'interface]]: Les fondamentaux : les barres d'outils et les raccourcis claviers. |
* [[Interface Customization/fr|Personnaliser l'interface]] : Les fondamentaux : les barres d'outils et les raccourcis claviers. |
||
* [[Macros/fr|Travailler avec les macros]]: Enregistrer facilement les actions |
* [[Macros/fr|Travailler avec les macros]] : Enregistrer facilement les actions répétitives ou du code Python |
||
* [[Macros_recipes/fr|"Recettes" de macros]] |
* [[Macros_recipes/fr|"Recettes" de macros]] |
||
* [[Customize_Toolbars/fr|Personnaliser la barre d'outils]] |
* [[Customize_Toolbars/fr|Personnaliser la barre d'outils]] |
||
Line 33: | Line 33: | ||
* [[FreeCAD Scripting Basics/fr|Scripts de base]]: Les bases des scripts en Python... |
* [[FreeCAD Scripting Basics/fr|Scripts de base]]: Les bases des scripts en Python... |
||
* [[Gui Command/fr|Interface et commandes]]: Ajouter des commandes personnalisées dans l'interface de FreeCAD |
* [[Gui Command/fr|Interface et commandes]]: Ajouter des commandes personnalisées dans l'interface de FreeCAD |
||
* Utiliser des [[Units/fr|Unités]] |
* Utiliser des [[Units/fr|Unités]] variées dans FreeCAD |
||
=== Modules === |
=== Modules === |
||
Le fonctionnement de FreeCAD est séparé en modules qui traitent de types de données et d' |
Le fonctionnement de FreeCAD est séparé en modules qui traitent de types de données et d'applications spéciales. FreeCAD a intégré des modules et des modules d'extension (plug-ins). Une fois que les modules de plug-in sont installés, ils deviennent disponibles aussi facilement que les modules intégrés. Les modules décrits ci-dessous sont les modules par défaut, inclus dans chaque installation FreeCAD. |
||
<div class="mw-translate-fuzzy"> |
|||
* Les [[Builtin modules/fr|modules intégrés]] sont les principaux modules de FreeCAD. Ils contiennent les outils pour manipuler les configurations générales de FreeCAD, les documents et leur contenu. |
* Les [[Builtin modules/fr|modules intégrés]] sont les principaux modules de FreeCAD. Ils contiennent les outils pour manipuler les configurations générales de FreeCAD, les documents et leur contenu. |
||
* [[Workbench creation/fr|Création d'Ateliers]] vous montre comment créer votre propre atelier. |
* [[Workbench creation/fr|Création d'Ateliers]] vous montre comment créer votre propre atelier. |
||
</div> |
|||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
</div> |
|||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
</div> |
|||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
</div> |
|||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
</div> |
|||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
* [[Drawing Module/fr|Module de dessin]]: Automatiser les processus 3D-vers-2D |
* [[Drawing Module/fr|Module de dessin]]: Automatiser les processus 3D-vers-2D |
||
</div> |
|||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
* Collection d'[[Code snippets/fr|Extraits de code]] Python qui peuvent servir de base à vos scripts |
|||
⚫ | |||
* [[ |
* [[Line drawing function/fr|Dessiner une ligne]]: Toute l'écriture d'un simple outil qui va dessiner une ligne |
||
⚫ | |||
* [[Line drawing function/fr|Dessiner une ligne]]: Ecriture d'un script python qui va dessiner une ligne, toute la procédure est décrite pas à pas |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
</div> |
|||
== Fonctions API == |
== Fonctions API == |
||
La documentation |
La documentation complète de l'API de FreeCAD se trouve à l'adresse http://www.freecadweb.org/api/. Elle contient à la fois les APIs C++ et Python, et n'est pas encore parfaitement formatée, ce qui peut être déroutant si vous recherchez du code uniquement Python. Une version plus facile à parcourir peut être trouvée [[:Category:API/fr|ici]]. Notez qu'elle peut être incomplète, car elle est mise à jour manuellement. Pour des informations plus précises, parcourez les modules directement depuis la console Python de FreeCAD. |
||
En rapport : [[Exposing_C%2B%2B_to_Python|Abandonner C++ pour Python]] |
|||
== Modifications avancées == |
== Modifications avancées == |
||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
* [[Install on Windows/fr|Installation sous Windows]] : Utilisation de l'installeur Windows |
|||
⚫ | |||
* [[ |
* [[Compile_on_Windows/fr|Compilation de FreeCAD sous Windows]] et [[Compile_on_Linux/fr|Compilation de FreeCAD sous Linux]] |
||
⚫ | |||
* [[CompileOnWindows/fr|Compilation de FreeCad pour Windows]] et [[CompileOnUnix/fr|Compilation de FreeCad pour Unix]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
</div> |
|||
== Tutoriels pour Python == |
== Tutoriels pour Python == |
||
Voici une compilation de très bons tutoriels, pas forcement liés à FreeCAD, mais très intéressants si vous êtes totalement débutants en Python. |
|||
Compilation de sites constituant une très bonne documentation sur la programmation en python, ces sites ne sont pas liés à FreeCad mais constituent un très grand intérêt pour les débutant désirant programmer en python. |
|||
'''Python''' |
'''Python''' |
||
* [http://docs.python.org/tut/tut.html Official python tutorial] - Un tutoriel très complet pour découvrir |
* [http://docs.python.org/tut/tut.html Official python tutorial] - Un tutoriel très complet pour découvrir Python |
||
* [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python Non-programmer tutorial for python] - un excellent livre au format Wiki |
* [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python Non-programmer tutorial for python] - un excellent livre au format Wiki |
||
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python for newbies] - un grand tutoriel couvrant tous les grands principes de base. |
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python for newbies] - un grand tutoriel couvrant tous les grands principes de base. |
||
'''PySide''' - Comment créer et gérer l' |
'''PySide''' - Comment créer et gérer l'UI Qt de FreeCAD à partir de Python |
||
* [http://zetcode.com/gui/pysidetutorial/PySide tutorial] |
* [http://zetcode.com/gui/pysidetutorial/PySide tutorial] - Un tutoriel de plate-forme montrant l'utilisation de PySide avec des exemples |
||
* [http://www.pythoncentral.io/series/python-pyside-pyqt-tutorial/ PySide/PyQt tutorial] |
* [http://www.pythoncentral.io/series/python-pyside-pyqt-tutorial/ PySide/PyQt tutorial] - Un tutoriel facile à lire qui couvre PySide et PyQt avec des exemples |
||
* [http://qt-project.org/wiki/PySideDocumentation documentation PySide] |
* [http://qt-project.org/wiki/PySideDocumentation documentation PySide] du projet Qt (les personnes qui ont tout écrit) |
||
* [http://qt-project.org/wiki/QtCreator_and_PySide Using QtCreator in PySide] : Aussi depuis le Projet Qt |
|||
* [http://srinikom.github.io/pyside-docs/index.html PySide reference] : |
* [http://srinikom.github.io/pyside-docs/index.html PySide reference] : détails inépuisables sur la minutie de PySide et Qt, une source de référence fiable |
||
* [http://nullege.com/codes/search?cq=PySide PySide code snippets] :une base de données d' |
* [http://nullege.com/codes/search?cq=PySide PySide code snippets] : une base de données interrogeable d'extraits de code PySide |
||
Les deux références suivantes sont |
Les deux références suivantes sont spécifique à PyQt (pas PySide) mais peuvent offrir des informations d'utilisation : |
||
* [Http://www.cs.usfca.edu/~afedosov/qttut/Basic PyQt tutoriel]: Un tutoriel simple et court basé sur Linux qui vous expliquera comment travailler avec PyQt et Qt Designer |
* [Http://www.cs.usfca.edu/~afedosov/qttut/Basic PyQt tutoriel] : Un tutoriel simple et court basé sur Linux qui vous expliquera comment travailler avec PyQt et Qt Designer |
||
* [Http://vizzzion.org/?id=pyqt Programming Qt applications in python]: Un tutoriel plus |
* [Http://vizzzion.org/?id=pyqt Programming Qt applications in python]: Un tutoriel plus approfondi couvrant l'ensemble des processus de travail avec Qt et python. |
||
'''Pivy''' - Comment être interactif entre FreeCad et scènes 3D |
'''Pivy''' - Comment être interactif entre FreeCad et scènes 3D |
||
Line 126: | Line 112: | ||
== Projets communautaires == |
== Projets communautaires == |
||
⚫ | Sur le [[FreeCAD Community Portal/fr|Portail communautaire FreeCAD]], vous pouvez rechercher d'autres projets basés sur FreeCAD et gérés par la communauté. Si vous avez commencé un nouveau projet FreeCAD, assurez vous de le signaler sur le [[FreeCAD Community Portal|Community portal (page en anglais)]] ! Si vous souhaitez participer au développement de FreeCAD vous pouvez visiter la page [[Help FreeCAD/fr|Aider FreeCAD]] et voir ce que vous pouvez faire. |
||
<div class="mw-translate-fuzzy"> |
|||
⚫ | Sur |
||
</div> |
|||
{{Userdocnavi}} |
{{Userdocnavi/fr}} |
||
<div class="mw-translate-fuzzy"> |
|||
[[Category:Hubs/fr]] |
[[Category:Hubs/fr]] |
||
[[Category:Poweruser Documentation/fr]] |
|||
</div> |
|||
[[Category:Poweruser Documentation]] |
[[Category:Poweruser Documentation/fr]] |
Revision as of 21:16, 13 November 2019
Cet espace va vous permettre de mieux connaître et vous familiariser avec FreeCAD. Vous pourrez ici apprendre à configurer FreeCAD selon vos besoins et exigences.
Ces pages sont au début de leur développement. Si vous ne trouvez pas l'information que vous recherchez, ou vous avez trouvé ailleurs des informations utiles non répertoriées ici, alors s'il vous plaît laissez un commentaire sur le forum, ou, pourquoi pas, ajouter du contenu vous-même !
Une des plus intéressantes possibilités de FreeCAD est de pouvoir créer et compléter des scripts sans devoir compiler quoi que ce soit ni toucher au code source. Tous les scripts sont écrits en langage Python, un langage de programmation simple et très puissant. Avec un simple script Python vous avez un accès total à toutes les parties de FreeCAD.
Vous pouvez par exemple :
- Créer et modifier des éléments géométriques : Avez-vous besoin d’un objet spécial qui n’est pas présent dans l’installation par défaut de FreeCAD ? Vous pouvez facilement créer un nouveau type d'objet, soit à partir de zéro, soit en adaptant un type existant.
- Créer des outils et commandes personnalisés : Actuellement, FreeCAD possède déjà de nombreuses fonctionnalités, mais il manque encore beaucoup d'outils et de commandes utiles à l'utilisateur final. Vous pouvez créer très facilement vos propres outils ou commandes.
- Modification de l'interface: L'interface de FreeCAD est actuellement très basique. Mais FreeCAD vous permet de modifier son apparence et de l'adapter à vos besoins. Vous pouvez, par exemple, créer des barres d’outils pour utiliser vos propres outils, créer des panneaux spéciaux pour interagir avec vos outils, etc.
- Modifier la représentation de scènes : FreeCAD a des processus séparés pour construire et calculer les formes géométriques et afficher les figures à l'écran. Vous avez le contrôle total sur la manière dont les géométries sont affichées à l'écran, vous pouvez modifier la représentation, être interactif avec le processus ou ajouter toutes sortes de comportements personnalisés comme par exemple l'affichage d'informations, traçage ou entités temporaires.
Personnaliser FreeCAD
- Personnaliser l'interface : Les fondamentaux : les barres d'outils et les raccourcis claviers.
- Travailler avec les macros : Enregistrer facilement les actions répétitives ou du code Python
- "Recettes" de macros
- Personnaliser la barre d'outils
- Installer plus d'ateliers
- Chargeur de plugins
- Addons installer.FCMacro
Scripts dans FreeCAD
Général
- Introduction à python: Allez voir aussi les autres tutoriels pour Python en liens en bas de cette page
- FreeCAD scripting tutorial: Une vue générale des scripts Python dans FreeCAD
- Scripts de base: Les bases des scripts en Python...
- Interface et commandes: Ajouter des commandes personnalisées dans l'interface de FreeCAD
- Utiliser des Unités variées dans FreeCAD
Modules
Le fonctionnement de FreeCAD est séparé en modules qui traitent de types de données et d'applications spéciales. FreeCAD a intégré des modules et des modules d'extension (plug-ins). Une fois que les modules de plug-in sont installés, ils deviennent disponibles aussi facilement que les modules intégrés. Les modules décrits ci-dessous sont les modules par défaut, inclus dans chaque installation FreeCAD.
- Les modules intégrés sont les principaux modules de FreeCAD. Ils contiennent les outils pour manipuler les configurations générales de FreeCAD, les documents et leur contenu.
- Création d'Ateliers vous montre comment créer votre propre atelier.
Travailler avec les maillages "Mesh"
- Les scripts de maillage sont interactifs avec le module maillage
Travailler avec les géométries "Parts"
- Comment le module géométrie " Part " utilise les outils et structures Open CASCADE Technology dans FreeCAD
- Les scripts de données topologiques sont interactifs avec " Part "
- PythonOCC peut utiliser toute la puissance du moteur Open CASCADE
- Maillage vers géométrie ou comment convertir les types d'objets différents " Mesh " et " Part "
Accéder aux Scènes graphiques avec Coin
- Scènes graphiques et Coin/Inventor : Vous pouvez avec FreeCad représenter des scènes de travail grâce à Coin3D
- Pivy : permet d'accéder et modifier la scène graphique (passerelle d'accès à Coin)
Contrôler l'interface avec Qt
- PySide dispose des outils nécessaires pour construire, accéder et modifier le contenu d'une interface utilisateur
- Utilisez les modules graphiques FreeCAD dans d'autres applications Qt avec l'aide de PyQt
Travailler avec des objets paramétriques
- Objets scripts: Vous pouvez créer vos objets totalement en scripts Python dans FreeCAD
- Module de dessin: Automatiser les processus 3D-vers-2D
Exemples
- Collection d'Extraits de code Python qui peuvent servir de base à vos scripts
- Dessiner une ligne: Toute l'écriture d'un simple outil qui va dessiner une ligne
- Comment créer une boîte de dialogue avec Qt designer, et l'utiliser dans FreeCAD
- Faire l'intégration de FreeCAD comme module Python dans une application externe
- Ajouter avec le module Ébauche des fonctions de dessin 2D dans FreeCAD. Entièrement écrit en Python, c'est un bon exemple si vous voulez écrire vos propres modules
- Bibliothèque mathématique de vecteurs : Quelques fonctions pratiques pour manipuler les vecteurs FreeCAD. Cette bibliothèque est aussi incluse dans le module Draft.
Fonctions API
La documentation complète de l'API de FreeCAD se trouve à l'adresse http://www.freecadweb.org/api/. Elle contient à la fois les APIs C++ et Python, et n'est pas encore parfaitement formatée, ce qui peut être déroutant si vous recherchez du code uniquement Python. Une version plus facile à parcourir peut être trouvée ici. Notez qu'elle peut être incomplète, car elle est mise à jour manuellement. Pour des informations plus précises, parcourez les modules directement depuis la console Python de FreeCAD.
En rapport : Abandonner C++ pour Python
Modifications avancées
- Démarrage et configuration : Démarrage et options en ligne de commande
- Installation sous Windows : Utilisation de l'installeur Windows
- Compilation de FreeCAD sous Windows et Compilation de FreeCAD sous Linux
- Identification à la marque FreeCAD : les modifications simples à effectuer sur le code source de FreeCAD pour construire votre propre application
- Extension des modules Python : L’interpréteur Python de FreeCAD est facilement extensible par l'ajout de nombreux modules !
Tutoriels pour Python
Voici une compilation de très bons tutoriels, pas forcement liés à FreeCAD, mais très intéressants si vous êtes totalement débutants en Python.
Python
- Official python tutorial - Un tutoriel très complet pour découvrir Python
- Non-programmer tutorial for python - un excellent livre au format Wiki
- Python for newbies - un grand tutoriel couvrant tous les grands principes de base.
PySide - Comment créer et gérer l'UI Qt de FreeCAD à partir de Python
- tutorial - Un tutoriel de plate-forme montrant l'utilisation de PySide avec des exemples
- PySide/PyQt tutorial - Un tutoriel facile à lire qui couvre PySide et PyQt avec des exemples
- documentation PySide du projet Qt (les personnes qui ont tout écrit)
- Using QtCreator in PySide : Aussi depuis le Projet Qt
- PySide reference : détails inépuisables sur la minutie de PySide et Qt, une source de référence fiable
- PySide code snippets : une base de données interrogeable d'extraits de code PySide
Les deux références suivantes sont spécifique à PyQt (pas PySide) mais peuvent offrir des informations d'utilisation :
- PyQt tutoriel : Un tutoriel simple et court basé sur Linux qui vous expliquera comment travailler avec PyQt et Qt Designer
- Programming Qt applications in python: Un tutoriel plus approfondi couvrant l'ensemble des processus de travail avec Qt et python.
Pivy - Comment être interactif entre FreeCad et scènes 3D
- Tutoriel Pivy de base : Un tutoriel très simple sur le site officiel de Pivy
- Introduction à Pivy studiersturbe : Ce document n'est pas vraiment un tutoriel mais, il illustre très bien le fonctionnement de Pivy au travail
Projets communautaires
Sur le Portail communautaire FreeCAD, vous pouvez rechercher d'autres projets basés sur FreeCAD et gérés par la communauté. Si vous avez commencé un nouveau projet FreeCAD, assurez vous de le signaler sur le Community portal (page en anglais) ! Si vous souhaitez participer au développement de FreeCAD vous pouvez visiter la page Aider FreeCAD et voir ce que vous pouvez faire.
- Démarrer avec FreeCAD
- Installation : Téléchargements, Windows, Linux, Mac, Logiciels supplémentaires, Docker, AppImage, Ubuntu Snap
- Bases : À propos de FreeCAD, Interface, Navigation par la souris, Méthodes de sélection, Objet name, Préférences, Ateliers, Structure du document, Propriétés, Contribuer à FreeCAD, Faire un don
- Aide : Tutoriels, Tutoriels vidéo
- Ateliers : Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test, Web