Power users hub/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 24: Line 24:
== Scripts dans FreeCAD ==
== Scripts dans FreeCAD ==


===General===

<div class="mw-translate-fuzzy">
===Général===
===Général===
* [[Introduction_to_Python/fr|Introduction à python]] : Allez voir aussi les autres tutoriels pour Python en liens en bas de cette page.
* [[Introduction_to_Python/fr|Introduction à python]] : Allez voir aussi les autres tutoriels pour Python en liens en bas de cette page.
Line 31: Line 34:
* Utiliser des [[Units/fr|Unités]] variées dans FreeCAD.
* Utiliser des [[Units/fr|Unités]] variées dans FreeCAD.
* [[Profiling/fr|Profilage]] du code Python.
* [[Profiling/fr|Profilage]] du code Python.
</div>


=== Modules ===
=== Modules ===
Line 39: Line 43:
* [[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.


====Working with Meshes====

<div class="mw-translate-fuzzy">
====Travailler avec les maillages "Mesh"====
====Travailler avec les maillages "Mesh"====
* [[Mesh Scripting/fr|Les scripts de maillage]] sont interactifs avec le [[Mesh Module/fr|module maillage]]
* [[Mesh Scripting/fr|Les scripts de maillage]] sont interactifs avec le [[Mesh Module/fr|module maillage]]
</div>

====Working with Parts====


<div class="mw-translate-fuzzy">
====Travailler avec les géométries "Parts"====
====Travailler avec les géométries "Parts"====
* Comment le [[Part Module/fr|module géométrie " Part "]] utilise les outils et structures [http://fr.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technology] dans FreeCAD
* Comment le [[Part Module/fr|module géométrie " Part "]] utilise les outils et structures [http://fr.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technology] dans FreeCAD
Line 47: Line 58:
* [[PythonOCC/fr|PythonOCC]] peut utiliser toute la puissance du moteur Open CASCADE
* [[PythonOCC/fr|PythonOCC]] peut utiliser toute la puissance du moteur Open CASCADE
* [[Mesh to Part/fr|Maillage vers géométrie]] ou comment convertir les types d'objets différents " Mesh " et " Part "
* [[Mesh to Part/fr|Maillage vers géométrie]] ou comment convertir les types d'objets différents " Mesh " et " Part "
</div>


====Accessing the Coin scenegraph====

<div class="mw-translate-fuzzy">
====Accéder aux Scènes graphiques avec Coin====
====Accéder aux Scènes graphiques avec Coin====
* [[Scenegraph/fr|Scènes graphiques et Coin/Inventor]] : Vous pouvez avec FreeCad représenter des scènes de travail grâce à [http://fr.wikipedia.org/wiki/Open_CASCADE_Technology Coin3D]
* [[Scenegraph/fr|Scènes graphiques et Coin/Inventor]] : Vous pouvez avec FreeCad représenter des scènes de travail grâce à [http://fr.wikipedia.org/wiki/Open_CASCADE_Technology Coin3D]
* [[Pivy/fr|Pivy]] : permet d'accéder et modifier la scène graphique (passerelle d'accès à Coin)
* [[Pivy/fr|Pivy]] : permet d'accéder et modifier la scène graphique (passerelle d'accès à Coin)
</div>

===Controlling the Qt interface===


<div class="mw-translate-fuzzy">
===Contrôler l'interface avec Qt===
===Contrôler l'interface avec Qt===
* [[PySide/fr|PySide]] dispose des outils nécessaires pour construire, accéder et modifier le contenu d'une interface utilisateur
* [[PySide/fr|PySide]] dispose des outils nécessaires pour construire, accéder et modifier le contenu d'une interface utilisateur
* [[Embedding FreeCADGui/fr|Utilisez les modules graphiques FreeCAD]] dans d'autres applications Qt avec l'aide de PyQt
* [[Embedding FreeCADGui/fr|Utilisez les modules graphiques FreeCAD]] dans d'autres applications Qt avec l'aide de PyQt
</div>


===Travailler avec des objets paramétriques===
===Travailler avec des objets paramétriques===
Line 63: Line 83:
** [[Scripted_objects_migration|Scripted objects migration]] : comment migrer d'anciens objets créés par script vers une nouvelle classe.
** [[Scripted_objects_migration|Scripted objects migration]] : comment migrer d'anciens objets créés par script vers une nouvelle classe.


===Examples===

<div class="mw-translate-fuzzy">
===Exemples===
===Exemples===
* Collection d'[[Code snippets/fr|Extraits de code]] Python qui peuvent servir de base à vos scripts.
* Collection d'[[Code snippets/fr|Extraits de code]] Python qui peuvent servir de base à vos scripts.
Line 70: Line 93:
* Ajouter avec le [[Draft Module/fr|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.
* Ajouter avec le [[Draft Module/fr|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.
* [[FreeCAD vector math library/fr|Bibliothèque mathématique de vecteurs]] : Quelques fonctions pratiques pour manipuler les vecteurs FreeCAD. Cette bibliothèque est aussi incluse dans le module Draft.
* [[FreeCAD vector math library/fr|Bibliothèque mathématique de vecteurs]] : Quelques fonctions pratiques pour manipuler les vecteurs FreeCAD. Cette bibliothèque est aussi incluse dans le module Draft.
</div>


== Fonctions API ==
== Fonctions API ==
Line 89: Line 113:
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.
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.


<div class="mw-translate-fuzzy">
'''Python'''
'''Python'''
* [http://docs.python.org/tut/tut.html Official python tutorial] - Un tutoriel très complet pour découvrir Python
* [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.
</div>


'''PySide''' - Comment créer et gérer l'UI Qt de FreeCAD à partir de Python
'''PySide''' - Comment créer et gérer l'UI Qt de FreeCAD à partir de Python
Line 116: Line 142:


* [[Scientific_literature|Scientific literature]]: articles qui référencent ou utilisent le système FreeCAD de différentes manières.
* [[Scientific_literature|Scientific literature]]: articles qui référencent ou utilisent le système FreeCAD de différentes manières.



{{Powerdocnavi{{#translation:}}}}
{{Powerdocnavi{{#translation:}}}}

Revision as of 01:27, 22 August 2021



C'est l'endroit à venir si vous êtes un utilisateur expérimenté et que vous voulez en savoir plus sur la personnalisation et l'extension de FreeCAD.

FreeCAD est extensible par du code Python qui est exécuté directement dans la console Python ou chargé à partir de modules au démarrage. Cela signifie que vous pouvez modifier FreeCAD sans avoir besoin de recompiler le programme. Par exemple, vous pouvez :

  • Créer et modifier la géométrie : vous pouvez créer un nouveau type d'objet, soit à partir de zéro, soit en adaptant un type existant.
  • Créer des outils et des commandes personnalisés : ajoutez votre propre ensemble d'outils qui exécutent votre code.
  • Modifier l'interface : créer des barres d'outils pour y placer vos outils, créer des fenêtres, des panneaux ou des interfaces spéciales pour interagir avec vos outils.
  • Modifier la représentation scénographique : FreeCAD a des processus séparés pour construire la géométrie et afficher cette géométrie à l'écran. Vous avez un accès complet à la façon dont le contenu de la scène est affiché à l'écran, vous pouvez donc modifier cette représentation, interagir avec elle ou lui ajouter un comportement personnalisé. Vous pouvez également ajouter des widgets d'écran personnalisés, comme des informations, des glisseurs, des ancres ou des entités temporaires.

Si vous souhaitez contribuer au contenu de ces pages, demandez un compte wiki avec les droits d'éditeur dans le forum et lisez les Pages Wiki pour les directives générales que vous devez suivre. Pour d'autres façons de contribuer au projet, consultez la page Contribuer à FreeCAD.

Personnaliser FreeCAD

Scripts dans FreeCAD

General

Général

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.

Working with Meshes

Travailler avec les maillages "Mesh"

Working with Parts

Travailler avec les géométries "Parts"

Accessing the Coin scenegraph

Accéder aux Scènes graphiques avec Coin

Controlling the Qt interface

Contrôler l'interface avec Qt

Travailler avec des objets paramétriques

Examples

Exemples

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 : Exposing C++ to Python

Modifications avancées

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

PySide - Comment créer et gérer l'UI Qt de FreeCAD à partir de Python

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 interagir avec les scènes 3D de FreeCAD

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.

  • Scientific literature: articles qui référencent ou utilisent le système FreeCAD de différentes manières.