Power users hub/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "== Projets communautaires ==")
No edit summary
 
(151 intermediate revisions by 11 users not shown)
Line 1: Line 1:
<languages/>
{{TOCright}}
[[Image:Power_user_hub.png|64px]]
----


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.
[[Image:Crystal_Clear_app_terminal.png|right|150]]


FreeCAD est extensible par du code [[Python/fr|Python]] qui est exécuté directement dans la [[Python_console/fr|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 :
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.
* '''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 [https://forum.freecadweb.org/viewtopic.php?f=21&t=6830 dans le forum] et lisez les [[WikiPages/fr|Pages Wiki]] pour les directives générales que vous devez suivre. Pour d'autres façons de contribuer au projet, consultez la page [[Help_FreeCAD/fr|Contribuer à FreeCAD]].
Ces pages sont au début de leurs développements. Si vous ne trouvez pas l'information que vous recherchez, ou vous avez trouvé des informations utiles, et qui ne sont pas liées ici, alors s'il vous plaît laissez un commentaire sur la [[Talk:Power_users_hub/fr|page de discussion]] du forum et quelqu'un s'en occupera, (ou, si vous vous sentez audacieux, ou que vous pensez que ce sera mieux fait par vous, pourquoi ne pas modifier vous même directement cette page, ou la documentation de FreeCAD !), demandez l'autorisation d'écriture sur le [https://sourceforge.net/apps/phpbb/free-cad/index.php?sid=5f84150e79db8842e277b042077097ffforum de discussion].


<span id="Customizing_FreeCAD"></span>
Une des plus intéressantes possibilités de FreeCad est d'avoir la possibilité de créer des scripts très complexes sans devoir compiler quoi que ce soit ni d'avoir à toucher au code source. Tous les scripts sont faits en langage [http://fr.wikipedia.org/wiki/Python_(langage) Python], qui est un langage simple d'écriture et très puissant. Vous avez un accès total à tous les scripts de FreeCad.
== Personnaliser FreeCAD ==


* [[Interface Customization/fr|Personnaliser l'interface]] : Les fondamentaux : les barres d'outils et les raccourcis claviers.
Vous pouvez par exemple :
* [[Macros/fr|Travailler avec les macros]] : Enregistrer facilement les actions répétitives ou du code Python
* [[Macros_recipes/fr|Liste de macros]]
* [[Customize_Toolbars/fr|Personnaliser la barre d'outils]]
* [[Installing_more_workbenches/fr|Installer plus d'ateliers]]


<span id="Scripting_in_FreeCAD"></span>
* '''Créer et modifier des éléments géométriques''': Vous avez besoin d'une figure géométrique spéciale qui n'est pas présente dans la bibliothèque FreeCad d'origine ? Vous pouvez créer ce nouvel objet à partir de zéro ou adapter un modèle existant suivant vos besoins.
== Scripts dans FreeCAD ==
* '''Création d'outils et commandes personnalisées''': Actuellement, FreeCad possède 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 simple. Dans ce but FreeCad vous permet de modifier son apparence et de l'adapter à vos besoins. Vous pouvez par exemple créer votre barre d'outils et y insérer vos outils.
*'''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.


<span id="General"></span>
== Personnaliser FreeCAD ==
===Général===


* [[Scripting_and_macros/fr|Exemples de scripts et macros]] - Une liste de pages du wiki pertinentes.
* [[Interface_Customization/fr|Personnaliser l'interface]]: Modifier barre d'outils et raccourcis.
* [[Introduction_to_Python/fr|Introduction à Python]] : Allez voir aussi les autres tutoriels pour Python en liens en bas de cette page.
* [[Macros/fr|Travailler avec les macros]]: Enregistrez facilement des opérations que vous répétez souvent ou créez votre code en python
* [[Python_scripting_tutorial/fr|Tutoriel sur les scripts Python]] : Une vue générale des scripts Python dans FreeCAD.
* [[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.
* [[Manual:A_gentle_introduction/fr|Manuel : petite introduction à Python]] : Introduction en plusieurs chapitres aux scripts Python dans FreeCAD.
* Utiliser des [[Units/fr|Unités]] variées dans FreeCAD.
* [[Profiling/fr|Profilage]] du code Python.
* [[Debugging/fr#D.C3.A9bogage_Python|Débogage]] du code Python.
*[[Python_Development_Environment/fr|Environnement de développement pour Python]] - Un développement simplifié pour Python dans FreeCAD


== Scripts 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.
'''Général'''
* [[Introduction to python/fr|Introduction à python]]: Allez voir aussi les autres tutoriels pour python les liens sont en bas de cette page
* [[Python scripting tutorial/fr|FreeCAD scripting tutorial]]: Vue générale en scripts python dans FreeCad
* [[FreeCAD Scripting Basics/fr|Scripts de base]]: Les bases des scripts en python...
* [[Gui Command/fr|Interface et commandes]]: Ajouter des commandes dans l'interface de FreeCad
* [[Units/fr|Unités]]: dans FreeCad


* 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.
'''Travailler avec les maillages "Mesh"'''
* [[Workbench creation/fr|Création d'Ateliers]] vous montre comment créer votre propre atelier.
* [[Mesh Scripting/fr|Scripts et maillage]]: Être interactif avec le [[Mesh Module/fr|module maillage]]


<span id="Working_with_Meshes"></span>
'''Travailler avec les géométries "Parts"'''
====Travailler avec les maillages====
* [[Part Module/fr|Le module géométrie " Part "]]: outils et structure utilisés dans FreeCad [http://fr.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technology]
* [[Topological data scripting/fr|Scripts de données topologiques]]: Interactivité entre " Part " et les données topologiques.
* [[PythonOCC/fr|PythonOCC]]: Comment utiliser toute la puissance du moteur Open CASCADE
* [[Mesh to Part/fr|Maillage et géométrie]]: Comment convertir les types d'objets différents " Mesh " et " Part "


* [[Mesh Scripting/fr|Mesh Scripts]]: comment interagir avec l'[[Mesh_Workbench/fr|atelier Mesh]]
'''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]
* [[Pivy/fr|Pivy]]: Accéder et modifier la scène graphique grâce à Pivy qui est la passerelle pour accéder à Coin


<span id="Working_with_Parts"></span>
'''Controller l'interface avec Qt'''
====Travailler avec les objets Parts====
* [[PyQt/fr|PyQt]]: 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]]: Vous pouvez exporter des modules FreeCad dans d'autres applications Qt avec l'aide de PyQt


