Power users hub/fr



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 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 page de discussion (en) 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 forum de discussion.

One of the nicest features of FreeCAD is that you can script and extend it extremely far without the need to compile anything or touch the source code. All the scripting part is done in Python, a very powerful but simple programming language. With simple Python scripts, you have total access to about any part of FreeCAD. For example, you can:
 * Create and modify geometry: Is there a special object you need that's not present in the default FreeCAD installation? You can easily create a new object type, either from scratch or by adapting an existing type.
 * Create custom tools and commands: At the moment, FreeCAD already has extensive functionality, but there aren't many convenient tools and commands for the final user yet. But it is already easy to create your own sets of tools.
 * Modify the interface: The FreeCAD user interface is still very basic at this stage. But everything is there for you to extend it to your needs. You can, for example, create toolbars to put your own tools, create special panels for interacting with your tools, etc.
 * Modify the scene representation: FreeCAD has separate processes for building up and computing the geometry and displaying that geometry on your screen. You have full access to the way the scene contents are displayed on screen, therefore you can modify that representation, interact with it, or add all kinds of custom behaviours and screen widgets, like information, draggers, anchors or temporary entities.

Personnaliser FreeCAD

 * Personnaliser l'interface: Modifier barre d'outils et raccourcis.
 * Travailler avec les macros: Enregistrez facilement des opérations que vous répétez souvent ou créez votre code en python

Scripts dans FreeCAD
Général
 * Introduction à python: Allez voir aussi les autres tutoriels pour python les liens sont en bas de cette page
 * FreeCAD scripting tutorial: Vue générale en scripts python dans FreeCad
 * Scripts de base: Les bases des scripts en python...
 * Interface et commandes: Ajouter des commandes dans l'interface de FreeCad
 * Unités: 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 de Construction sont les principaux modules de FreeCAD. Ils contiennent les outils pour manipuler les configurations générales de FreeCAD, des documents et leur contenu

Travailler avec les maillages "Mesh"
 * Scripts et maillage: Être interactif avec le module maillage

Travailler avec les géométries "Parts"
 * Le module géométrie " Part ": outils et structure utilisés dans FreeCad  Open CASCADE Technology
 * Scripts de données topologiques: Interactivité entre " Part " et les données topologiques.
 * PythonOCC: Comment utiliser toute la puissance du moteur Open CASCADE
 * Maillage et géométrie: 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: Accéder et modifier la scène graphique grâce à Pivy qui est la passerelle pour accéder à Coin

Controller 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: Vous pouvez exporter des modules FreeCad dans d'autres applications Qt avec l'aide de PyQt

Travailler avec des objets paramétriques
 * Objets scripts: Vous pouvez créer vos scripts en Python dans FreeCad a partir de zéro
 * Module de dessin: Automatiser les processus 3D-vers-2D

Exemples
 * Extraits de code: Une série d'extraits de code qui peuvent servir de base à vos scripts
 * Dessiner une ligne: Ecriture d'un script python qui va dessiner une ligne, toute la procédure est décrite pas à pas
 * Boîte de dialogue: Création d'une boîte de dialogue avec Qt designer, et son utilisation dans FreeCad
 * Intégration de FreeCad: Comment importer FreeCad comme simple module dans une application externe
 * É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
 * 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.

Fonctions API
La description complète des API de FreeCad se trouve 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.

Modifications avancées

 * Démarrage et configuration: Démarrage et options de ligne de commande de FreeCad
 * Installation sous Windows: Utilisation de windows installer
 * Compilation de FreeCad pour Windows et Compilation de FreeCad pour Unix
 * Code source de FreeCad: Comment effectuer de simples modifications ou utiliser le code source de FreeCad pour construire votre propre application
 * Extension des modules python: L’interpréteur python inclut dans FreeCad est facilement extensible par l'ajout de nombreux modules

Tutoriels pour 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
 * Official python tutorial - Un tutoriel très complet pour découvrir python
 * Non-programmer tutorial for python - un excellent livre au format PDF
 * Python for newbies - un tutoriel couvrant tous les grands principes de base de python

PySide - How to create and manage FreeCAD's Qt UI interface from python
 * PySide tutorial : A platform-agnostic tutorial showing the usage of PySide with examples
 * PySide/PyQt tutorial : A easy to read tutorial that covers PySide and PyQt with examples
 * PySide documentation : from the Qt Project (the people who wrote it all)
 * Using QtCreator in PySide : also from the Qt Project
 * PySide reference : endless detail on the minutiae of PySide and Qt, a reliable reference source
 * PySide code snippets : a searchable database of PySide code snippets

The following two references are PyQt specific (not PySide) but may offer some information of use:
 * Basic PyQt tutorial : A simple and short linux-based tutorial that will explain how to work with PyQt and Qt Designer
 * Programming Qt applications in python : A more in-depth tutorial covering all the process of working with qt and 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 Community portal (page en anglais) Community portal (page en fr), 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 renseigner sur le Community portal (page en anglais). Si vous souhaitez participer au développement de FreeCAD vous pouvez visiter cette page et voir ce que vous pouvez faire.