Release notes 0.19/fr

 Are features missing? Mention them in the Release notes for v0.19 forum thread.

See Help FreeCAD for ways to contribute to FreeCAD.

FreeCAD 0.19 a été publié le DD mois 2020, il est disponible sur la page de téléchargement. Ceci est un résumé des changements les plus intéressants. La liste complète des modifications est disponible dans le journal des modifications MantisBT bugtracker FC 0.19.

Les notes de version plus anciennes de FreeCAD sont disponibles dans la liste des fonctionnalités.



Machine à vapeur à course courte Simpson et Shipton, vers 1845, à piston rotatif horizontal, par "un1corn", vitrine des utilisateurs.

Points forts


Moteur à vapeur à soupape rotative horizontal 4 cylindres, par "un1corn", vitrine des utilisateurs.



Ajoutez ici une image de haute qualité qui met en évidence un développement de FreeCAD 0.19, avec son auteur, et un lien vers l'origine de l'image.



Ajoutez ici une image de haute qualité qui met en évidence un développement de FreeCAD 0.19, avec son auteur, et un lien vers l'origine de l'image.



Ajoutez ici une image de haute qualité qui met en évidence un développement de FreeCAD 0.19, avec son auteur, et un lien vers l'origine de l'image.

Généralités
Avec plus de 2000 validations dans la branche principale depuis la version 0.18, il s'agit de l'une des versions les plus complètes de tous les temps, avec plusieurs nouveaux composants tels que le nouvel objet "App::Link", ainsi que de nombreux nouveaux outils de l'atelier TechDraw qui rendra FreeCAD encore plus puissant pour la modélisation et l’assemblage solide en 3D. À côté de cela, l’écosystème FreeCAD a continué à se développer avec des ateliers externes plus spécialisés.

Python 3 et Qt5
L’effort de migration de Python 2 et Qt4 vers Python 3 et Qt5 est globalement terminé et la plupart des développeurs ont migré vers les chaînes d’outils Python3/Qt5.

Sans aucun doute, il y aura des bugs imprévus ; ceux-ci seront traités lorsqu'ils sont rapportés. Toute dépendance existante sur Python 2 ou Qt4 ne sera plus prise en charge au-delà du 1er janvier 2020, date à laquelle Python 2 ne sera officiellement plus pris en charge par la Fondation Python. Veuillez noter que certains addons n’ont pas encore été portés vers Python3/Qt5. Cela peut être dû à plusieurs raisons, notamment le manque de temps de la part de leurs développeurs, de dépendances brisées qui pourraient ne pas être facilement réparées, ou tout simplement parce que l'addon est considéré comme obsolète. Les personnes intéressées par la migration d'un atelier ou d'un outil particulier sont encouragées à participer au forum FreeCAD ; voir aussi Ateliers d'addon compatibles Python3 et Qt5 (en préparation depuis 0.18).

Quelques problèmes
Problème résolu avec la visibilité des conteneurs Std Part lorsque la fenêtre est affichée en plein écran dans Qt5 :
 * Définir pour Qt 5.9 et supérieur ; discussions du forum, commentaire 2a1dd8415, et commentaire 57b3ca6f77.
 * désactivation du bouton  dans  pour Qt5 afin d'éviter les artefacts de rendu liés au mode d'affichage MDI ; discussion du forum, commentaire 960d612547.
 * Correction d'un bug dans pour éviter un crash lors du retour en plein écran ; discussion du forum, commentaire c4e34ed9b.
 * Résolution du problème #4088 sur la visibilité de l'origine d'une pièce qui change lors du dés-ancrage de la vue 3D ; discussion du forum, commentaire 1e19ef5be.
 * Résolution du problème #3130 à propos des bugs Qt5 lors de l’utilisation d’un moniteur externe haute résolution ; discussion du forum, commentaire 2f2d505359.