* [[Part_Workbench|Atelier Part]] : comment les outils et la structure de [https://fr.wikipedia.org/wiki/Open_CASCADE_Technology Open CASCADE Technology] sont utilisés dans FreeCAD.
'''Travailler avec des objets paramétriques'''
* Les [[Topological_data_scripting/fr|Scripts pour création topologique]] : interaction avec l'atelier Part.
* [[Scripted_objects/fr|Objets scripts]]: Vous pouvez créer vos scripts en Python dans FreeCad a partir de zéro
* [[PythonOCC/fr|PythonOCC]] :comment utiliser toute la puissance du moteur Open CASCADE.
* [[Drawing Module/fr|Module de dessin]]: Automatiser les processus 3D-vers-2D
* [[Mesh to Part/fr|Conversion objet Mesh en Part]] : conversion entre les types d'objets.


<span id="Accessing_the_Coin_scenegraph"></span>
'''Exemples'''
====Accéder aux graphes de scène de Coin====
* [[Code snippets/fr|Extraits de code]]: Une série d'extraits de code qui peuvent servir de base à vos scripts
* [[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
* [[Dialog creation/fr|Boîte de dialogue]]: Création d'une boîte de dialogue avec Qt designer, et son utilisation dans FreeCad
* [[Embedding FreeCAD/fr|Intégration de FreeCad]]: Comment importer FreeCad comme simple module dans une application externe
* [[Draft Module/fr|Ébauche de dessin]]: Ajouter des fonctions de dessin 2D dans FreeCad. Entièrement écrits en python, ce sont ici de bons exemples si vous voulez écrire vos propres modules
* [[FreeCAD vector math library/fr|Bibliothèque de fonctions mathématique]]: Augmentez la puissance de calcul de l'interpréteur python de FreeCad avec cette bibliothèque mathématique. Cette bibliothèque est aussi incluse dans le module Draft de FreeCad.


* [[Scenegraph/fr|Graphe de scène]] : Comment fonctionne la représentation de la scène FreeCAD.
* [[Pivy/fr|Pivy]] : Comment accéder et modifier le graphe de scène

<span id="Controlling_the_Qt_interface"></span>
===Contrôler l'interface avec Qt===

* [[PySide/fr|PySide]] : comment accéder à l'interface et modifier son contenu.
* [[Embedding_FreeCADGui/fr|Utilisez les modules graphiques FreeCAD]] : dans d'autres applications Qt avec l'aide de PyQt.

<span id="Working_with_parametric_objects"></span>
===Travailler avec des objets paramétriques===

* [[Scripted_objects/fr|Objets créés par script]] : comment créer des objets créés par script à 100% en Python.
** [[Scripted_objects_with_attachment/fr|Objets créés par script avec pièce jointe]] : comment rendre les objets créés par script attachables à d'autres objets.
** [[Scripted_objects_saving_attributes/fr|Sauvegarde des attributs des objets scripts]] : comment sauvegarder et restaurer les attributs de la classe proxy avec {{incode|dumps}} et {{incode|loads}}.
** [[Scripted_objects_migration/fr|Migration d'objets créés par script]] : comment migrer d'anciens objets créés par script vers une nouvelle classe.

<span id="Examples"></span>
===Exemples===

* [[Code_snippets/fr|Code snippets]] : une collection de morceaux de code Python de FreeCAD, pour servir d'ingrédients dans vos scripts...
* [[Line_drawing_function/fr|Fonction - tracer une ligne]] : comment construire un outil simple pour dessiner des lignes.
* [[Dialog_creation/fr|Création d'une boite de dialogue]] : comment construire des dialogues avec Qt designer et les utiliser dans FreeCAD.
* [[Embedding_FreeCAD/fr|Intégrer FreeCAD]] : comment importer FreeCAD en tant que module Python dans d'autres applications.
* L'[[Draft_Workbench/fr|atelier Draft]] ajoute des fonctions de dessin 2D de base à FreeCAD. Il est entièrement écrit en Python, donc il peut être un bon exemple si vous voulez écrire vos propres modules.
* [[FreeCAD_vector_math_library/fr|Bibliothèque mathématique vectorielle de FreeCAD]] : Quelques fonctions pratiques pour manipuler les vecteurs FreeCAD. Cette bibliothèque est également incluse dans le module Draft.

<span id="API_Functions"></span>
== Fonctions API ==
== Fonctions API ==


La description complète des API de FreeCad se trouve [[:Category:API|sur cette page]]. Notez qu'elle peut être incomplète, nous n'avons toujours pas trouvé le moyen de l'inclure automatiquement sur ​​ce wiki. Pour plus d'informations, parcourez les modules directement dans FreeCad.
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|Exposing C++ to Python]]


<span id="Advanced_modification"></span>
== Modifications avancées ==
== Modifications avancées ==


* [[Start up and Configuration/fr|Démarrage et configuration]]: Démarrage et options de ligne de commande de FreeCad
* [[Start_up_and_Configuration/fr|Démarrage et configuration]]: démarrage et options en ligne de commande
* [[Install on Windows/fr|Installation sous Windows]]: Utilisation de windows installer
* [[Installing_on_Windows/fr|Installation sous Windows]]: utilisation de l'installeur Windows
* [[CompileOnWindows/fr|Compilation de FreeCad pour Windows]] et [[CompileOnUnix/fr|Compilation de FreeCad pour Unix]]
* [[Compile_on_Windows/fr|Compilation de FreeCAD sous Windows]] et [[Compile_on_Linux/fr|Compiler sous Linux/Unix]]
* [[Branding/fr|Code source de FreeCad]]: Comment effectuer de simples modifications ou utiliser le code source de FreeCad pour construire votre propre application
* [[Branding/fr|Identification à la marque FreeCAD]]: les modifications simples à effectuer sur le code source de FreeCAD pour construire votre propre application
* [[Extra python modules/fr|Extension des modules python]]: L’interpréteur python inclut dans FreeCad est facilement extensible par l'ajout de nombreux modules
* [[Extra_python_modules/fr|Extension des modules Python]]: l’interpréteur Python de FreeCAD est facilement extensible par l'ajout de nombreux modules !


<span id="Python_tutorials"></span>
== 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 python
* [https://docs.python.org/3/tutorial/index.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 PDF
* [https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3 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 tutoriel couvrant tous les grands principes de base de python
* [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.


'''PyQt''' - Comment créer et gérer l'interface de FreeCad avec pythonQt
'''PySide''' - Comment créer et gérer l'UI Qt de FreeCAD à partir de Python
* [http://www.cs.usfca.edu/~afedosov/qttut/Tutorial Tutoriel facile avec PyQt ] : Un tutoriel facile de programmation PyQt et Qt Designer pour linux
* [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] - Un tutoriel facile à lire qui couvre PySide et PyQt avec des exemples
* [http://zetcode.com/tutorials/pyqt4/firstprograms/ Premier programme en PyQt4] : Premier programme en python + Qt
* [http://qt-project.org/wiki/PySideDocumentation documentation PySide] du projet Qt (les personnes qui ont tout écrit)
* [http://vizzzion.org/?id=pyqt Programmation d'applications Qt en python] : Un tutoriel qui approfondit et couvre l'ensemble des processus de travail avec Qt et Python.
* [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] : 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 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 :
'''Pivy''' - Comment être interactif entre FreeCad et scènes 3D
* [http://pivy.coin3d.org/documentation/pycon Tutoriel Pivy de base] : Un tutoriel très simple sur le site officiel de Pivy
* [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 approfondi couvrant l'ensemble des processus de travail avec Qt et python.
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Introduction à Pivy studiersturbe] : Ce document n'est pas vraiment un tutoriel mais, il illustre très bien le fonctionnement de Pivy au travail


'''Pivy''' - Comment interagir avec les scènes 3D de FreeCAD
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.108.947&rep=rep1&type=pdf Pivy - Incorporation d'un langage de script dynamique dans une bibliothèque de graphes de scènes]: Thèse qui explique Pivy en détail
* [http://ftp.ntua.gr/mirror/python/pycon/dc2004/papers/47/ Programmation graphique 3D de haut niveau en Python]: exemple Pivy de Pycon 2004
* [https://www.semanticscholar.org/paper/Integrating-Pivy-into-Studierstube-4.2-Gruber/08c9a89c8326c87f81c2d83428029fbfb6c2ae64 Introducing Pivy into studierstube] [https://www.researchgate.net/publication/228737136_Integrating_Pivy_into_Studierstube_42 (Mirror)] : Un article qui n'est pas vraiment un tutoriel mais qui illustre bien le fonctionnement de Pivy (nécessite un compte académique)

<span id="Community_projects"></span>
== 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.
On the [[free-cad:Community Portal|Community portal]], you can find other FreeCAD-based projects run by the FreeCAD users community. If you are starting a new FreeCAD project, be sure to list it there! We also have a page with things you can do if you would like to [[Help FreeCAD]].


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




{{Powerdocnavi{{#translation:}}}}
<languages/>
[[Category:Hubs{{#translation:}}]]

Latest revision as of 12:31, 27 January 2024


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

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.

Travailler avec les maillages

Travailler avec les objets Parts

Accéder aux graphes de scène de Coin

  • Graphe de scène : Comment fonctionne la représentation de la scène FreeCAD.
  • Pivy : Comment accéder et modifier le graphe de scène

Contrôler l'interface avec Qt

Travailler avec des objets paramétriques

Exemples

  • Code snippets : une collection de morceaux de code Python de FreeCAD, pour servir d'ingrédients dans vos scripts...
  • Fonction - tracer une ligne : comment construire un outil simple pour dessiner des lignes.
  • Création d'une boite de dialogue : comment construire des dialogues avec Qt designer et les utiliser dans FreeCAD.
  • Intégrer FreeCAD : comment importer FreeCAD en tant que module Python dans d'autres applications.
  • L'atelier Draft ajoute des fonctions de dessin 2D de base à FreeCAD. Il est entièrement écrit en Python, donc il peut être un bon exemple si vous voulez écrire vos propres modules.
  • Bibliothèque mathématique vectorielle de FreeCAD : Quelques fonctions pratiques pour manipuler les vecteurs FreeCAD. Cette bibliothèque est également 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 : 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.