Release notes 0.19/fr: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 27: Line 27:
''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.''


<div class="mw-translate-fuzzy">
''Cet assemblage a été réalisé par "Zolko", auteur du nouvel Assembly4 Workbench, qui utilise le nouvel objet puissant [[App_Link/fr|App::Link]] pour importer des milliers de pièces et sous-assemblages différents, en les disposant dans des positions spécifiées au moyen des expressions mathématiques. Voir [https://forum.freecadweb.org/viewtopic.php?f=24&t=42624 Users Showcase].''
''Cet assemblage a été réalisé par "Zolko", auteur du nouvel Assembly4 Workbench, qui utilise le nouvel objet puissant [[App_Link/fr|App::Link]] pour importer des milliers de pièces et sous-assemblages différents, en les disposant dans des positions spécifiées au moyen des expressions mathématiques. Voir [https://forum.freecadweb.org/viewtopic.php?f=24&t=42624 Users Showcase].''
</div>


''Pour ce modèle, les pièces n'étaient pas conçues dans FreeCAD, elles étaient juste importées au format STEP puis arrangées avec Assembly4.''
''Pour ce modèle, les pièces n'étaient pas conçues dans FreeCAD, elles étaient juste importées au format STEP puis arrangées avec Assembly4.''
Line 60: Line 62:
=== Développement ===
=== Développement ===


<div class="mw-translate-fuzzy">
* Prise en charge fusionnée de QtWebEngine ; [https://github.com/FreeCAD/FreeCAD/pull/1937 demande d'évolution #1937].
* Prise en charge fusionnée de QtWebEngine ; [https://github.com/FreeCAD/FreeCAD/pull/1937 demande d'évolution #1937].
* Nouveau Libpack pour Windows avec Qt 5.12, OCC 7.3 et Python 3.6 ; [https://forum.freecadweb.org/viewtopic.php?f=4&t=35789 discussion du forum].
* Nouveau Libpack pour Windows avec Qt 5.12, OCC 7.3 et Python 3.6 ; [https://forum.freecadweb.org/viewtopic.php?f=4&t=35789 discussion du forum].
Line 67: Line 70:
* Filtre de nom de présélection dans la boîte de dialogue d'importation/exportation ; [https://forum.freecadweb.org/viewtopic.php?f=3&t=8093 discussion du forum], [http://github.com/FreeCAD/FreeCAD/commit/e239994 commentaire e239994],
* Filtre de nom de présélection dans la boîte de dialogue d'importation/exportation ; [https://forum.freecadweb.org/viewtopic.php?f=3&t=8093 discussion du forum], [http://github.com/FreeCAD/FreeCAD/commit/e239994 commentaire e239994],
* Correction de l'ID d'application manquant et de l'icône sur GNOME/Wayland ; [https://github.com/FreeCAD/FreeCAD/pull/2466 demande d'évolution #2466].
* Correction de l'ID d'application manquant et de l'icône sur GNOME/Wayland ; [https://github.com/FreeCAD/FreeCAD/pull/2466 demande d'évolution #2466].
</div>


=== Documentation ===
=== Documentation ===


<div class="mw-translate-fuzzy">
* La page [[Compile_on_Linux/Unix/fr|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. [[CompileOnWindows/fr|Compiler sur Windows]] a également été réécrit pour expliquer comment utiliser LibPack pour la compilation.
* La page [[Compile_on_Linux/Unix/fr|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. [[CompileOnWindows/fr|Compiler sur Windows]] a également été réécrit pour expliquer comment utiliser LibPack pour la compilation.
* La page de [[Source documentation/fr|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 de [[Source documentation/fr|documentation Source]] a également été nettoyée pour mieux expliquer comment produire la documentation de programmation (API) à partir de sources C++ et Python.
Line 75: Line 80:
* La page de [[Source code management/fr|gestion du code source]] a également été retravaillée avec de meilleures descriptions et des exemples d'utilisation de {{incode|git}} pour gérer les branches et contribuer au code.
* La page de [[Source code management/fr|gestion du code source]] a également été retravaillée avec de meilleures descriptions et des exemples d'utilisation de {{incode|git}} pour gérer les branches et contribuer au code.
* La page des [[External workbenches/fr|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 [[Addon Manager/fr|gestionnaire d’addon]].
* La page des [[External workbenches/fr|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 [[Addon Manager/fr|gestionnaire d’addon]].
</div>


=== Limitations connues ===
=== Limitations connues ===
Line 84: Line 90:
== Interface utilisateur ==
== Interface utilisateur ==


<div class="mw-translate-fuzzy">
{|cellpadding=5
{|cellpadding=5
| [[File:Navi_Cube_0.19.png]]
| [[File:Navi_Cube_0.19.png]]
Line 105: Line 112:
[https://forum.freecadweb.org/viewtopic.php?f=9&t=38851 Forum discussion].
[https://forum.freecadweb.org/viewtopic.php?f=9&t=38851 Forum discussion].
|}
|}
</div>


== App::Link et assemblage ==
== App::Link et assemblage ==


[[File:Link.svg|x200px]] [[File:AppLink.png|x368px]]
<div class="mw-translate-fuzzy">
[[File:AppLink.png|600px]]
[[File:AppLink.png|600px]]
{{Caption|L'objet "App::Link" permet de lier de manière allégée des objets d'un document et de documents externes.}}
{{Caption|L'objet "App::Link" permet de lier de manière allégée des objets d'un document et de documents externes.}}
</div>


<div class="mw-translate-fuzzy">
Après 2,5 années de développement, l'objet "[[Std_LinkMake|Link]]", ou plus officiellement {{incode|App::Link}}, a été introduit dans FreeCAD. C'est un type spécial de {{incode|App::DocumentObject}} avec certaines propriétés qui, espérons-le, faciliteront la réalisation des assemblages.
Après 2,5 années de développement, l'objet "[[Std_LinkMake|Link]]", ou plus officiellement {{incode|App::Link}}, a été introduit dans FreeCAD. C'est un type spécial de {{incode|App::DocumentObject}} avec certaines propriétés qui, espérons-le, faciliteront la réalisation des assemblages.
</div>


<div class="mw-translate-fuzzy">
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 Workbench/fr|Arch]] and [[BIM Workbench/fr|BIM]] ([[Draft Clone/fr|clones]], [[Arch_Reference/fr|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.
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 Workbench/fr|Arch]] and [[BIM Workbench/fr|BIM]] ([[Draft Clone/fr|clones]], [[Arch_Reference/fr|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.
</div>


<div class="mw-translate-fuzzy">
Le composant "Link" a été conçu et développé presque à lui seul par l'utilisateur {{emphasis|realthunder}}. Les motivations et les implémentations de conception derrière ce projet sont décrites dans sa page GitHub, [https://github.com/realthunder/FreeCAD_assembly3/wiki/Link Lien]. Afin de réaliser cette fonctionnalité, plusieurs modifications essentielles à FreeCAD ont été apportées ; celles-ci sont également largement documentés dans [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes].
Le composant "Link" a été conçu et développé presque à lui seul par l'utilisateur {{emphasis|realthunder}}. Les motivations et les implémentations de conception derrière ce projet sont décrites dans sa page GitHub, [https://github.com/realthunder/FreeCAD_assembly3/wiki/Link Lien]. Afin de réaliser cette fonctionnalité, plusieurs modifications essentielles à FreeCAD ont été apportées ; celles-ci sont également largement documentés dans [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes].
</div>


<div class="mw-translate-fuzzy">
L’histoire de "Link" peut être reliée à quelques fils essentiels du forum :
L’histoire de "Link" peut être reliée à quelques fils essentiels du forum :
*[https://forum.freecadweb.org/viewtopic.php?f=19&t=21505 Why an object can only be inside one App::Part?] (March 2017)
*[https://forum.freecadweb.org/viewtopic.php?f=19&t=21505 Why an object can only be inside one App::Part?] (March 2017)
Line 126: Line 144:
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=25712 Assembly3 preview] (December 2017)
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=25712 Assembly3 preview] (December 2017)
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=29542 Merging of my Link branch] (June 2018)
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=29542 Merging of my Link branch] (June 2018)
</div>


Finalement, la demande d'extraction et la fusion sont arrivées :
Finalement, la demande d'extraction et la fusion sont arrivées :
Line 133: Line 152:
* [https://forum.freecadweb.org/viewtopic.php?f=17&t=39672 PR#2559: expose link and navigation actions], une introduction à l'élément Link dans 0.19 (September 2019).
* [https://forum.freecadweb.org/viewtopic.php?f=17&t=39672 PR#2559: expose link and navigation actions], une introduction à l'élément Link dans 0.19 (September 2019).


<div class="mw-translate-fuzzy">
L'objet "Link" prépare FreeCAD pour la phase qui devait avoir lieu après la refonte de [[Release_notes_0.17|PartDesign dans FreeCAD 0.17]], qui fonctionne avec les assemblages.
L'objet "Link" prépare FreeCAD pour la phase qui devait avoir lieu après la refonte de [[Release_notes_0.17|PartDesign dans FreeCAD 0.17]], qui fonctionne avec les assemblages.
</div>


<div class="mw-translate-fuzzy">
"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 [[A2plus Workbench/fr|l'atelier A2plus]] est actuellement fourni.
"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 [[A2plus Workbench/fr|l'atelier A2plus]] est actuellement fourni.
</div>


== Core system, App, Base, and Gui namespaces ==
=== Autres ajouts dans la fusion App::Link ===


<div class="mw-translate-fuzzy">
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|expressions]], la sélection visuelle et la vue en arborescence. Celles-ci sont décrites dans la page [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes].
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|expressions]], la sélection visuelle et la vue en arborescence. Celles-ci sont décrites dans la page [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes].
</div>


<div class="mw-translate-fuzzy">
{|cellpadding=5
{|cellpadding=5
| [[File:Custom_property_0.19.png|384px]]
| [[File:Custom_property_0.19.png|384px]]
</div>

|-
| [[File:Custom_property_0.19_property_editor.png|384px]]
| These dynamic properties were added in the [[App_Link|App Link]] merge; [https://github.com/FreeCAD/FreeCAD/pull/2350 pull request #2350].


[[File:Custom_property_0.19_property_editor.png|384px]]
| Des propriétés dynamiques peuvent être ajoutées à n’importe quel objet C++ ou Python. Cela peut rendre des macros telles que [[Macro_PropertyMemo/fr|Macro PropertyMemo]] obsolètes.
[https://forum.freecadweb.org/viewtopic.php?p=328913#p328913 Forum discussion] | [http://www.freecadweb.org/wiki/images/3/3d/Custom-property.gif Animated gif]
|-
|-
| [[File:selection.png|384px]]
| [[File:selection.png|384px]]
| Selected elements hidden by other elements are highlighted to indicate their position within the model.
| Les éléments sélectionnés masqués par d'autres éléments sont mis en surbrillance pour indiquer leur position dans le modèle.
These selection enhancement were also introduced in the [[App_Link|App Link]] merge; [https://github.com/FreeCAD/FreeCAD/pull/2350 pull request #2350].

|-
| [[File:FreeCAD_backup_timestamp.png.png|384px]]
| After two years being stalled, there have been improvements in the way the program handles backup files. Now they can include a timestamp in the format {{incode|%Y%m%d-%H%M%S}}, instead of a simple number. This can be set in the [[Preferences_Editor|preferences editor]].

[https://forum.freecadweb.org/viewtopic.php?f=27&t=26965&start=20#p217186 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/1148 pull request #1148].
|}
|}

* Added support for existing Python virtual environments; [https://github.com/FreeCAD/FreeCAD/pull/2021 pull request #2021].
* Pre-select name filter in the import/export dialog; [https://forum.freecadweb.org/viewtopic.php?f=3&t=8093 forum discussion], [http://github.com/FreeCAD/FreeCAD/commit/e239994 commit e239994],
* Fixed missing application ID and icon on GNOME/Wayland; [https://github.com/FreeCAD/FreeCAD/pull/2466 pull request #2466].
* Added support for Hertz as a physical unit, and added the Frequency [[property|property]]; [https://forum.freecadweb.org/viewtopic.php?f=10&t=39485 forum discussion], [https://github.com/FreeCAD/FreeCAD/commit/3500451a0 commit 3500451a0], [https://github.com/FreeCAD/FreeCAD/commit/d7ca604c9 commit d7ca604c9].
* Added [[Std_TextDocument|Std TextDocument]] tool to insert an object to store arbitrary text in the document; [http://github.com/FreeCAD/FreeCAD/commit/13db5b0560 commit 13db5b0560], [http://github.com/FreeCAD/FreeCAD/commit/53b01f08f9 commit 53b01f08f9].
* Added support for further units, Gauss, Weber, Oersted; [https://forum.freecadweb.org/viewtopic.php?p=358223 forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2863 pull request #2863].


== Addon Manager ==
== Addon Manager ==
Line 190: Line 232:
Interface utilisateur graphique automatisée pour le renforcement : le but est de faciliter la création automatique de barres d’armature simples et complexes. Ce développement a été réalisé dans le cadre du projet [[Google Summer of Code 2019]] : [[User:Suraj_Dadral/gsoc_proposal|Suraj_Dadral/gsoc_proposal]].
Interface utilisateur graphique automatisée pour le renforcement : le but est de faciliter la création automatique de barres d’armature simples et complexes. Ce développement a été réalisé dans le cadre du projet [[Google Summer of Code 2019]] : [[User:Suraj_Dadral/gsoc_proposal|Suraj_Dadral/gsoc_proposal]].


<div class="mw-translate-fuzzy">
[https://forum.freecadweb.org/viewtopic.php?f=8&t=35077 Forum discussion], [https://github.com/amrit3701/FreeCAD-Reinforcement FreeCAD-Reinforcement] (master code), [https://github.com/SurajDadral/FreeCAD-Reinforcement SurajDadral/FreeCAD-Reinforcement] (development fork).
[https://forum.freecadweb.org/viewtopic.php?f=8&t=35077 Forum discussion], [https://github.com/amrit3701/FreeCAD-Reinforcement FreeCAD-Reinforcement] (master code), [https://github.com/SurajDadral/FreeCAD-Reinforcement SurajDadral/FreeCAD-Reinforcement] (development fork).
|}
</div>

|-
| [[File:Arch_CutLine_example_1.png|384px]]
| New [[Arch_CutLine|Arch CutLine]] tool to cut solid objects, like [[Arch_Wall|Arch Walls]] and [[Arch_Structure|Arch Structure]], using an edge, like a [[Draft_Line|Draft Line]]. This works similar to the existing [[Arch_CutPlane|Arch CutPlane]].

[https://forum.freecadweb.org/viewtopic.php?f=23&t=40600 Forum discussion] | [https://github.com/FreeCAD/FreeCAD/pull/2701 Pull request #2701], [https://github.com/FreeCAD/FreeCAD/pull/2870 #2870].
|}
|}


Line 206: Line 257:
|Nouvel outil [[Draft SubelementHighlight/fr|Draft Surligner les sous éléments]] pour mettre en évidence les nœuds et les arêtes de certains objets, tels que [[Draft Wire/fr|Draft Wires]], afin de les éditer à l'aide de modificateurs tels que [[Draft Move/fr|Draft Move]], [[Draft Rotate/fr|Draft Rotate]], et [[Draft Scale/fr|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 SubelementHighlight/fr|Draft Surligner les sous éléments]] pour mettre en évidence les nœuds et les arêtes de certains objets, tels que [[Draft Wire/fr|Draft Wires]], afin de les éditer à l'aide de modificateurs tels que [[Draft Move/fr|Draft Move]], [[Draft Rotate/fr|Draft Rotate]], et [[Draft Scale/fr|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.


<div class="mw-translate-fuzzy">
Cet outil a été spécialement développé pour aider à modifier les formes [[Arch Wall/fr|Arch Walls]] basés sur [[Draft Wire/fr|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.
Cet outil a été spécialement développé pour aider à modifier les formes [[Arch Wall/fr|Arch Walls]] basés sur [[Draft Wire/fr|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.
</div>


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
Line 237: Line 290:
|}
|}
</div>
</div>

A proper command line interface as well as unit test are also provided.

[https://github.com/FreeCAD/FreeCAD/pull/3004 Pull request #3004], [https://github.com/FreeCAD/FreeCAD/pull/3005 #3005].
|-
| [[File:Draft_layers.png|384px]]
| New [[Draft Layer|Draft Layer]] tool that replaces the seldom used [[Draft VisGroup|Draft VisGroup]], providing a true layer system as it exists in other CAD systems. Draft Layer supports adding objects by drag-and-drop, controls object visibility and, optionally, object color.
[https://forum.freecadweb.org/viewtopic.php?f=39&t=36669 Forum discussion] (development), [https://forum.freecadweb.org/viewtopic.php?f=9&t=36852 forum discussion] (announcement), [https://github.com/FreeCAD/FreeCAD/commit/5ee99ca4ee6b62e40d67e32b4a87a8af4be73e01 commit 5ee99ca4ee], [https://github.com/FreeCAD/FreeCAD/commit/36bc48c9bf240606870044e76cd3a62fe3317795 commit 36bc48c9bf].
|-
| [[File:Draft-TechDraw_integration.png|384px]]
| Substantial reworking of Draft SVG routines to improve inclusion of 2D projections in [[TechDraw Workbench|TechDraw]] pages. This benefits tools like [[Draft Shape2DView|Draft Shape2DView]] and [[Arch SectionPlane|Arch SectionPlane]], when used with [[TechDraw NewDraft|TechDraw NewDraft]] and [[TechDraw NewArch|TechDraw NewArch]].
[https://forum.freecadweb.org/viewtopic.php?f=35&t=38940 Forum discussion].
|-
| [[File:Draft_Fillet_example.png|384px]]
| New [[Draft Fillet|Draft Fillet]] tool that creates a fillet (rounded corner) or a chamfer (straight line) between two simple [[Draft Line|Draft Lines]].
[https://forum.freecadweb.org/viewtopic.php?f=23&t=38715 Forum discussion] | [https://github.com/FreeCAD/FreeCAD/pull/2441 Pull request #2441], [https://github.com/FreeCAD/FreeCAD/pull/2492 #2492].
|-
| [[File:Draft_LinkArray_example.png|384px]]
| The introduction of the [[App_Link|App Link]] object made it possible to create arrays which have many exact references to an existing object instead of shape duplicates (simple copies). This results in more memory efficient arrays. This is possible with the new [[Draft_LinkArray|Draft LinkArray]] and [[Draft_PathLinkArray|Draft PathLinkArray]] tools. [[Draft_LinkArray|Draft LinkArray]] works in three modes, "ortho", "polar", and the new "circular" mode, which was introduced in a separate commit.


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
Line 246: Line 318:
</div>
</div>


After the creation of the Link arrays, a new command called [[Draft OrthoArray|Draft OrthoArray]] now replaces both [[Draft_Array|Draft Array]] and [[Draft_LinkArray|Draft_LinkArray]]. This [[Draft OrthoArray|Draft OrthoArray]] is used to create exclusively orthogonal arrays. It shows a task panel similar to [[Draft_PolarArray|Draft PolarArray]] and [[Draft_CircularArray|Draft CircularArray]]. Therefore, from the toolbar it is now possible to create "orthogoanl", "polar" and "circular" arrays from separate buttons. Moreover, the array buttons are collected in a group so that they are organized.
After the creation of the Link arrays, a new command called [[Draft_OrthoArray|Draft OrthoArray]] now replaces both [[Draft_Array|Draft Array]] and [[Draft_LinkArray|Draft LinkArray]]. This [[Draft_OrthoArray|Draft OrthoArray]] is used to create exclusively orthogonal arrays. It shows a task panel similar to [[Draft_PolarArray|Draft PolarArray]] and [[Draft_CircularArray|Draft CircularArray]]. Therefore, from the toolbar it is now possible to create "orthogonal", "polar" and "circular" arrays from separate buttons. Moreover, the array buttons are collected in a group so that they are organized.


[https://forum.freecadweb.org/viewtopic.php?f=23&t=41816&p=365888#p365878 Forum discussion] | [https://github.com/FreeCAD/FreeCAD/pull/2988 Pull request #2988], [https://github.com/FreeCAD/FreeCAD/pull/2972 #2972].
[https://forum.freecadweb.org/viewtopic.php?f=23&t=41816&p=365888#p365878 Forum discussion] | [https://github.com/FreeCAD/FreeCAD/pull/2988 Pull request #2988], [https://github.com/FreeCAD/FreeCAD/pull/2972 #2972].
Line 252: Line 324:
|-
|-
| [[File:Draft_PolarArray_example.png|384px]]
| [[File:Draft_PolarArray_example.png|384px]]
| New [[Draft_PolarArray|Draft PolarArray]] tool to create polar arrays directly. Previously, the same could be done by using [[Draft_Array|Draft Array]] and then modifying the properties of the created array.
| New [[Draft_PolarArray|Draft PolarArray]] tool to create polar arrays directly. Previously, the same could be done by using the old [[Draft_Array|Draft Array]] command, and then modifying the properties of the created object.
This [[Draft_PolarArray|Draft PolarArray]] tool can create the new [[App_Link|App Link]] objects or the traditional copies.
This [[Draft_PolarArray|Draft PolarArray]] tool can create the new [[App_Link|App Link]] objects or the traditional copies.


Line 269: Line 341:
|}
|}
</div>
</div>

|-
| [[File:Draft_test_objects.png|384px]]
| The unit tests of the workbench were rewritten and expanded, so that now it is easier to test for errors and regressions when new code is merged.

[https://forum.freecadweb.org/viewtopic.php?f=23&t=40405 Forum discussion] | [https://github.com/FreeCAD/FreeCAD/pull/2668 Pull request #2668], [https://github.com/FreeCAD/FreeCAD/pull/2727 #2727], [https://github.com/FreeCAD/FreeCAD/pull/2881 #2881], [https://github.com/FreeCAD/FreeCAD/pull/3005 #3005].

Also, a script is provided in {{incode|Mod/Draft/drafttests/draft_test_objects.py}}, that produces a test file with most objects of the workbench. This file is useful to learn scripting in Draft, and can also be used to test regressions in the underlying code of the objects.

[https://forum.freecadweb.org/viewtopic.php?f=23&t=40405&p=368819#p368819 Forum discussion] | [https://github.com/FreeCAD/FreeCAD/pull/3012 Pull request #3012].

|-
| [[File:Draft_tree_icons.png]]
| New icons were provided for the Draft objects in the [[tree_view|tree view]]. The objective is to more quickly distinguish the objects at a glance, particularly if the default label is changed. This makes it easier to recognize objects which are lines, curves, geometrical elements, linear, radial, or angular dimensions, or other objects.

In addition, all icons were converted to the new standard pixel resolution of 96 dpi, and were saved as Plain SVG, so that we don't introduce non-standard SVG tags.

[https://forum.freecadweb.org/viewtopic.php?f=23&t=43439 Forum discussion] | [https://github.com/FreeCAD/FreeCAD/pull/3051 Pull request #3051], [https://github.com/FreeCAD/FreeCAD/pull/3058 #3058], [https://github.com/FreeCAD/FreeCAD/pull/3060 #3060], [https://github.com/FreeCAD/FreeCAD/pull/3070 #3070], [https://github.com/FreeCAD/FreeCAD/pull/3170 #3170].

|-
| [[File:Draft_architecture.svg|384px]]
| Undergoing efforts to split tools into their own module files to ease maintenance of the codebase for the future, and facilitate the addition of new tools.

[https://forum.freecadweb.org/viewtopic.php?f=23&t=38593 Forum discussion], [https://forum.freecadweb.org/viewtopic.php?f=23&t=38593&start=40#p368890 overall structure].

Some of the functions and classes that have already been moved: [https://github.com/FreeCAD/FreeCAD/commit/5ee99ca4ee commit 5ee99ca4ee] ([[Draft_Layer|Draft Layer]]), [https://github.com/FreeCAD/FreeCAD/commit/16c26cb3b1 commit 16c26cb3b1] ([[Draft_Edit|Draft Edit]]), [https://github.com/FreeCAD/FreeCAD/commit/9fb6aec313 commit 9fb6aec313] ([[Draft_SelectPlane|Draft SelectPlane]]), [https://github.com/FreeCAD/FreeCAD/pull/2823 pull requests #2823] (GuiCommandBase), [https://github.com/FreeCAD/FreeCAD/pull/2829 #2829] (utilities), [https://github.com/FreeCAD/FreeCAD/pull/2830 #2830] (GUI utilities), [https://github.com/FreeCAD/FreeCAD/pull/2831 #2831] (ToDo class), [https://github.com/FreeCAD/FreeCAD/pull/2832 #2832] (translate function), [https://github.com/FreeCAD/FreeCAD/pull/3091 #3091] ([[Draft_Snap|Draft Snap]]), [https://github.com/FreeCAD/FreeCAD/pull/3092 #3092] (Draft Trackers), [https://github.com/FreeCAD/FreeCAD/pull/3094 #3094] ([[Draft_SelectPlane|Draft SelectPlane]]), [https://github.com/FreeCAD/FreeCAD/pull/3095 #3095] ([[Draft_ShapeString|Draft ShapeString]] task panel), [https://github.com/FreeCAD/FreeCAD/pull/3096 #3096] ([[Draft_Scale|Draft Scale]] task panel), [https://github.com/FreeCAD/FreeCAD/pull/3097 #3097] ([[Draft_Edit|Draft Edit]]).

This is a work in progress that requires advancing carefully as we aim to maintain compatibility with previous versions of Draft. Full refactoring may take years at the current pace. We invite enthusiastic developers to join the effort.
|}


=== Améliorations futures de Draft ===
=== Améliorations futures de Draft ===


<div class="mw-translate-fuzzy">
* L'outil [[Draft Wire/fr|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é; [https://github.com/FreeCAD/FreeCAD/commit/39e748229e67fa93e924e355c0ce0897c870d756 commit 39e748229e].
* L'outil [[Draft Wire/fr|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é; [https://github.com/FreeCAD/FreeCAD/commit/39e748229e67fa93e924e355c0ce0897c870d756 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; [https://forum.freecadweb.org/viewtopic.php?f=23&t=38593 discussion du forum], [https://github.com/FreeCAD/FreeCAD/commit/16c26cb3b1cd7209ea8efc8cb30b3b18fd80cf95 commit 16c26cb3b1].
* 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; [https://forum.freecadweb.org/viewtopic.php?f=23&t=38593 discussion du forum], [https://github.com/FreeCAD/FreeCAD/commit/16c26cb3b1cd7209ea8efc8cb30b3b18fd80cf95 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 [[Source documentation/fr|Documentation du code source]] pour des instructions sur la génération de la documentation avec [[Doxygen/fr|Doxygen]].
* 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 [[Source documentation/fr|Documentation du code source]] pour des instructions sur la génération de la documentation avec [[Doxygen/fr|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 Edit/fr|Draft Editer]]). [https://forum.freecadweb.org/viewtopic.php?f=23&t=40060 Discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/2642 pull request # 2642], [https: / /freecadweb.org/tracker/view.php?id=4162 problème # 4162].
* 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 Edit/fr|Draft Editer]]). [https://forum.freecadweb.org/viewtopic.php?f=23&t=40060 Discussion du forum], [https://github.com/FreeCAD/FreeCAD/pull/2642 pull request # 2642], [https: / /freecadweb.org/tracker/view.php?id=4162 problème # 4162].
</div>


== Atelier FEM ==
== Atelier FEM ==
Line 307: Line 410:
* 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; [https://forum.freecadweb.org/viewtopic.php?f=18&t=38950 discussion du forum], [https://github.com/ElmerCSC/elmerfem elmerfem] dépôt (dépôt principal Elmer), [https://github.com/ElmerCSC/elmerfem/tree/devel/ElmerWorkflows/FreeCADBatchFEMTools FreeCADBatchFEMTools] dépôt (bibliothèque pour interagir avec FEM Workbench, LGPL 2.1).
* 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; [https://forum.freecadweb.org/viewtopic.php?f=18&t=38950 discussion du forum], [https://github.com/ElmerCSC/elmerfem elmerfem] dépôt (dépôt principal Elmer), [https://github.com/ElmerCSC/elmerfem/tree/devel/ElmerWorkflows/FreeCADBatchFEMTools FreeCADBatchFEMTools] dépôt (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; [https://forum.freecadweb.org/viewtopic.php?f=18&t=31288 discussion du forum], [https://github.com/berndhahnebach/FreeCAD_bhb/tree/femoofem femoofem], branche [http://www.oofem.org/ OOFEM], [https://github.com/oofem/oofem oofem] dépôt (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; [https://forum.freecadweb.org/viewtopic.php?f=18&t=31288 discussion du forum], [https://github.com/berndhahnebach/FreeCAD_bhb/tree/femoofem femoofem], branche [http://www.oofem.org/ OOFEM], [https://github.com/oofem/oofem oofem] dépôt (LGPL 2.1).

== Import ==

* Improved import/export compatibility with proprietary CAD systems, when using compressed STEP, or STPZ; [https://forum.freecadweb.org/viewtopic.php?f=3&t=37469 forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2323 pull request #2323], [https://github.com/FreeCAD/FreeCAD/commit/7de89cf62e0411dcd commit 7de89cf62e].

<div class="mw-translate-fuzzy">
== Prise en main des matériaux ==
</div>

{{Emphasis|Rien}}

== Mesh ==

* It is now possible to take an OpenInventor mesh file ({{FileName|.iv}}), and export it to STL; [https://forum.freecadweb.org/viewtopic.php?f=3&t=43926#p378032 forum discussion], [https://github.com/FreeCAD/FreeCAD/commit/601ac707b207c6 commit 601ac707b207c6].


== Atelier Part (Pièce) ==
== Atelier Part (Pièce) ==


<div class="mw-translate-fuzzy">
{|cellpadding=5
{|cellpadding=5
| [[File:Part_PointsFromMesh_example.png|384px]]
| [[File:Part_PointsFromMesh_example.png|384px]]
Line 315: Line 433:
[https://forum.freecadweb.org/viewtopic.php?f=9&t=38670&p=328959#p328959 Forum discussion] (et vidéo), [https://github.com/FreeCAD/FreeCAD/pull/2450 pull request #2450].
[https://forum.freecadweb.org/viewtopic.php?f=9&t=38670&p=328959#p328959 Forum discussion] (et vidéo), [https://github.com/FreeCAD/FreeCAD/pull/2450 pull request #2450].
|}
|}
</div>


|-
| [[File:Part_Primitives_example.png|384px]]
| A script is provided in {{incode|Mod/Part/parttests/part_test_objects.py}}, that produces a test file with the [[Part_Primitives|Part Primitives]]. This file is useful to learn scripting in Part, and can also be used to test regressions in the underlying code of the objects.

[https://github.com/FreeCAD/FreeCAD/pull/3078 Pull request #3078].
|}

=== Further improvements ===

<div class="mw-translate-fuzzy">
* Nouvelle méthode de surface: {{incode|Part.Face.cutHoles(list_of_wires)}} pour couper des trous sur une surface. La surface doit généralement être validée après l'opération.
* Nouvelle méthode de surface: {{incode|Part.Face.cutHoles(list_of_wires)}} pour couper des trous sur une surface. La surface doit généralement être validée après l'opération.
* La fusion "App::Link" a introduit deux nouvelles commandes, [[Part_TransformedCopy/fr|Part TransformedCopy]] et [[Part_ElementCopy/fr|Part ElementCopy]]. Ces commandes créent des copies non paramétriques d'un corps avec un placement transformé et d'un élément (sommet, arête ou face); [https://github.com/FreeCAD/FreeCAD/commit/6da72b9859f6d21119831d44a8d132c8e2dfb544 commit 6da72b9859]. Ces opérations rendent essentiellement le [[Macro_Repro_Wire/fr|Macro Repro Wire]] obsolète.
* La fusion "App::Link" a introduit deux nouvelles commandes, [[Part_TransformedCopy/fr|Part TransformedCopy]] et [[Part_ElementCopy/fr|Part ElementCopy]]. Ces commandes créent des copies non paramétriques d'un corps avec un placement transformé et d'un élément (sommet, arête ou face); [https://github.com/FreeCAD/FreeCAD/commit/6da72b9859f6d21119831d44a8d132c8e2dfb544 commit 6da72b9859]. Ces opérations rendent essentiellement le [[Macro_Repro_Wire/fr|Macro Repro Wire]] obsolète.
</div>


== Atelier PartDesign (Conception de pièces) ==
== Atelier PartDesign (Conception de pièces) ==


<div class="mw-translate-fuzzy">
{|cellpadding=5
{|cellpadding=5
| [[File:PartDesign_Feature_not_attached.png]]
| [[File:PartDesign_Feature_not_attached.png]]
Line 330: Line 461:
[https://forum.freecadweb.org/viewtopic.php?f=19&t=43383 Forum thread], [https://github.com/FreeCAD/FreeCAD/pull/3050 pull request #3050]. | [https://www.freecadweb.org/wiki/images/b/b8/FC019-PD-Multiple-Selection.gif Animated GIF]
[https://forum.freecadweb.org/viewtopic.php?f=19&t=43383 Forum thread], [https://github.com/FreeCAD/FreeCAD/pull/3050 pull request #3050]. | [https://www.freecadweb.org/wiki/images/b/b8/FC019-PD-Multiple-Selection.gif Animated GIF]
|}
|}
</div>


== Atelier Path ==
== Atelier Path ==
Line 336: Line 468:


[[File:CoolantModes.png|384px]]
[[File:CoolantModes.png|384px]]

* Tool manager support for multiple tool tables


* Ajout de l'outil [[Path DressupBoundary/fr|Path Limitation de zones]] pour exclure des parties d'une trajectoire
* Ajout de l'outil [[Path DressupBoundary/fr|Path Limitation de zones]] pour exclure des parties d'une trajectoire
Line 369: Line 503:
== Atelier Sketcher (esquisseur) ==
== Atelier Sketcher (esquisseur) ==


<div class="mw-translate-fuzzy">
{|cellpadding=5
{|cellpadding=5
| [[File:Sketcher_Elements_mode_filter.png|384px]]
| [[File:Sketcher_Elements_mode_filter.png|384px]]
| Dans le panneau "Eléments" de Sketcher, il existe désormais un filtre "Mode" pour sélectionner la géométrie "normal", "construction", "external" ou "all" . Ceci est utile pour effectuer une action avec un seul type de géométrie. Par exemple, un cas d'utilisation consiste à sélectionner uniquement les bords de "construction" et à les supprimer après leur utilisation.
| Dans le panneau "Eléments" de Sketcher, il existe désormais un filtre "Mode" pour sélectionner la géométrie "normal", "construction", "external" ou "all" . Ceci est utile pour effectuer une action avec un seul type de géométrie. Par exemple, un cas d'utilisation consiste à sélectionner uniquement les bords de "construction" et à les supprimer après leur utilisation.
|}
</div>

|-
| [[File:Sketcher_ToggleActiveConstraint_example_disabled_2.png|384px]]
| New [[Sketcher_ToggleActiveConstraint|Sketcher ToggleActiveConstraint]] tool to temporarily deactivate a constraint without removing it entirely. This is helpful to test the movement of the sketch before fully constraining it.

[https://github.com/FreeCAD/FreeCAD/pull/2283 Pull request #2283], [https://github.com/FreeCAD/FreeCAD/commit/159b8e7bdf commit 159b8e7bdf].
|}
|}


== Atelier Spreadsheet (Feuille de calcul) ==
== Atelier Spreadsheet (Feuille de calcul) ==


<div class="mw-translate-fuzzy">
L'introduction de "App::Link" a également apporté quelques améliorations aux capacités [[Expressions/fr|Expressions]] de FreeCAD qui sont visibles dans l'[[Property editor/fr|Éditeur de propriétés]] et dans l'[[Spreadsheet Workbench/fr|Atelier Tableur]]. Ils sont décrits dans [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes].
L'introduction de "App::Link" a également apporté quelques améliorations aux capacités [[Expressions/fr|Expressions]] de FreeCAD qui sont visibles dans l'[[Property editor/fr|Éditeur de propriétés]] et dans l'[[Spreadsheet Workbench/fr|Atelier Tableur]]. Ils sont décrits dans [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes].
* Une nouvelle syntaxe d'expression est introduite pour référencer sans ambiguïté une propriété de l'objet propriétaire, en omettant la référence d'objet et en commençant par un point au début ({{incode|.}}) de manière similaire à la syntaxe d'importation relative Python. Ainsi, au lieu de {{incode|Cylinder.Height}}, vous pouvez maintenant utiliser {{incode|.Height}}.
* Une nouvelle syntaxe d'expression est introduite pour référencer sans ambiguïté une propriété de l'objet propriétaire, en omettant la référence d'objet et en commençant par un point au début ({{incode|.}}) de manière similaire à la syntaxe d'importation relative Python. Ainsi, au lieu de {{incode|Cylinder.Height}}, vous pouvez maintenant utiliser {{incode|.Height}}.
* Vous pouvez faire référence à un objet par son {{incode|Name}} ou par son {{incode|Label}}. Dans le cas d'un {{incode|Label}}, il doit être entouré de symboles {{incode|<<}} et {{incode|>>}}, tels que {{incode|<<Label>>}} . Par exemple, {{incode|<<Metal_cylinder>>.Height}}.
* Vous pouvez faire référence à un objet par son {{incode|Name}} ou par son {{incode|Label}}. Dans le cas d'un {{incode|Label}}, il doit être entouré de symboles {{incode|<<}} et {{incode|>>}}, tels que {{incode|<<Label>>}} . Par exemple, {{incode|<<Metal_cylinder>>.Height}}.
* Amélioration de la logique de recalcul des feuilles de calcul et des fonctions de copie et de collage de cellules.
* Amélioration de la logique de recalcul des feuilles de calcul et des fonctions de copie et de collage de cellules.
</div>

The previous commits changed the way the autocompletion works with [[expressions|expressions]], particularly when used with [[Sketcher_Workbench|Sketcher]] constraints, which was seen as a regression for many use cases. A new set of commits were proposed to restore this functionality; [https://forum.freecadweb.org/viewtopic.php?f=17&t=43412 forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3062 pull request #3062].


== Atelier Start ==
== Atelier Start ==
Line 395: Line 542:
== Atelier TechDraw (Mise en plan) ==
== Atelier TechDraw (Mise en plan) ==


<div class="mw-translate-fuzzy">
{|cellpadding=5
{|cellpadding=5
| [[File:Hypno_sameSize.png|384px]]
| [[File:Hypno_sameSize.png|384px]]
Line 414: Line 562:
| [[File:Cosmetic_eraser.png|384px]]
| [[File:Cosmetic_eraser.png|384px]]
| Nouveaux outils [[TechDraw_FaceCenterLine/fr|TechDraw Ajout d'une ligne centrale à une face]], [[TechDraw 2LineCenterLine/fr|TechDraw Ajout d'une ligne centrale entre deux arêtes]] et [[TechDraw 2PointCenterLine/fr|TechDraw Ajout d'une ligne centrale entre deux sommets]] pour ajouter une ligne au centre d'une face, ou entre deux arêtes existantes, ou entre deux points existants, respectivement.
| Nouveaux outils [[TechDraw_FaceCenterLine/fr|TechDraw Ajout d'une ligne centrale à une face]], [[TechDraw 2LineCenterLine/fr|TechDraw Ajout d'une ligne centrale entre deux arêtes]] et [[TechDraw 2PointCenterLine/fr|TechDraw Ajout d'une ligne centrale entre deux sommets]] pour ajouter une ligne au centre d'une face, ou entre deux arêtes existantes, ou entre deux points existants, respectivement.
</div>

|-
| [[File:Techdraw_balloon.png|384px]]
| New [[TechDraw_Balloon|TechDraw Balloon]] tool to add balloon decorators to create notes with numbers, letters, and text.
[https://forum.freecadweb.org/viewtopic.php?f=35&t=34484 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2013 pull request #2013].

|-
| [[File:Techdraw_leaderline.png|384px]]
| New [[TechDraw_LeaderLine|TechDraw LeaderLine]] and [[TechDraw_RichTextAnnotation|TechDraw RichTextAnnotation]] tools to create better annotations in the drawing page.
[https://www.forum.freecadweb.org/viewtopic.php?f=35&t=36169 Forum discussion], [https://github.com/FreeCAD/FreeCAD/commit/7f07195f938eb76294c1de72339da5ff50093e8f commit 7f07195f93], [https://github.com/FreeCAD/FreeCAD/commit/6c699887c02268c697a580aceaf0687d4dc53df0 commit 6c699887c0]; testing and bug fixing [https://github.com/FreeCAD/FreeCAD/commit/ab986d9a00 commit ab986d9a00], [https://github.com/FreeCAD/FreeCAD/commit/15f440525e commit 15f440525e], [https://github.com/FreeCAD/FreeCAD/commit/8ef3f13fbb commit 8ef3f13fbb], [https://github.com/FreeCAD/FreeCAD/commit/bf38ae958f commit bf38ae958f], [https://github.com/FreeCAD/FreeCAD/commit/74737f71fd commit 74737f71fd], [https://github.com/FreeCAD/FreeCAD/commit/be257182ba commit be257182ba], [https://github.com/FreeCAD/FreeCAD/commit/de3715908e commit de3715908e], [https://github.com/FreeCAD/FreeCAD/commit/916fe7ced3 commit 916fe7ced3].

|-
| [[File:Cosmetic_dimension.png|384px]]
| New [[TechDraw CosmeticVertex|TechDraw CosmeticVertex]], [[TechDraw_Midpoints|TechDraw Midpoints]], and [[TechDraw_Quadrants|TechDraw Quadrant]] tools, which allow the user to place fake or "cosmetic" vertices that can be used to create dimensions. The midpoint and quadrant vertices can be used to add more points to straight and curved edges (circular arcs), respectively; the "CosmeticVertex" tool can add a point anywhere on the drawing view without requiring being based on existing geometry.
[https://www.forum.freecadweb.org/viewtopic.php?f=35&t=36614 Forum discussion], [https://github.com/FreeCAD/FreeCAD/commit/59e47de5064e3112e65c51a0d32b1ad4584b6a80 commit 59e47de506], [https://github.com/FreeCAD/FreeCAD/commit/94b167f3a200f0a84365dccafcfeb3542f7a6795 commit 94b167f3a2].

|-
| [[File:Cosmetic_eraser.png|384px]]
| New [[TechDraw_FaceCenterLine|TechDraw FaceCenterLine]], [[TechDraw 2LineCenterLine|TechDraw 2LineCenterLine]], and [[TechDraw 2PointCenterLine|TechDraw 2PointCenterLine]] tools, to add a line in the center of a face, or between two existing edges, or between two existing points, respectively.


En outre, [[TechDraw_DecorateLine/fr|TechDraw Apparence des lignes]] pour modifier l'apparence des bords simples et [[TechDraw_CosmeticEraser/fr|TechDraw Gomme]] pour supprimer l'une des fonctions cosmétiques de la vue.
En outre, [[TechDraw_DecorateLine/fr|TechDraw Apparence des lignes]] pour modifier l'apparence des bords simples et [[TechDraw_CosmeticEraser/fr|TechDraw Gomme]] pour supprimer l'une des fonctions cosmétiques de la vue.


<div class="mw-translate-fuzzy">
[https://www.forum.freecadweb.org/viewtopic.php?f=35&t=36875 Forum discussion] (v1, alpha), [https://forum.freecadweb.org/viewtopic.php?f=35&t=37749 forum discussion] (v2), [https://github.com/FreeCAD/FreeCAD/commit/656e1654ff0825173a7d03f9b1b9ca8866d59adb commit 656e1654ff], [https://github.com/FreeCAD/FreeCAD/commit/93431edfba377c58dc1e49d68c39574057111523 commit 93431edfba], [https://github.com/FreeCAD/FreeCAD/commit/f25826bba3124f46e267d9a4cf078dda7e6c031d commit f25826bba3], [https://github.com/FreeCAD/FreeCAD/commit/11d8aaed616b81eda8658f2d63bd97db5b4a87c7 commit 11d8aaed61], [https://github.com/FreeCAD/FreeCAD/commit/941968b37cd45505a5668a1df17ba9b8d6f9a66b commit 941968b37c].
[https://www.forum.freecadweb.org/viewtopic.php?f=35&t=36875 Forum discussion] (v1, alpha), [https://forum.freecadweb.org/viewtopic.php?f=35&t=37749 forum discussion] (v2), [https://github.com/FreeCAD/FreeCAD/commit/656e1654ff0825173a7d03f9b1b9ca8866d59adb commit 656e1654ff], [https://github.com/FreeCAD/FreeCAD/commit/93431edfba377c58dc1e49d68c39574057111523 commit 93431edfba], [https://github.com/FreeCAD/FreeCAD/commit/f25826bba3124f46e267d9a4cf078dda7e6c031d commit f25826bba3], [https://github.com/FreeCAD/FreeCAD/commit/11d8aaed616b81eda8658f2d63bd97db5b4a87c7 commit 11d8aaed61], [https://github.com/FreeCAD/FreeCAD/commit/941968b37cd45505a5668a1df17ba9b8d6f9a66b commit 941968b37c].
|-
|-
Line 422: Line 591:
| Nouvel outil [[TechDraw_WeldSymbol/fr|TechDraw Symbole de soudure]] pour les symboles de soudage. L'une des fonctionnalités les plus demandées de l'ancien Drawing Workbench se trouve enfin dans TechDraw.
| Nouvel outil [[TechDraw_WeldSymbol/fr|TechDraw Symbole de soudure]] pour les symboles de soudage. L'une des fonctionnalités les plus demandées de l'ancien Drawing Workbench se trouve enfin dans TechDraw.
[https://www.forum.freecadweb.org/viewtopic.php?f=35&t=38560 Forum discussion] (tests), [https://forum.freecadweb.org/viewtopic.php?f=35&t=38762 forum discussion] (fil principal); [https://github.com/FreeCAD/FreeCAD/pull/2446 pull request #2446].
[https://www.forum.freecadweb.org/viewtopic.php?f=35&t=38560 Forum discussion] (tests), [https://forum.freecadweb.org/viewtopic.php?f=35&t=38762 forum discussion] (fil principal); [https://github.com/FreeCAD/FreeCAD/pull/2446 pull request #2446].
</div>

|-
| [[File:TechDraw_WeldingSymbol_example.png|384px]]
| New [[TechDraw_WeldSymbol|TechDraw WeldSymbol]] tool to provide welding symbols. One of the most requested features from the older Drawing Workbench is finally in TechDraw. Russian standard (GOST) symbols are also added.

[https://www.forum.freecadweb.org/viewtopic.php?f=35&t=38560 Forum discussion] (testing), [https://forum.freecadweb.org/viewtopic.php?f=35&t=38762 forum discussion] (main thread); [https://github.com/FreeCAD/FreeCAD/pull/2446 pull request #2446], [https://github.com/FreeCAD/FreeCAD/pull/3110 #3110].


[https://github.com/hamish2014/FreeCAD_drawing_dimensioning/tree/master/Gui/Resources/icons Old welding symbols] de l'Atelier Drawing.
[https://github.com/hamish2014/FreeCAD_drawing_dimensioning/tree/master/Gui/Resources/icons Old welding symbols] de l'Atelier Drawing.
Line 458: Line 634:
| Améliorations du traitement des vues en coupe avec[[TechDraw_NewSection/fr|TechDraw Nouvelle vue en coupe]].
| Améliorations du traitement des vues en coupe avec[[TechDraw_NewSection/fr|TechDraw Nouvelle vue en coupe]].


<div class="mw-translate-fuzzy">
[https://forum.freecadweb.org/viewtopic.php?f=35&t=40639 Forum discussion].
[https://forum.freecadweb.org/viewtopic.php?f=35&t=40639 Forum discussion].
|}
</div>

|-
| [[File:TechDraw_pyramid_arrow_style.png|384px]]
| New pyramid arrow style for dimensions and balloon annotations.
[https://www.forum.freecadweb.org/viewtopic.php?p=356630 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/2853 pull request #2853].
|}
|}


Line 473: Line 657:
</div>
</div>


== Web ==
== Prise en main des matériaux ==


* QtWebEngine support for Qt 5.7 and above, and fallback to QWebkit for Qt 5.6 and below; [https://github.com/FreeCAD/FreeCAD/pull/1937 pull request #1937].
{{Emphasis|Rien}}


== Macros ==
== Macros ==
Line 489: Line 673:
== Modules Additionnels ==
== Modules Additionnels ==


<div class="mw-translate-fuzzy">
Voir [[External workbenches/fr|Ateliers externes]] pour la liste complète des Ateliers supplémentaires qui peuvent être installés dans FreeCAD. Si vous souhaitez voir votre atelier ajouté, rejoignez le forum et présentez votre code.
Voir [[External workbenches/fr|Ateliers externes]] pour la liste complète des Ateliers supplémentaires qui peuvent être installés dans FreeCAD. Si vous souhaitez voir votre atelier ajouté, rejoignez le forum et présentez votre code.
</div>


=== Outils d'impression 3D ===
=== Outils d'impression 3D ===
Line 512: Line 698:
=== Assembly3 ===
=== Assembly3 ===


<div class="mw-translate-fuzzy">
{|cellpadding=5
{|cellpadding=5
| [[File:Assembly3_0.19.png|384px]]
| [[File:Assembly3_0.19.png|384px]]
| Assembly3 est un atelier d'assemblage créé par le développeur {{Emphasis|realthunder}}, inspiré par Assembly2, mais n'est pas compatible avec celui-ci. Assembly3 utilise l'objet "App::Link" de realthunder et diverses modifications importantes du code interne de FreeCAD. Pour cette raison, Assembly3 ne peut pas être installé simplement à partir du gestionnaire de modules complémentaires. Au lieu de cela, realthunder fournit une version précompilée de FreeCAD qui inclut Assembly3. Ce plan de travail sert d'environnement de test pour l'objet "App::Link" et d'autres modifications que realthunder prévoit de soumettre au code source principal de FreeCAD.
| Assembly3 est un atelier d'assemblage créé par le développeur {{Emphasis|realthunder}}, inspiré par Assembly2, mais n'est pas compatible avec celui-ci. Assembly3 utilise l'objet "App::Link" de realthunder et diverses modifications importantes du code interne de FreeCAD. Pour cette raison, Assembly3 ne peut pas être installé simplement à partir du gestionnaire de modules complémentaires. Au lieu de cela, realthunder fournit une version précompilée de FreeCAD qui inclut Assembly3. Ce plan de travail sert d'environnement de test pour l'objet "App::Link" et d'autres modifications que realthunder prévoit de soumettre au code source principal de FreeCAD.
</div>

The Assembly3 workbench can also be tested in the development [[AppImage|AppImage]].


[https://forum.freecadweb.org/viewtopic.php?f=20&t=25712 Forum discussion] (lien principal) | [https://github.com/realthunder/FreeCAD_assembly3 FreeCAD_assembly3] dépôt (GPL 3).
[https://forum.freecadweb.org/viewtopic.php?f=20&t=25712 Forum discussion] (lien principal) | [https://github.com/realthunder/FreeCAD_assembly3 FreeCAD_assembly3] dépôt (GPL 3).
Line 523: Line 713:
=== Assembly4 ===
=== Assembly4 ===


<div class="mw-translate-fuzzy">
{|cellpadding=5
{|cellpadding=5
| [[File:Assembly4_0.19.png|384px]]
| [[File:Assembly4_0.19.png|384px]]
| Assembly4 est un plan de travail d'assemblage créé par le développeur {{Emphasis|Zolko}}, qui utilise l'objet "App::Link" de realthunder et de nombreuses autres modifications du système FreeCAD de base. Pour cette raison, Assembly4 ne peut pas être installé simplement à partir du gestionnaire de modules complémentaires. Au lieu de cela, FreeCAD pré-compilé de realthunder doit d'abord être installé, puis Assembly4 peut être installé.
| Assembly4 est un plan de travail d'assemblage créé par le développeur {{Emphasis|Zolko}}, qui utilise l'objet "App::Link" de realthunder et de nombreuses autres modifications du système FreeCAD de base. Pour cette raison, Assembly4 ne peut pas être installé simplement à partir du gestionnaire de modules complémentaires. Au lieu de cela, FreeCAD pré-compilé de realthunder doit d'abord être installé, puis Assembly4 peut être installé.
</div>


<div class="mw-translate-fuzzy">
Assembly4 est un atelier expérimental qui essaie d'effectuer l'assemblage sans utiliser de solveur de contraintes, mais plutôt avec le concept d'arrangement des systèmes de coordonnées locaux.
Assembly4 est un atelier expérimental qui essaie d'effectuer l'assemblage sans utiliser de solveur de contraintes, mais plutôt avec le concept d'arrangement des systèmes de coordonnées locaux.
</div>


[https://forum.freecadweb.org/viewtopic.php?f=20&t=32843 Forum discussion] (idée à l'origine), [https://forum.freecadweb.org/viewtopic.php?f=20&t=34806 forum discussion] (fil principal) | [https://github.com/Zolko-123/FreeCAD_Assembly4 FreeCAD_Assembly4] dépôt (LGPL 2.1).
[https://forum.freecadweb.org/viewtopic.php?f=20&t=32843 Forum discussion] (idée à l'origine), [https://forum.freecadweb.org/viewtopic.php?f=20&t=34806 forum discussion] (fil principal) | [https://github.com/Zolko-123/FreeCAD_Assembly4 FreeCAD_Assembly4] dépôt (LGPL 2.1).
Line 614: Line 808:
|}
|}


<div class="mw-translate-fuzzy">
=== Trails (et PyTrails et Turns) ===
=== Trails (et PyTrails et Turns) ===
</div>


<div class="mw-translate-fuzzy">
{|cellpadding=5
{|cellpadding=5
| [[File:Trails_Workbench_0.19.png|384px]]
| [[File:Trails_Workbench_0.19.png|384px]]
| L'atelier Trails était auparavant connu sous le nom d'atelier "Transportation Engineering" . Il se compose d'un ensemble d'outils pour développer des conceptions d'autoroutes et de voies ferrées, notamment des alignements horizontaux, des profils verticaux et des modèles 3D. Pour en savoir plus voir la page wiki [[Civil_Engineering_Workbench/fr|Atelier Génie civil]].
| L'atelier Trails était auparavant connu sous le nom d'atelier "Transportation Engineering" . Il se compose d'un ensemble d'outils pour développer des conceptions d'autoroutes et de voies ferrées, notamment des alignements horizontaux, des profils verticaux et des modèles 3D. Pour en savoir plus voir la page wiki [[Civil_Engineering_Workbench/fr|Atelier Génie civil]].
</div>


[https://forum.freecadweb.org/viewtopic.php?f=8&t=6973 Forum discussion] (fil d'origine du projet), [https://forum.freecadweb.org/viewtopic.php?f=8&t=22277 forum discussion] (fil principal, trés long), [https://www.youtube.com/watch?v=QRTd7056yy8&feature=youtu.be éxemple video] | [https://github.com/joelgraff/freecad.trails freecad.trails] dépôt (LGPL 2.1).
[https://forum.freecadweb.org/viewtopic.php?f=8&t=6973 Forum discussion] (fil d'origine du projet), [https://forum.freecadweb.org/viewtopic.php?f=8&t=22277 forum discussion] (fil principal, trés long), [https://www.youtube.com/watch?v=QRTd7056yy8&feature=youtu.be éxemple video] | [https://github.com/joelgraff/freecad.trails freecad.trails] dépôt (LGPL 2.1).


<div class="mw-translate-fuzzy">
La plupart des fonctions utilisées dans l'atelier Trails ont été placées dans une nouvelle bibliothèque Python appelée PyTrails. On s'attend à ce que Trails serve d'interface graphique basée sur FreeCAD pour PyTrails, tandis que PyTrails reste une bibliothèque à usage général qui peut être utilisée en dehors de FreeCAD dans d'autres projets.
La plupart des fonctions utilisées dans l'atelier Trails ont été placées dans une nouvelle bibliothèque Python appelée PyTrails. On s'attend à ce que Trails serve d'interface graphique basée sur FreeCAD pour PyTrails, tandis que PyTrails reste une bibliothèque à usage général qui peut être utilisée en dehors de FreeCAD dans d'autres projets.
</div>


[https://forum.freecadweb.org/viewtopic.php?p=334760#p334760 Forum discussion] (PyTrails annonce) | [https://github.com/joelgraff/PyTrails PyTrails] dépôt (LGPL 2.1).
[https://forum.freecadweb.org/viewtopic.php?p=334760#p334760 Forum discussion] (PyTrails annonce) | [https://github.com/joelgraff/PyTrails PyTrails] dépôt (LGPL 2.1).


<div class="mw-translate-fuzzy">
L'atelier Turns est un petit composant créé lors du développement de l'atelier Trails. Il effectue une analyse de la trajectoire balayée des véhicules (analyse des virages) pour les intersections d'autoroutes et autres entrées.
L'atelier Turns est un petit composant créé lors du développement de l'atelier Trails. Il effectue une analyse de la trajectoire balayée des véhicules (analyse des virages) pour les intersections d'autoroutes et autres entrées.
</div>


<div class="mw-translate-fuzzy">
[https://forum.freecadweb.org/viewtopic.php?p=333290#p333290 Forum discussion] (fil principal) | [https://github.com/joelgraff/freecad.turns freecad.turns] dépôt (LGPL 2.1).
[https://forum.freecadweb.org/viewtopic.php?p=333290#p333290 Forum discussion] (fil principal) | [https://github.com/joelgraff/freecad.turns freecad.turns] dépôt (LGPL 2.1).
|}
|}
</div>


|-
=== Autres modules ===
| [[File:Pivy_trackers_example.png|384px]]
| After working with Trails and Turns, the author decided to split the tracker code into a separate library called '''pivy_trackers'''. This is a general library that could be included in other workbenches to generate tracker objects and perform actions in the scene, like dragging lines, dragging points, and changing certain geometrical elements on the fly.


[https://forum.freecadweb.org/viewtopic.php?f=9&t=39939 Forum discussion], ([https://forum.freecadweb.org/viewtopic.php?t=43831 2], [https://forum.freecadweb.org/viewtopic.php?f=8&t=22277&start=890#p373426 3]) | [https://github.com/joelgraff/pivy_trackers pivy_trackers] repository (LGPL 2.1), [https://github.com/joelgraff/pivy_trackers/wiki/Examples Examples], [https://wiki.freecadweb.org/images/b/bd/Pivy_trackers_example.gif animated GIF].
{| class='wikitable' cellpadding=5
!colspan='2' | CadQuery <br> [https://github.com/jmwright/cadquery-freecad-module/wiki github]
|-
|Script basé sur l'API de script CAD CadQuery. Un nouvel éditeur de code est disponible et les variables de script peuvent être modifiées dynamiquement via une boîte de dialogue de paramètres. Le plan de travail prend également en charge les opérations de fichiers normales pour les scripts CadQuery (ouverture, nouvelle, fermeture, etc.) et les exemples de scripts pour aider les utilisateurs à apprendre de nouveaux concepts. || [[File:Cadquery_workbench.png | 384px]]
|-
!colspan='2' | Curves<br>[https://github.com/tomate44/CurvesWB github] [https://forum.freecadweb.org/viewtopic.php?f=8&t=22675 discussion]
|-
|Une collection d'outils pour créer et modifier des courbes et des surfaces NURBS. || [[File:Sw2r-3.jpg | 384px]]
|-
!colspan='2' | [[Defeaturing Workbench|Defeaturing Workbench]] <br> [https://forum.freecadweb.org/viewtopic.php?f=9&t=29506 discussion] [https://github.com/easyw/Defeaturing_WB github]
|-
|Modifiez les modèles STEP importés et supprimez les fonctions sélectionnées du modèle. || [[File:defeaturing_workbench.png | 384px]]
|-
!colspan='2' | Electromagnetic (EM) <br> [https://forum.freecadweb.org/viewtopic.php?f=9&t=33372 discussion]
|-
|Électromagnétique || [[File:Screenshot_EM_window.png | 384px]]
|-
!colspan='2' | InventorLoader <br> [https://forum.freecadweb.org/viewtopic.php?f=22&t=20575&start=70 discussion] [https://github.com/jmplonka/InventorLoader github]
|-
|Importer des fichiers Autodesk Inventor (en cours). || [[File:InventorLoader.png | 384px]]
|-
!colspan='2' | [[KicadStepUp Workbench|KicadStepUp Workbench]] <br> [https://forum.freecadweb.org/viewtopic.php?t=14276 discussion] [https://sourceforge.net/projects/kicadstepup/ sourceforge]
|-
|Fournir une assistance aux utilisateurs de KiCad et FreeCAD dans la collaboration ECAD et MCAD. || [[File:Kicad stepup.PNG | 384px]]
|-
!colspan='2' | Lithophane Workbench <br> [https://github.com/furti/FreeCAD-Lithophane github] [https://forum.freecadweb.org/viewtopic.php?f=9&t=30496 discussion]
|-
|Créez des lithophanes en projetant des images sur des surfaces solides. || [[File:Lithophane_Windmill.png | 384px]]
|-
!colspan='2' | Manipulator Workbench <br> [https://forum.freecadweb.org/viewtopic.php?f=9&t=24742 discussion]
|-
|Outils d'aide à la manipulation des pièces. || [[File:Manipulator_workbench.png | 384px]]
|-
!colspan='2' | Nurbs <br> [https://forum.freecadweb.org/viewtopic.php?f=3&t=16473 discussion] [https://github.com/microelly2/freecad-nurbs github] [http://freecadbuch.de/doku.php?id=nurbs Microelly's "FreeCAD Buch"]
|-
|Une collection de scripts pour gérer les surfaces et les courbes de forme libre. || [[File:Nurbs_workbench.png | 384px]]
|-
!colspan='2' | [[SheetMetal Workbench|SheetMetal Workbench]] <br> Discussion ([https://forum.freecadweb.org/viewtopic.php?f=22&t=25281&start=170 thread 1] | [https://forum.freecadweb.org/viewtopic.php?t=34593 thread 2] | [https://forum.freecadweb.org/viewtopic.php?f=10&t=11303 thread 3]) [https://github.com/shaise/FreeCAD_SheetMetal github]
|-
|Outils pour la conception et le pliage d'objets en tôle. || [[File:Basebend-unfold.jpg | 384px]]
|-
!colspan='2' | Silk <br> [https://forum.freecadweb.org/viewtopic.php?f=22&t=23243 discussion][https://github.com/edwardvmills/Silk github]
|-
|Une collection d'outils de modélisation de surface NURBS axée sur les faibles degrés et la continuité des joints. || [[File:Silk_Workbench.png | 384px]]
|-
!colspan='2' | SQL Workbench <br> [https://forum.freecadweb.org/viewtopic.php?f=9&t=33403 discussion] [https://github.com/furti/FreeCAD-Reporting github]
|-
|Effectuer des requêtes SQL (Structured Query Language) sur des fichiers de document FreeCAD pour récupérer et rapporter des données de modèle. || [[File:SQL_Workbench.png | 384px]]
|}
|}



Revision as of 21:28, 19 March 2020

Cette page suit les nouvelles fonctionnalités à mesure qu'elles sont ajoutées à la version de développement de FreeCAD, qui est actuellement de 0,19. Lorsque les fonctionnalités 0.19 seront figées, supprimez ces messages et n'ajoutez pas d'autres fonctionnalités à cette page. FreeCAD 0.19 devrait être publié en 2020.

Des fonctionnalités sont-elles manquantes ? Mentionnez-les dans les notes de publication pour v0.19 du fil de discussion.

Consultez l'aide FreeCAD pour savoir comment contribuer à 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 4 cylindres horizontaux, 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.

Cet assemblage a été réalisé par "Zolko", auteur du nouvel Assembly4 Workbench, qui utilise le nouvel objet puissant App::Link pour importer des milliers de pièces et sous-assemblages différents, en les disposant dans des positions spécifiées au moyen des expressions mathématiques. Voir Users Showcase.

Pour ce modèle, les pièces n'étaient pas conçues dans FreeCAD, elles étaient juste importées au format STEP puis arrangées avec Assembly4.

File:FreeCAD highlight 3 0.19.png

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éveloppement

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 git 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.

Interface utilisateur

Le cube de navigation a eu quelques retouches ; maintenant la transparence est utilisée pour être plus agréable aux yeux, et les flèches sont plus grosses pour que vous puissiez cliquer plus facilement.

Forum discussion, pull request #2076.

Nouveau thème d'icônes COIL développé par l'utilisateur 1D_Inc. Il s'agit d'un jeu d'icônes minimaliste inspiré des icônes de style de contour 2.8 de Blender (une bobine de fils ou de brins fait allusion à l'apparence des icônes). L'intention est d'avoir des icônes d'aspect professionnel qui peuvent être utilisées avec différents thèmes de couleurs, notamment clair, foncé et monochrome.

Forum discussion 1 (ancien thread), discussion 2 (thread principal), 1D_SVG_Tools repository.

Nouvelle gestion des thèmes d'icônes développée par l'utilisateur triplus.

Forum discussion.

Nouvelle feuille de style sombre développée par l'utilisateur userzmp2000.

Forum dscussion, BlenderLike-dark.qss.

Thèmes sombres par l'utilisateur pablogil. Variations bleue, verte et orange, plus sombres que les modèles précédents.

Forum discussion.

App::Link et assemblage

L'objet "App::Link" permet de lier de manière allégée des objets d'un document et de documents externes.

Après 2,5 années de développement, l'objet "Link", ou plus officiellement App::Link, a été introduit dans FreeCAD. C'est un type spécial de App::DocumentObject 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 realthunder. 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 :

Finalement, la demande d'extraction et la fusion sont arrivées :

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.

Core system, App, Base, and Gui namespaces

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.

These dynamic properties were added in the App Link merge; pull request #2350.
Selected elements hidden by other elements are highlighted to indicate their position within the model.

These selection enhancement were also introduced in the App Link merge; pull request #2350.

After two years being stalled, there have been improvements in the way the program handles backup files. Now they can include a timestamp in the format %Y%m%d-%H%M%S, instead of a simple number. This can be set in the preferences editor.

Forum discussion, pull request #1148.

Addon Manager

Addon Manager a été mis à niveau; il est désormais capable d'afficher des informations plus complètes sur tous les Ateliers externes et macros et d'afficher une icône pour chacun d'eux. Il permet également de vérifier les mises à jour au démarrage et d'utiliser des référentiels personnalisés.

Discussion du forum.

Il montrera également si l'addon est obsolète, déjà installé ou disponible pour la mise à jour.

Forum discussion, pull request #2605.

Atelier Arch (Architecture)

L'outil Arch Site est à nouveau capable de générer des diagrammes de trajectoire solaire si la latitude, la longitude et la déclinaison fournies sont fournies. Cela nécessite Pysolar 0.7 ou supérieur, et ne fonctionne qu'avec Python 3.

Forum discussion, commit 2177f4437, commit c05bc0990.

L'outil Arch Site peut désormais afficher une boussole pour indiquer la direction du "vrai nord" (déclinaison) dans le modèle. Par défaut, le nord est aligné sur l'axe des ordonnées. Ceci est utile lorsque vous travaillez en coordonnées du monde réel.

Forum discussion, pull request #2111, commit ff1fb11af, pull request #2360.

L'outil Arch SectionPlane a maintenant la possibilité de découper la vue pour qu'elle serve de caméra.

Forum discussion, commit 9a64f3fad9.

L'outil Arch Fence a été ajouté pour produire des objets de clôture à partir d'une situation et d'un chemin.

Forum discussion, pull request #2151, pull request #2173, pull request #2263, pull request #2270.

Arch Fence en action.

Améliorations apportées au module renforcement, qui étend l'outil Arch Rebar.

Interface utilisateur graphique automatisée pour le renforcement : le but est de faciliter la création automatique de barres d’armature simples et complexes. Ce développement a été réalisé dans le cadre du projet Google Summer of Code 2019 : Suraj_Dadral/gsoc_proposal.

|- | | New Arch CutLine tool to cut solid objects, like Arch Walls and Arch Structure, using an edge, like a Draft Line. This works similar to the existing Arch CutPlane.

Forum discussion | Pull request #2701, #2870. |}

Atelier Draft (Planche à dessin)

L'outil Draft Edit a été mis à niveau pour permettre la modification simultanée de plusieurs objets brouillons et pour afficher de meilleurs suiveurs.

Forum discussion | Animated gif | Pull request #1968, commit 272a8dfcc9, commit 7de2248bb, pull request #2108, pull request #2430.

L'outil a également été déplacé dans son propre module : commit a4e2df115d, commit c351b9094.

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.

Nouvel outil Draft CubicBezCurve, permettant de créer des courbes de Bézier au 3ème degré d’une manière similaire à Inkscape.

Forum discussion | Animated gif | Pull request #2072.

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.

Forum discussion, commit 4f19a65559, commit 0b905fade0, pull request #2286.

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.

Forum discussion (development), forum discussion (announcement), commit 5ee99ca4ee, commit 36bc48c9bf.

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.

Forum discussion.

Nouvel outil Draft Fillet qui crée un congé (coin arrondi) ou un chanfrein (ligne droite) entre deux simples Draft Lines.
File:Draftarray.png L'outil Draft Matrice dispose d'un nouveau mode "Circular Array". Ceci est contrôlé par de nouveaux paramètres: RadialDistance, TangentialDistance, NumberCircles et Symmetry.

Forum discussion, pull request #2585.

A proper command line interface as well as unit test are also provided.

Pull request #3004, #3005. |- | | New Draft Layer tool that replaces the seldom used Draft VisGroup, providing a true layer system as it exists in other CAD systems. Draft Layer supports adding objects by drag-and-drop, controls object visibility and, optionally, object color. Forum discussion (development), forum discussion (announcement), commit 5ee99ca4ee, commit 36bc48c9bf. |- | | Substantial reworking of Draft SVG routines to improve inclusion of 2D projections in TechDraw pages. This benefits tools like Draft Shape2DView and Arch SectionPlane, when used with TechDraw NewDraft and TechDraw NewArch. Forum discussion. |- | | New Draft Fillet tool that creates a fillet (rounded corner) or a chamfer (straight line) between two simple Draft Lines. Forum discussion | Pull request #2441, #2492. |- | | The introduction of the App Link object made it possible to create arrays which have many exact references to an existing object instead of shape duplicates (simple copies). This results in more memory efficient arrays. This is possible with the new Draft LinkArray and Draft PathLinkArray tools. Draft LinkArray works in three modes, "ortho", "polar", and the new "circular" mode, which was introduced in a separate commit.

Pull request #2350. |- | | Nouvel outil Draft PolarArray pour créer directement des réseaux polaires. Auparavant, la même chose pouvait être effectuée en utilisant Draft Array, puis en modifiant les propriétés du tableau créé. Cet outil Draft PolarArray peut créer les nouveaux objets App Link ou des copies traditionnelles.

After the creation of the Link arrays, a new command called Draft OrthoArray now replaces both Draft Array and Draft LinkArray. This Draft OrthoArray is used to create exclusively orthogonal arrays. It shows a task panel similar to Draft PolarArray and Draft CircularArray. Therefore, from the toolbar it is now possible to create "orthogonal", "polar" and "circular" arrays from separate buttons. Moreover, the array buttons are collected in a group so that they are organized.

Forum discussion | Pull request #2988, #2972.

|- | | New Draft PolarArray tool to create polar arrays directly. Previously, the same could be done by using the old Draft Array command, and then modifying the properties of the created object. This Draft PolarArray tool can create the new App Link objects or the traditional copies.

Forum de discussion, pull request #2824. |- | | L'outil Draft Array dispose d'un nouveau mode "circulaire". Ceci est contrôlé par de nouvelles propriétés : DonnéesRadialDistance, DonnéesTangentialDistance, DonnéesNumberCircles, and DonnéesSymmetry. Forum de discussion, pull request #2585.

De plus, un nouvel outil Draft CircularArray a été développé pour créer directement ces tableaux circulaires. Cet outil peut créer les nouveaux objets App Link ou des copies traditionnelles.

|- | | The unit tests of the workbench were rewritten and expanded, so that now it is easier to test for errors and regressions when new code is merged.

Forum discussion | Pull request #2668, #2727, #2881, #3005.

Also, a script is provided in Mod/Draft/drafttests/draft_test_objects.py, that produces a test file with most objects of the workbench. This file is useful to learn scripting in Draft, and can also be used to test regressions in the underlying code of the objects.

Forum discussion | Pull request #3012.

|- | | New icons were provided for the Draft objects in the tree view. The objective is to more quickly distinguish the objects at a glance, particularly if the default label is changed. This makes it easier to recognize objects which are lines, curves, geometrical elements, linear, radial, or angular dimensions, or other objects.

In addition, all icons were converted to the new standard pixel resolution of 96 dpi, and were saved as Plain SVG, so that we don't introduce non-standard SVG tags.

Forum discussion | Pull request #3051, #3058, #3060, #3070, #3170.

|- | | Undergoing efforts to split tools into their own module files to ease maintenance of the codebase for the future, and facilitate the addition of new tools.

Forum discussion, overall structure.

Some of the functions and classes that have already been moved: commit 5ee99ca4ee (Draft Layer), commit 16c26cb3b1 (Draft Edit), commit 9fb6aec313 (Draft SelectPlane), pull requests #2823 (GuiCommandBase), #2829 (utilities), #2830 (GUI utilities), #2831 (ToDo class), #2832 (translate function), #3091 (Draft Snap), #3092 (Draft Trackers), #3094 (Draft SelectPlane), #3095 (Draft ShapeString task panel), #3096 (Draft Scale task panel), #3097 (Draft Edit).

This is a work in progress that requires advancing carefully as we aim to maintain compatibility with previous versions of Draft. Full refactoring may take years at the current pace. We invite enthusiastic developers to join the effort. |}

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].

Atelier FEM

Après six mois de développement et de test, la branche "femconcrete" a été ajoutée au FEM Workbench. Cela fournit des outils pour estimer le niveau de renfort requis dans une structure en béton pour éviter des ruptures fragiles sous tension ou cisaillement. En substance, il s'agit d'une routine de post-traitement pour le solveur CalculiX, qui calcule les principales contraintes de traction dans le béton à partir d'une analyse élastique et les utilise pour déterminer le ferraillage minimum dans les trois directions de coordonnées requises pour éviter la rupture.

Discussion du forum, Analyse du béton armé avec FEM (tutoriel) | Pull request # 2267.

Après quelques mois de développement, la macro "fcFEM" a été publiée. Elle implémente un solveur d'éléments finis entièrement en Python. Son auteur l'a conçu pour surmonter les limites d'autres solveurs externes, comme CalculiX et z88. Certaines des améliorations prévues comprennent la création d'analyses de maillage mixtes, des éléments de poutre et de coque améliorés, le contrôle de la longueur de l'arc pour surmonter les points limites dans les analyses élastiques-plastiques, la mise en œuvre d'éléments d'interface à épaisseur nulle pour différentes applications, etc.

En temps voulu, ce solveur pourrait être distribué avec l'atelier FEM, ce qui signifie que le projet FreeCAD aurait son propre solveur par éléments finis pour effectuer des analyses mécaniques et structurelles.

Forum discussion | fcFEM dépôt (LGPL 2).

L'optimisation de la topologie est depuis longtemps une fonctionnalité souhaitée pour ceux qui travaillent avec FEM. En 2016, le projet BESO (Bi-directional Evolutionary Structural Optimization) a été lancé, mettant en œuvre une méthode itérative avec le solveur CalculiX qui supprime les éléments inefficaces d'un maillage afin d'optimiser la masse de la conception. Dans le cycle de développement 0.19, une interface graphique simple a été développée pour faciliter la génération des fichiers de configuration beso.

Forum discussion | beso dépôt (LGPL 3).

Semblable à beso, le projet ToOptix fournit également une macro pour effectuer l'optimisation de la topologie; il ne fonctionne actuellement que dans les études de structure et de transfert de chaleur.

Forum discussion (pour information) | ToOptixFreeCADAddon dépôt (GPL 2).

Autres améliorations de FEM

  • 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 dépôt (dépôt principal Elmer), FreeCADBatchFEMTools dépôt (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).

Import

Prise en main des matériaux

Rien

Mesh

Atelier Part (Pièce)

Nouvelle commande Part PointsFromMesh pour créer un objet composé de points à partir d'un maillage importé. Les points peuvent ensuite être utilisés comme objets de référence pour effectuer d'autres opérations, telles que définir un plan et dessiner une esquisse. Cela peut être utilisé pour inverser l'ingénierie ou remodeler les maillages en créant des objets solides.

Forum discussion (et vidéo), pull request #2450.

|- | | A script is provided in Mod/Part/parttests/part_test_objects.py, that produces a test file with the Part Primitives. This file is useful to learn scripting in Part, and can also be used to test regressions in the underlying code of the objects.

Pull request #3078. |}

Further improvements

  • Nouvelle méthode de surface: Part.Face.cutHoles(list_of_wires) pour couper des trous sur une surface. La surface doit généralement être validée après l'opération.
  • La fusion "App::Link" a introduit deux nouvelles commandes, Part TransformedCopy et Part ElementCopy. Ces commandes créent des copies non paramétriques d'un corps avec un placement transformé et d'un élément (sommet, arête ou face); commit 6da72b9859. Ces opérations rendent essentiellement le Macro Repro Wire obsolète.

Atelier PartDesign (Conception de pièces)

Les fonctionnalités qui ont une propriété "Pièce jointe" (Attachment) s'affichent désormais lorsque le mode de pièce jointe est "désactivé" en affichant une petite superposition à gauche de l'icône dans l'arborescence. Les entités attachées à un plan ou à une autre référence n'affichent pas cette superposition.

Forum discussion, pull request #2272.

Les boîtes de dialogue permettant de modifier les congés, chanfreins, épaisseurs et dépouilles permettent désormais de sélectionner plusieurs sous-éléments (arêtes et faces) à la fois.

Forum thread, pull request #3050. | Animated GIF

Atelier Path

 
  • Tool manager support for multiple tool tables
  • Sélection de faces individuelles pour la surface 3D
  • PathPocket : extensions (pour le fraisage de poches ouvertes).
  • Support profil Open Edges.
  • Première tentative de support du 4ème axe.

Améliorations futures de Path

  • Problème résolu #3993, fuite de mémoire Python 3 ; forum discussion, commit 3c205946e.
  • Possibilité d'utiliser un nombre arbitraire d'un objet comme modèle de base pour un Path.Job, chacun étant portionnable individuellement ; pull request #2056.
  • PathDeburr: Ajout d'une sélection de direction. Correction du problème DressupLeadInOut.
  • MillFace: bords clairs
  • MillFace: exclure les zones surélevées PR #2367
  • Mise à jour de certains post-processeurs (principalement GRBL et LinuxCNC)
  • Gestionnaire d'outils
  • Améliorations de la compensation adaptative
  • Surface 3D: améliorations des algorithmes OCL DropCutter et Waterline

Atelier Render

Ajout de la prise en charge du moteur de rendu autonome "Cycles" de Blender; commit 759067912f; FreeCAD-render dépôt. Le rendu autonome Cycles doit généralement être compilé à partir de la source car le binaire n'est normalement pas fourni par lui-même dans une distribution complète de Blender.

En outre, l'atelier Render prend déjà en charge Pov-Ray, Luxrender et Appleseed.

Atelier Sketcher (esquisseur)

Dans le panneau "Eléments" de Sketcher, il existe désormais un filtre "Mode" pour sélectionner la géométrie "normal", "construction", "external" ou "all" . Ceci est utile pour effectuer une action avec un seul type de géométrie. Par exemple, un cas d'utilisation consiste à sélectionner uniquement les bords de "construction" et à les supprimer après leur utilisation.

|- | | New Sketcher ToggleActiveConstraint tool to temporarily deactivate a constraint without removing it entirely. This is helpful to test the movement of the sketch before fully constraining it.

Pull request #2283, commit 159b8e7bdf. |}

Atelier Spreadsheet (Feuille de calcul)

L'introduction de "App::Link" a également apporté quelques améliorations aux capacités Expressions de FreeCAD qui sont visibles dans l'Éditeur de propriétés et dans l'Atelier Tableur. Ils sont décrits dans Core-Changes.

  • Une nouvelle syntaxe d'expression est introduite pour référencer sans ambiguïté une propriété de l'objet propriétaire, en omettant la référence d'objet et en commençant par un point au début (.) de manière similaire à la syntaxe d'importation relative Python. Ainsi, au lieu de Cylinder.Height, vous pouvez maintenant utiliser .Height.
  • Vous pouvez faire référence à un objet par son Name ou par son Label. Dans le cas d'un Label, il doit être entouré de symboles << et >>, tels que <<Label>> . Par exemple, <<Metal_cylinder>>.Height.
  • Amélioration de la logique de recalcul des feuilles de calcul et des fonctions de copie et de collage de cellules.

The previous commits changed the way the autocompletion works with expressions, particularly when used with Sketcher constraints, which was seen as a regression for many use cases. A new set of commits were proposed to restore this functionality; forum discussion, pull request #3062.

Atelier Start

Fichiers d'exemple ajoutés à la page de démarrage avec des miniatures enregistrées dans leurs icônes.

Forum discussion, pull request #2316.

Atelier Surface

None

Atelier TechDraw (Mise en plan)

Amélioration du placement et de la mise à l'échelle d'une capture d'écran de la fenêtre 3D dans une page TechDraw..

Forum discussion.

Nouvel outil TechDraw Bulles permet d'ajouter des bulles pour ajouter des notes avec des chiffres, des lettres et du texte.

Forum discussion, pull request #2013.

Nouveaux outils TechDraw Ajout d'une ligne à une vue et TechDraw Annotation en texte enrichi pour créer de meilleures annotations sur la page de dessin.

Forum discussion, commit 7f07195f93, commit 6c699887c0; tests et fixes des bugs commit ab986d9a00, commit 15f440525e, commit 8ef3f13fbb, commit bf38ae958f, commit 74737f71fd, commit be257182ba, commit de3715908e, commit 916fe7ced3.

Nouveaux outils TechDraw Cosmetic Vertex, TechDraw Point milieu et TechDraw Quadrant qui permettent à l'utilisateur de placer de faux sommets ou des "cosmétiques" pouvant être utilisés pour créer des cotes . Les sommets du milieu et du quadrant peuvent être utilisés pour ajouter respectivement plus de points aux bords droits et courbes (arcs de cercle); l'outil "Cosmetic Vertex" peut ajouter un point n'importe où sur la vue de dessin sans avoir besoin d'être basé sur la géométrie existante.

Forum discussion, commit 59e47de506, commit 94b167f3a2.

Nouveaux outils TechDraw Ajout d'une ligne centrale à une face, TechDraw Ajout d'une ligne centrale entre deux arêtes et TechDraw Ajout d'une ligne centrale entre deux sommets pour ajouter une ligne au centre d'une face, ou entre deux arêtes existantes, ou entre deux points existants, respectivement.
New TechDraw Balloon tool to add balloon decorators to create notes with numbers, letters, and text.

Forum discussion, pull request #2013.

New TechDraw LeaderLine and TechDraw RichTextAnnotation tools to create better annotations in the drawing page.

Forum discussion, commit 7f07195f93, commit 6c699887c0; testing and bug fixing commit ab986d9a00, commit 15f440525e, commit 8ef3f13fbb, commit bf38ae958f, commit 74737f71fd, commit be257182ba, commit de3715908e, commit 916fe7ced3.

New TechDraw CosmeticVertex, TechDraw Midpoints, and TechDraw Quadrant tools, which allow the user to place fake or "cosmetic" vertices that can be used to create dimensions. The midpoint and quadrant vertices can be used to add more points to straight and curved edges (circular arcs), respectively; the "CosmeticVertex" tool can add a point anywhere on the drawing view without requiring being based on existing geometry.

Forum discussion, commit 59e47de506, commit 94b167f3a2.

New TechDraw FaceCenterLine, TechDraw 2LineCenterLine, and TechDraw 2PointCenterLine tools, to add a line in the center of a face, or between two existing edges, or between two existing points, respectively.

En outre, TechDraw Apparence des lignes pour modifier l'apparence des bords simples et TechDraw Gomme pour supprimer l'une des fonctions cosmétiques de la vue.

Nouvel outil TechDraw Symbole de soudure pour les symboles de soudage. L'une des fonctionnalités les plus demandées de l'ancien Drawing Workbench se trouve enfin dans TechDraw.

Forum discussion (tests), forum discussion (fil principal); pull request #2446.

New TechDraw WeldSymbol tool to provide welding symbols. One of the most requested features from the older Drawing Workbench is finally in TechDraw. Russian standard (GOST) symbols are also added.

Forum discussion (testing), forum discussion (main thread); pull request #2446, #3110.

Old welding symbols de l'Atelier Drawing.

Nouvel outil TechDraw Vue active. Il produit une image statique à partir de la vue 3D active et la place dans une nouvelle vue TechDraw. Le résultat est un instantané qui ne se met pas à jour avec les modifications du modèle et qui est très rapide à produire car il n'effectue pas de calculs de suppression de ligne cachée. Il est destiné à une visualisation rapide des modèles, ou à afficher des projections planes de modèles sans avoir à ajouter de dimensions, un workflow qui peut être intéressant pour la visualisation architecturale. Avec Arch Plan de section et TechDraw Plan de section, TechDraw Vue active espère améliorer l'interaction entre Atelier Arch et Atelier TechDraw pour documenter les modèles de construction.

Forum discussion, commit 13676bfe57.

Nouveaux modèles de page, Norme russe de documentation technique (système unifié pour la documentation de conception), GOST 2.104-2006, GOST Р 21.1101-2013.

Forum discussion, pull request #2249.

Nouveaux modèles de page, la République populaire de Chine Modèles Série A; veuillez utiliser avec la famille de polices "HYSWLongFangSong".

Forum discussion, pull request #2322.

Nouveaux modèles de page, taille A, slovène (GPL 2).

Forum discussion, FreeCADTemplates repository.

Seul le code compatible LGPL2 peut être fourni directement avec TechDraw; le code fourni sous GPL2 ou GPL3 doit être stocké dans un dépôt séparé.

Le dessin des dimensions a été complètement réécrit. Désormais, toutes les dimensions dessinées sont entièrement conformes à l'une des normes ISO 129-1 ou ASME Y14.5M. Vous avez le choix entre quatre styles: orienté ISO (valeur pivotée), référencé ISO (valeur horizontale), aligné ASME (valeur horizontale), référencé ASME (valeur connectée par une ligne de référence).

Forum discussion, pull request #2552.

Nouveaux outils TechDraw Dimension Horizontal Extent et TechDraw Dimension Vertical Extent pour obtenir les dimensions maximales dans une vue.

Forum discussion, pull request 2680, commit a7d9661b1d.

Améliorations du traitement des vues en coupe avecTechDraw Nouvelle vue en coupe.

|- | | New pyramid arrow style for dimensions and balloon annotations. Forum discussion, pull request #2853. |}

Améliorations futures de TechDraw

  • Il y a eu des discussions sur la modification du comportement standard de TechDraw. Au lieu de garder les pages de dessin mises à jour automatiquement, elles ne seraient mises à jour que sur demande. Cela atténuerait les effets de TechDraw ralentissant le reste de FreeCAD lors de la modélisation. De plus, maintenant que "App::Link" est inclus dans FreeCAD, les pages TechDraw peuvent être stockées dans un fichier séparé et chargées à la demande; discussion de forum (discussion principale), discussion de forum (alternatives).
  • Correction des problèmes de taille de police lors de l'exportation vers SVG; discussion du forum, pull request # 2219.
  • Correction de la régression dans la gestion des sous-titres et masquer la propriété des sous-titres lorsque cela ne s'applique pas; pull request # 2228.
  • Ajout d'options pour la taille de la page, la largeur de la ligne et l'arrière-plan lors de l'enregistrement en SVG; cela améliore l'intégration de Draft / Arch et TechDraw; pull request # 2455.
  • Nouveau panoramique de la page à l'aide du bouton central de la souris; discussion du forum, pull request # 2458.
  • Contrôle plus fin des mises à jour des dessins; discussion du forum, pull request # 2468, [https: / /github.com/FreeCAD/FreeCAD/commit/5bed53f858 commit 5bed53f858], commit b2d8eeeb65.
  • Également un nouvel outil TechDraw Redraw pour forcer une mise à jour de la page de dessin tout en ignorant l'état des options "Mettre à jour avec 3d", "Autoriser le remplacement de page" ou "KeepUpdated". Cet outil a disparu en 0,18, mais a été réimplémenté pour 0,19; discussion du forum.

Web

  • QtWebEngine support for Qt 5.7 and above, and fallback to QWebkit for Qt 5.6 and below; pull request #1937.

Macros

Voir Macros pour de nombreuses autres macros.

Créateur et panélisateur automatique de cadres en acier léger.

Forum discussion | Screencast | FreeCAD-Steel_Frame dépôt (GPL 3).

Modules Additionnels

Voir Ateliers externes pour la liste complète des Ateliers supplémentaires qui peuvent être installés dans FreeCAD. Si vous souhaitez voir votre atelier ajouté, rejoignez le forum et présentez votre code.

Outils d'impression 3D

Auparavant, s'appelait "MeshTools". L'outil a des fonctions pour travailler avec les maillages STL importés qui pourraient être utilisés pour l'impression 3D, comme la mise à l'échelle du maillage de haut en bas, le mettre à l'échelle pour s'adapter à une imprimante 3D, rendre les objets transparents, masquer et afficher les objets, changer les couleurs et les largeurs de ligne des groupes de objets et autres.

Forum discussion | 3D Printing Tools dépôt (LGPL 2.1).

A2plus

Le successeur de l'atelier Assembly2, l'Atelier A2plus est l'atelier d'assemblage le plus mature, et a reçu d'importantes mises à jour dans ce cycle de développement, comme une amélioration de la contrainte point sur plan et de la contrainte point sur ligne, en utilisant le centre d'un sphère comme point; cela améliore la contrainte des sphères.

Forum discussion | A2plus dépôt (LGPL 2.1).

Remarque: A2plus n'est pas compatible avec Assembly2 ou d'autres établis de montage. Si vous avez des assemblages d'avant, ils devront être entièrement recréés dans A2plus.

Assembly3

Assembly3 est un atelier d'assemblage créé par le développeur realthunder, inspiré par Assembly2, mais n'est pas compatible avec celui-ci. Assembly3 utilise l'objet "App::Link" de realthunder et diverses modifications importantes du code interne de FreeCAD. Pour cette raison, Assembly3 ne peut pas être installé simplement à partir du gestionnaire de modules complémentaires. Au lieu de cela, realthunder fournit une version précompilée de FreeCAD qui inclut Assembly3. Ce plan de travail sert d'environnement de test pour l'objet "App::Link" et d'autres modifications que realthunder prévoit de soumettre au code source principal de FreeCAD.

The Assembly3 workbench can also be tested in the development AppImage.

Forum discussion (lien principal) | FreeCAD_assembly3 dépôt (GPL 3).

Remarque: Assembly3 n'est pas compatible avec Assembly2 ou d'autres ateliers d'assemblage. Si vous avez des assemblages d'avant, ils devront être entièrement recréés dans Assembly3.

Assembly4

Assembly4 est un plan de travail d'assemblage créé par le développeur Zolko, qui utilise l'objet "App::Link" de realthunder et de nombreuses autres modifications du système FreeCAD de base. Pour cette raison, Assembly4 ne peut pas être installé simplement à partir du gestionnaire de modules complémentaires. Au lieu de cela, FreeCAD pré-compilé de realthunder doit d'abord être installé, puis Assembly4 peut être installé.

Assembly4 est un atelier expérimental qui essaie d'effectuer l'assemblage sans utiliser de solveur de contraintes, mais plutôt avec le concept d'arrangement des systèmes de coordonnées locaux.

Forum discussion (idée à l'origine), forum discussion (fil principal) | FreeCAD_Assembly4 dépôt (LGPL 2.1).

Remarque: Assembly4 n'est pas compatible avec Assembly3 ou d'autres ateliers d'assemblage. Si vous avez des assemblages d'avant, ils devront être entièrement recréés dans Assembly4.

ArchTextures

L'atelier ArchTextures a été développé pour fournir un support de texture de base aux éléments de l'Atelier Architecture comme les murs et les toits, afin de visualiser rapidement un bâtiment. Il n'est pas destiné à produire des rendus photo-réalistes, juste une simple texturation de matériaux comme le bois, la brique et le béton. Il fournit également des lumières (directionnelles, ponctuelles et ponctuelles), ce qui le rend plus complet pour configurer une scène.

Forum discussion (demandes d'aide), forum discussion (développement), forum discussion (seulement des annonces), forum discussion (annonce des lumières) | FreeCAD-ArchTextures dépôt (MIT).

BOLTSFC

BOLTS est une "bibliothèque ouverte de spécifications techniques". Elle est destinée à fournir des pièces libres et standardisées définies de manière paramétrique qui peuvent être utilisées dans différents systèmes de CAO comme OpenSCAD et FreeCAD. La bibliothèque BOLTS a été lancée en 2013 mais a reçu peu d'entretien jusqu'à 2016. Depuis, avec un nouveau mainteneur et dépôt, le projet a repris avec l'atelier BOLTSFC qui fournit une interface pour insérer les différents objets paramétriques.

Forum discussion | Homepage | BOLTSFC dépôt, BOLTS principal dépôt (GPL 3).

Atelier CurvedShapes

L'atelier CurvedShapes dispose d'outils pour concevoir des surfaces 3D à partir d'un squelette de plusieurs courbes dans les plans XY, XZ ou YZ. Il a été créé notamment pour simplifier la modélisation des ailes des avions.

Forum discussion | CurvedShapesWorkbench dépôt (LGPL 3).

Dodo (anciennement Flamingo)

Dodo est le successeur du Atelier Flamingo, un établi spécialisé dans la création de passepoils et de cadres. Alors que Flamingo a été développé pour Python 2 et Qt4, Dodo est censé fonctionner avec Python 3 et Qt5. Il offre les mêmes fonctionnalités que Flamingo mais a des outils et des interfaces améliorés.

Forum discussion (fil principal), forum discussion (annonce de Dodo), tutorial | flamingo dépôt (LGPL 3), dodo dépôt (LGPL 3).

Fasteners (Fixations)

L'atelier Fasteners permet de générer des vis, boulons, rondelles et autres attaches ISO standard, a été mis à jour pour fonctionner avec Python 3 et Qt5.

Forum discussion, FreeCAD_FasternersWB dépôt (GPL 2), additional details.

Atelier Géomatique

Un atelier qui fournit des fonctionnalités spécifiques à la géomatique et à l'ingénierie des levés, telles que l'importation d'informations de géodonnées et la création de surfaces à partir de nuages de points. Il y a quelques problèmes avec le rendu d'objets qui utilisent de grandes coordonnées (kilomètres) et l'importation de gros fichiers DXF. Si vous souhaitez aider à résoudre ces problèmes, veuillez contacter les développeurs.

Forum discussion | FreeCAD-Geomatics-Workbench dépôt (LGPL 2.1).

Atelier MeshRemodel

Cet atelier permet de convertir un maillage, par exemple, un fichier STL importé, en un objet FreeCAD natif. Il ne fera pas la conversion automatiquement, mais cela aidera à reconstruire ou à remodeler le maillage importé. Le workflow général consiste à sélectionner l'objet maillé, puis à créer un objet "points" à partir de celui-ci; ces points peuvent ensuite être utilisés comme références pour créer des objets FreeCAD tels que des lignes, des polygones, des cercles, des arcs et des BSplines. Ces fils peuvent ensuite être transformés en un objet Sketch qui peut être transformé pour créer un solide 3D avec l'atelier PartDesign.

Forum discussion (only announcement) | MeshRemodel dépôt (LGPL 2.1).

Atelier MOOC

L'atelier MOOC est un outil pédagogique qui propose des didacticiels interactifs et des évaluations d'exercices pour apprendre à utiliser FreeCAD. Il a été développé dans le cadre d'une série de cours sur la fabrication numérique.

À l'heure actuelle, l'atelier n'est offert qu'en français.

Forum discussion | mooc-workbench dépôt (GPL 2).

NodeEditor (PyFlow)

L'atelier NodeEditor implémente un système de nœuds qui peut être utilisé pour contrôler dynamiquement les propriétés des objets, similaire au système de nœuds de Blender pour modifier les matériaux. Le NodeEditor est basé sur une version légèrement modifiée du framework PyFlow, en cours de développement.

Un éditeur de nœuds est une fonctionnalité demandée depuis très longtemps, au moins depuis 2014 (voir ce fil). Un éditeur de nœuds pleinement fonctionnel a le potentiel de simplifier le dessin de formes complexes à l'aide d'algorithmes génératifs qui produisent une forme basée sur les valeurs de ses entrées. Il pourrait être utilisé pour créer différents types de mailles et de surfaces avec des applications en architecture et en conception mécanique.

Forum discussion | NodeEditor dépôt (MIT License), PyFlow fork customisé (Apache 2.0 license), PyFlow projet à l'origine (Apache 2.0 license).

Trails (et PyTrails et Turns)

L'atelier Trails était auparavant connu sous le nom d'atelier "Transportation Engineering" . Il se compose d'un ensemble d'outils pour développer des conceptions d'autoroutes et de voies ferrées, notamment des alignements horizontaux, des profils verticaux et des modèles 3D. Pour en savoir plus voir la page wiki Atelier Génie civil.

Forum discussion (fil d'origine du projet), forum discussion (fil principal, trés long), éxemple video | freecad.trails dépôt (LGPL 2.1).

La plupart des fonctions utilisées dans l'atelier Trails ont été placées dans une nouvelle bibliothèque Python appelée PyTrails. On s'attend à ce que Trails serve d'interface graphique basée sur FreeCAD pour PyTrails, tandis que PyTrails reste une bibliothèque à usage général qui peut être utilisée en dehors de FreeCAD dans d'autres projets.

Forum discussion (PyTrails annonce) | PyTrails dépôt (LGPL 2.1).

L'atelier Turns est un petit composant créé lors du développement de l'atelier Trails. Il effectue une analyse de la trajectoire balayée des véhicules (analyse des virages) pour les intersections d'autoroutes et autres entrées.

Forum discussion (fil principal) | freecad.turns dépôt (LGPL 2.1).

|- | | After working with Trails and Turns, the author decided to split the tracker code into a separate library called pivy_trackers. This is a general library that could be included in other workbenches to generate tracker objects and perform actions in the scene, like dragging lines, dragging points, and changing certain geometrical elements on the fly.

Forum discussion, (2, 3) | pivy_trackers repository (LGPL 2.1), Examples, animated GIF. |}