Développement

 * Prise en charge fusionnée de QtWebEngine ; demande d'évolution #1937.
 * Nouveau Libpack pour Windows avec Qt 5.12, OCC 7.3 et Python 3.6 ; discussion du forum.
 * Ajout de la prise en charge des environnements virtuels Python existants ; demande d'évolution #2021.
 * Correction du support cassé pour les unités "INCH" lors de l'exportation aux formats STEP/IGES ; discussion du forum, commentaire 1b26173580.
 * Amélioration de la compatibilité d'importation/exportation avec les systèmes de CAO propriétaires, lorsque vous utilisez STEP ou STPZ compressé ; discussion du forum, demande d'évolution #2323, commentaire 7de89cf62e.
 * Filtre de nom de présélection dans la boîte de dialogue d'importation/exportation ; discussion du forum, commentaire e239994,
 * Correction de l'ID d'application manquant et de l'icône sur GNOME/Wayland ; demande d'évolution #2466.

Documentation

 * La page Compiler sur Linux/Unix a été examinée pour mieux expliquer les conditions requises pour compiler sur différentes distributions Linux. Comme de nombreux développeurs utilisent des systèmes basés sur Debian, cette section a retenu l’attention. Les utilisateurs d'autres distributions Linux sont encouragés à maintenir la documentation de leur distribution particulière. Compiler sur Windows a également été réécrit pour expliquer comment utiliser LibPack pour la compilation.
 * La page de documentation Source a également été nettoyée pour mieux expliquer comment produire la documentation de programmation (API) à partir de sources C++ et Python.
 * La page Doxygen a été examinée et étendue pour donner plus de détails sur la syntaxe utilisée dans les fichiers C++ pour produire la documentation de programmation.
 * La page de gestion du code source a également été retravaillée avec de meilleures descriptions et des exemples d'utilisation de pour gérer les branches et contribuer au code.
 * La page des ateliers externes a été réorganisée, de sorte que tous les ateliers dotés de nombreuses fonctionnalités et disponibles publiquement soient répertoriés. Si vous souhaitez ajouter un atelier à cette page, présentez-le dans le forum et fournissez des informations complémentaires telles que le manuel d'utilisation, les pages wiki et un lien vers son référentiel. Poussez ensuite pour qu’il soit inclus dans le gestionnaire d’addon.

Limitations connues

 * Écran noir en raison des pilotes de carte vidéo, lors de l'exécution de FreeCAD dans une machine virtuelle ; problème #3939.
 * La manette de jeu USB Logitech Wingman peut provoquer un comportement erratique lors de la rotation et du zoom dans la vue ; discussion sur le forum.
 * La navigation par navigation est entièrement prise en charge pour Windows mais doit être maintenue sous Linux et MacOS. Problème : le développeur, DeepSOIC, n’a pas de machine MacOS avec son trackpad spécial et ne l’a pas non plus testé sous Linux ; discussion sur le forum.

App::Link et assemblage


Après 2,5 années de développement, l'objet "Link", ou plus officiellement, a été introduit dans FreeCAD. C'est un type spécial de avec certaines propriétés qui, espérons-le, faciliteront la réalisation des assemblages.

Un "lien" permet aux objets d'utiliser les données d'un autre objet, telles que la géométrie ou même leur représentation visuelle 3D, dans le même fichier ou dans des fichiers différents. Cela peut être considéré comme un clone absolu et mince, ou comme le même objet vivant dans deux "instances" différentes. Certaines fonctionnalités offertes par un "lien" sont déjà présentes dans certains ateliers tels que Arch and BIM (clones, external references), mais l'implémentation de "lien" se situe au niveau de base et peut donc être utilisée par tous les ateliers de différentes manières.

Le composant "Link" a été conçu et développé presque à lui seul par l'utilisateur. Les motivations et les implémentations de conception derrière ce projet sont décrites dans sa page GitHub, Lien. Afin de réaliser cette fonctionnalité, plusieurs modifications essentielles à FreeCAD ont été apportées ; celles-ci sont également largement documentés dans Core-Changes.

