Power users hub/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 69: Line 69:
* Faire l'[[Embedding FreeCAD/fr|intégration de FreeCAD]] comme module Python dans une application externe
* Faire l'[[Embedding FreeCAD/fr|intégration de FreeCAD]] comme module Python dans une application externe
* 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.


== Fonctions API ==
== Fonctions API ==

Revision as of 08:53, 15 March 2019

150
150

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é ailleurs des informations utiles qui ne sont pas 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 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 Python, qui est un langage simple d'écriture et très puissant. Vous avez un accès total à tous les scripts de FreeCAD.

Vous pouvez par exemple :

  • Créer et modifier des éléments géométriques: là est un objet dont vous avez besoin et qui n'est pas présent 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.
  • 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.

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 "Mesh"

Travailler avec les géométries "Parts"

Accéder aux Scènes graphiques avec Coin

Contrôler l'interface avec Qt

Travailler avec des objets paramétriques

Exemples

Fonctions API

La documentation API complète de FreeCAD se trouve à l'adresse http://www.freecadweb.org/api/. Il contient à la fois des API C ++ et Python, et n'est pas encore parfaitement formaté, ce qui peut être déroutant lorsque vous recherchez du code Python uniquement. Une version plus facile à parcourir peut être trouvée ici. Notez qu'il peut être incomplet, car il est mis à jour manuellement. Pour des informations plus précises, parcourez les modules directement depuis la console Python de FreeCAD.

Modifications avancées

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

PySide - Comment créer et gérer l'interface de FreeCad avec pythonQt

  • 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étail sans fin sur la minutie de PySide et Qt, une source de référence fiable
  • PySide code snippets :une base de données d'extrait de codes de PySide consultable

Les deux références suivantes sont PyQt spécifique (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 approfondie couvrant l'ensemble des processus de travail avec Qt et python.

Pivy - Comment être interactif entre FreeCad et scènes 3D

Projets communautaires

Sur Community portal (page en anglais) Portail communautaire (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.