L’histoire de "Link" peut être reliée à quelques fils essentiels du forum :
 * Why an object can only be inside one App::Part? (March 2017)
 * Introducing App::Link/XLink (March 2017)
 * Links (May 2017)
 * Realthunder Link implementation: Architecture discussion (June 2017)
 * PR #876: Link, stage one, context aware selection (July 2017)
 * Preview: Link, stage two, API groundwork (July 2017)
 * Assembly3 preview (December 2017)
 * Merging of my Link branch (June 2018)

Finalement, la demande d'extraction et la fusion sont arrivées :
 * App::Link: the big merge, ancien fil (July 2019), pull request #2350 (the BIG merge), LinkMerge branch.
 * App::Link: the big merge, fil princilipal (July 2019)
 * A simple path description of Link, 019, Link stage, Asm3, merge? (August 2019)
 * PR#2559: expose link and navigation actions, une introduction à l'élément Link dans 0.19 (September 2019).

L'objet "Link" prépare FreeCAD pour la phase qui devait avoir lieu après la refonte de PartDesign dans FreeCAD 0.17, qui fonctionne avec les assemblages.

"Assembly3" est un atelier d'assemblage écrit en python par realthunder, qui utilise la fonctionnalité "Link". L'atelier a servi de banc d'essai pour le composant "Link" au cours de son développement. Bien que Assembly3 ne fasse toujours pas officiellement partie de FreeCAD, avec l’inclusion de "Link", Le temps est proche pour que Assembly3 soit fourni en tant que complément installable, tout comme l'atelier A2plus est actuellement fourni.

Autres ajouts dans la fusion App::Link
Outre l'introduction de "App::Link", la branche "LinkMerge" a également introduit certaines modifications visibles pour l'utilisateur en ce qui concerne les propriétés de l'objet, les expressions, la sélection visuelle et la vue en arborescence. Celles-ci sont décrites dans la page Core-Changes.

Atelier Draft (Planche à dessin)
{| cellpadding=5 Forum discussion | Animated gif | Pull request #1968, commit 272a8dfcc9, commit 7de2248bb, pull request #2108, pull request #2430.
 * V0ODfsN9nY.gif
 * L'outil Draft Edit a été mis à niveau pour permettre la modification simultanée de plusieurs objets brouillons et pour afficher de meilleurs suiveurs.

L'outil a également été déplacé dans son propre module : commit a4e2df115d, commit c351b9094.
 * Draft_SubelementHighlight_example.png
 * Nouvel outil Draft Surligner les sous éléments pour mettre en évidence les nœuds et les arêtes de certains objets, tels que Draft Wires, afin de les éditer à l'aide de modificateurs tels que Draft Move, Draft Rotate, et Draft Scale. Il vous permet de sélectionner plusieurs objets à modifier au lieu d'un seul. Une fois les objets mis en surbrillance, vous pouvez sélectionner des sous-éléments, des sommets et des arêtes spécifiques et les transformer (déplacer, faire pivoter, mettre à l'échelle) uniquement.
 * Nouvel outil Draft Surligner les sous éléments pour mettre en évidence les nœuds et les arêtes de certains objets, tels que Draft Wires, afin de les éditer à l'aide de modificateurs tels que Draft Move, Draft Rotate, et Draft Scale. Il vous permet de sélectionner plusieurs objets à modifier au lieu d'un seul. Une fois les objets mis en surbrillance, vous pouvez sélectionner des sous-éléments, des sommets et des arêtes spécifiques et les transformer (déplacer, faire pivoter, mettre à l'échelle) uniquement.

Cet outil a été spécialement développé pour aider à modifier les formes Arch Walls basés sur Draft Wires. Lorsque divers murs sont sélectionnés et que l'outil est utilisé, les fils de base deviennent automatiquement visibles et affichent leurs nœuds de manière bien visible.

Forum discussion | Video demonstration 1, 2 | Pull request #1975. Forum discussion | Animated gif | Pull request #2072. Forum discussion, commit 4f19a65559, commit 0b905fade0, pull request #2286. Forum discussion (development), forum discussion (announcement), commit 5ee99ca4ee, commit 36bc48c9bf. Forum discussion.
 * Draft_CubicBezCurve_example.png
 * Nouvel outil Draft CubicBezCurve, permettant de créer des courbes de Bézier au 3ème degré d’une manière similaire à Inkscape.
 * Nouvel outil Draft CubicBezCurve, permettant de créer des courbes de Bézier au 3ème degré d’une manière similaire à Inkscape.
 * Draft_Arc_3Points_example.png
 * Nouvel outil Draft Arc 3Points, pour créer des arcs de cercle en spécifiant trois points par lesquels passe l'arc. Développé à l'origine dans latelier BIM, puis migré vers Draft.
 * Nouvel outil Draft Arc 3Points, pour créer des arcs de cercle en spécifiant trois points par lesquels passe l'arc. Développé à l'origine dans latelier BIM, puis migré vers Draft.
 * Draft_layers.png
 * Nouvel outil Draft Layer qui remplace Draft VisGroup rarement utilisé, offrant ainsi un véritable système de calques tel qu'il existe dans d'autres systèmes de CAO. Draft Layer prend en charge l'ajout d'objets par glisser-déposer, contrôle la visibilité des objets et, éventuellement, la couleur de l'objet.
 * Nouvel outil Draft Layer qui remplace Draft VisGroup rarement utilisé, offrant ainsi un véritable système de calques tel qu'il existe dans d'autres systèmes de CAO. Draft Layer prend en charge l'ajout d'objets par glisser-déposer, contrôle la visibilité des objets et, éventuellement, la couleur de l'objet.
 * Draft-TechDraw_integration.png
 * Retouche substantielle des projets de routines SVG pour améliorer l'inclusion des projections 2D dans les pages TechDraw. Cela profite à des outils tels que Draft Shape2DView et Arch SectionPlane, lorsqu'ils sont utilisés avec TechDraw NewDraft et TechDraw NewArch.
 * Retouche substantielle des projets de routines SVG pour améliorer l'inclusion des projections 2D dans les pages TechDraw. Cela profite à des outils tels que Draft Shape2DView et Arch SectionPlane, lorsqu'ils sont utilisés avec TechDraw NewDraft et TechDraw NewArch.
 * Draft_Fillet_example.png
 * Nouvel outil Draft Fillet qui crée un congé (coin arrondi) ou un chanfrein (ligne droite) entre deux simples Draft Lines.
 * Nouvel outil Draft Fillet qui crée un congé (coin arrondi) ou un chanfrein (ligne droite) entre deux simples Draft Lines.

Améliorations futures de Draft

 * L'outil Draft Wire s'appelle désormais "Polyligne" dans le menu, au lieu de "DWire"; toutes les options et fonctionnalités restent les mêmes, donc cela ne rompt pas la compatibilité; commit 39e748229e.
 * Des efforts en cours pour diviser les outils en leurs propres fichiers de module pour faciliter la maintenance de la base de code pour l'avenir; discussion du forum, commit 16c26cb3b1.
 * Des efforts en cours pour documenter le code source Python (en ajoutant des docstrings complets), afin de produire une meilleure documentation de programmation pouvant être utilisée par les utilisateurs et les développeurs. Voir Documentation du code source pour des instructions sur la génération de la documentation avec Doxygen.
 * Une préférence "DraftEditPickRadius" a été ajoutée pour contrôler la zone d'influence du pointeur lors de la sélection des sommets en mode d'édition (Draft Editer). Discussion du forum, pull request # 2642, [https: / /freecadweb.org/tracker/view.php?id=4162 problème # 4162].

Autres

 * Normes de codage mises à jour qui visent la conformité PEP8 avec Python; discussion sur le forum, forum discussion, commit ad03ee9bdf, commit 27cb54009b.
 * Le projet Elmer a développé une bibliothèque pour gérer le prétraitement de type batch pour ElmerSolver, en utilisant le FEM Workbench. Cela inclut la création d'objets de maillage pour FreeCAD, la manipulation des tailles de maillage des solides, la création de maillages d'éléments finis à l'aide de Gmsh, l'exécution d'ElmerGrid et l'exportation du maillage pour ElmerSolver, ainsi que la sélection et la dénomination des corps et des limites pour ElmerSolver; discussion du forum, elmerfem référentiel (référentiel principal Elmer), [https: // github.com/ElmerCSC/elmerfem/tree/devel/ElmerWorkflows/FreeCADBatchFEMTools FreeCADBatchFEMTools] (bibliothèque pour interagir avec FEM Workbench, LGPL 2.1).
 * L'intégration du solveur OOFem, qui a commencé en 2018, progresse, c'est donc maintenant une autre option qui peut être utilisée pour l'analyse structurelle dans FreeCAD. Ce solveur est intéressant en ce qu'il dispose d'éléments d'interface, ainsi que d'un contrôle de la longueur d'arc, en plus de nombreux modèles de matériaux non linéaires. L'intégration d'OOFEM dans FEM a été réalisée dans divers commits qui ensemble servent de documentation sur la façon d'intégrer des solveurs similaires; discussion du forum, femoofem, branche OOFEM, oofem dépôt (LGPL 2.1).

Atelier Part (Pièce)

 * New Face method: to cut holes into a face. The face usually needs to be validated after operation.
 * The "App::Link" merge introduced two new commands, Part TransformedCopy and Part ElementCopy. These commands create non-parametric copies of a body with a transformed placement, and of an element (vertex, edge, or face); commit 6da72b9859. These operations essentially make the Macro Repro Wire obsolete.

Autres

 * Fixed issue #3993, Python 3 memory leak; forum discussion, commit 3c205946e.
 * Ability to use an arbitrary number of an object as the base model for a Path.Job, each one being positionable individually; pull request #2056.

Atelier Render
Added support for Blender's standalone "Cycles" renderer; commit 759067912f; FreeCAD-render repository. The Cycles standalone renderer usually needs to be compiled from source, as the binary is normally not provided by itself in a complete Blender distribution.

Besides this, the Render Workbench already has support for Pov-Ray, Luxrender and Appleseed.

Atelier Spreadsheet (Feuille de calcul)
The introduction of "App::Link" also brought some improvements to the Expressions capabilities of FreeCAD, which are visible in the Property editor, and the Spreadsheet Workbench. These are described in Core-Changes.
 * A new expression syntax is introduced to unambiguously reference a property of the owner object, by omitting the object reference and starting with a leading dot, similar to Python relative import syntax. So instead of , now you can use.
 * You can refer to an object by its or by its . In the case of a, it must be enclosed in  and  symbols, such as . For example,.
 * Improved spreadsheet recomputation logic, and cell copy and paste functions.

Further TechDraw Improvements

 * There has been discussions about changing the standard behavior of TechDraw. Instead of keeping the drawing pages updated automatically, they would be updated only on demand; this would mitigate the effects of TechDraw slowing down the rest of FreeCAD when modelling. Moreover, now that "App::Link" is included in FreeCAD, TechDraw pages may be stored in a separate file, and loaded on demand; forum discussion (main discussion), forum discussion (alternatives).
 * Fixed font size issues when exporting to SVG; forum discussion, pull request #2219.
 * Fixed regression in caption handling and hide caption property where not applicable; pull request #2228.
 * Added options for page size, line width and background when saving to SVG; this improves Draft/Arch and TechDraw integration; pull request #2455.
 * New panning of the page using the middle mouse button; forum discussion, pull request #2458.
 * Finer control of drawing updates; forum discussion, pull request #2468, commit 5bed53f858, commit b2d8eeeb65.
 * Also new TechDraw Redraw tool to force a drawing page update while ignoring the state of the options "Update with 3d", "Allow page override", or "KeepUpdated". This tool disappeared in 0.18, but was re-implemented for 0.19; forum discussion.

Macros
See Macros recipes for many more macros.

Additional modules
See external workbenches for the full list of additional workbenches that can be installed in FreeCAD. If you want to see your workbench added, join the forum and present your code.