Release notes 0.21/fr

FreeCAD 0.21 a été publié le JJ MM 2023, téléchargez la depuis la page Téléchargement. Cette page liste toutes les nouvelles fonctionnalités et les changements.

Les notes de versions plus anciennes de FreeCAD sont disponibles dans la liste des notes de versions.

L'endroit pour une image accrocheuse sélectionnée par les administrateurs sur le forum des modèles des utilisateurs.

Général


Interface utilisateur


Autres améliorations de l'interface utilisateur

 * Le bouton [[Image:Std_UserEditModeDefault.svg|24px]] pour le Mode d'édition a été supprimé de la barre d'outils standard. Il peut être réintroduit en personnalisant votre barre d'outils. Pull request #7570
 * Les boutons pour [[Image:Std_Print.svg|24px]] Imprimer, [[Image:Std_Copy.svg|24px]] Copier, [[Image:Std_Paste.svg|24px]] Coller et [[Image:Std_Cut.svg|24px]] Couper ont été supprimés de la barre d'outils standard. Ils peuvent être réintroduits en personnalisant votre barre d'outils. Pull request #7571 et commit ea9a04e
 * Les commandes Stocker la vue de travail et Rappel de la vue de travail temporaire ont été ajoutées. Pull request #7525
 * Les changements de valeur avec la molette de la souris dans les "champs de saisie" (un type de widget utilisé pour entrer des valeurs dans les panneaux de tâches, par exemple par Draft Ligne) sont désactivés si le widget n'a pas le focus et que ComboBoxWheelEventFilter est activé. Cela permet d'éviter les changements de valeur non désirés lors du défilement, comme c'était déjà le cas pour les spin box et les combo box. Pull request #7561
 * Il est désormais possible de définir une transparence par défaut pour les nouveaux objets de Part ou PartDesign dans les Préférences. Pull request #7103
 * Il y a le nouveau style d'orbite Vue en rotation. Il peut être activé dans les Réglages des préférences ou en appuyant sur le bouton dans la Barre d'état puis en utilisant le menu ). Pull Request #8048
 * Le panneau de tâches Std Apparence possède désormais également un bouton permettant de définir la propriété Couleur du point. Pull request #7708
 * Un bouton a été ajouté pour changer les couleurs du gradient d'arrière-plan de la vue 3D dans l'éditeur de préférences. Pull request #7155
 * Tous les paramètres de transparence utilisent désormais le pas uniforme de 5 % du bouton rotatif : un clic sur le bouton dans une boîte de dialogue ou dans l'éditeur de propriétés modifie la transparence de 5 %. Maintenez le bouton enfoncé pour modifier plusieurs pas de 5 % à la fois. Pull request #7723
 * La fenêtre de sortie a été renommée en Vue rapport pour l'uniformité avec l'interface utilisateur. Pull Request #7739
 * L'atelier Image a été supprimé. Pour insérer un plan d'image, la commande Std Importer peut désormais être utilisée. Double-cliquez sur un plan d'image pour modifier son orientation et son échelle. La nouvelle commande Std Charger une image remplace la commande Ouvrir Image. Pull Request #8955
 * L'atelier Raytracing, obsolète, a été supprimé. L'atelier Render externe doit être utilisé à la place. Pull Request #9420



Noyau

 * La fonction cbrt(x) pour les racines cubiques a été ajoutée pour être utilisée dans les expressions. Pull request #8629
 * De nombreuses nouvelles propriétés sont disponibles pour les scripts. Pull request #6717
 * Ajout des fonctions de création d'objets, , , ainsi que des fonctions matricielles , , , ,  pour une utilisation dans les Expressions. Pull request #8603

API


Nouvelles API en Python

 * BSplineSurfacePy::scaleKnotsToBounds : met à l'échelle les listes de nœuds U et V pour les adapter aux limites spécifiées. Pull request #7258 et Pull request #7385.
 * BSplineCurvePy::scaleKnotsToBounds : met à l'échelle la liste des nœuds pour s'adapter aux limites spécifiées. Pull request #7385


 * ShapeFix_EdgeConnectPy : classe racine pour les opérations de fixation. commit 4d4adb93
 * ShapeFix_EdgePy : correction d'un bord invalide. commit 4089cbfb
 * ShapeFix_FaceConnectPy : Reconstruit la connectivité entre les faces dans le shell. commit a0eb2e9d
 * ShapeFix_FacePy : classe pour les opérations de fixation sur les faces. commit b6cd635c
 * ShapeFix_FixSmallFacePy : classe pour fixer les opérations sur les faces. commit 4c2946c8
 * ShapeFix_FixSmallSolidPy : correction des solides de petite taille. commit b70d8d37
 * ShapeFix_FreeBoundsPy : destinée à fournir les limites libres de la forme. commit 1ee1aee1
 * ShapeFix_RootPy : classe racine pour les opérations de fixation. commit f3e941a3
 * ShapeFix_ShapePy : classe pour fixer les opérations sur les formes. commit 87db9dcc
 * ShapeFix_ShapeTolerancePy : modifie les tolérances des sous formes (sommets, arêtes, faces). commit 125d5b63
 * ShapeFix_ShellPy : classe racine pour les opérations de fixation. commit f3e941a3
 * ShapeFix_SolidPy : classe racine pour les opérations de fixation. commit 8d568793
 * ShapeFix_SplitCommonVertexPy : classe pour les opérations de fixation sur les formes. commit 4b44c54c
 * ShapeFix_SplitToolPy : outil pour diviser et couper les bords. commit bbecc3f2
 * ShapeFix_WireframePy : fournit des méthodes pour fixer le fil de fer d'une forme. commit 6843a461
 * ShapeFix_WirePy : classe pour fixer les opérations sur les fils. commit 94f6279a
 * ShapeFix_WireVertexPy : fixation des arêtes déconnectées dans le fil. commit 8c6ffc99



Suppression d'API Python

 * FreeCAD.EndingAdd : remplacé par FreeCAD.addImportType. Pull request #7167
 * FreeCAD.EndingGet : remplacé par FreeCAD.getImportType. Pull request #7167



Gestionnaire des extensions


Atelier Arch

 * Plusieurs problèmes liés au mode d'édition ont été corrigés et les menus contextuels de la vue en arborescence pour les objets Arch ont été améliorés. Les objets qui peuvent être édités ont maintenant une option dans ce menu. L'option  a été supprimée pour les objets sans face ou qui ne peuvent avoir qu'une seule face. Pull request #8122



Autres améliorations de Arch

 * Les objets Arch Profilé permettent désormais de modifier le type du Profilé après la création. Pull request #7217
 * L'outil a été amélioré. Pour toutes les polylignes rectangulaires, l'arête opposée est maintenant correctement détectée. Pull request #8199
 * Le terrain d'un Arch Site peut désormais être un solide. Pull request #8409
 * Un Arch Site n'affiche plus une représentation fantôme des objets de son groupe. Pull request #8409
 * Les objets Arch Plan de coupe gèrent maintenant les objets non solides de la même manière que les objets solides. Pull request #8688



Atelier Draft

 * Le manque de précision de Draft Aimantation Le plus proche lors de l'aimantation à des courbes a été corrigé. De plus, Draft Aimantation Perpendiculaire peut maintenant aussi s'accrocher à des faces et trouver des points multiples. Pour s'accrocher à un sommet (par exemple un Draft Point) Draft Aimantation Terminaison doit maintenant être utilisé au lieu de Draft Aimantation Le plus proche. Pull request #7132
 * Pour faciliter le travail avec des calques, leur comportement de glisser-déposer a été modifié. Si vous déposez un objet d'un Std Groupe, ou un objet de type groupe tel qu'un Arch Partie de bâtiment, sur un calque, il n'est plus retiré du groupe, et vice versa. Cela fonctionne sans maintenir la touche enfoncée. Pull request #7462
 * La commande Draft Réseau de points prend désormais en charge davantage de types d'objets Points. Tout objet ayant une forme et des sommets, ainsi qu'un maillage et un nuage de points peuvent être utilisés. Pull request #7597
 * Les menus contextuels de la vue en arborescence pour les objets Draft ont été améliorés. Les objets qui peuvent être édités avec la commande Draft Éditer ou qui ont une solution d'édition dédiée, ont maintenant une option dans ce menu. L'option  a été supprimée pour les objets sans face ou qui ne peuvent avoir qu'une seule face. Pull request #7970
 * Les propriétés des objets d'annotation Draft ont été unifiées. Les objets Draft Texte, Draft Dimension et Draft Étiquette ont maintenant tous un nom de police, une taille de police et une couleur de texte. Les options de mode d'affichage ont également été harmonisées et sont désormais les suivantes : Screen et World. Issue #7861 et Pull request #8081
 * Dans le panneau des tâches de la commande Draft Définir le style, le bouton a été remplacé par le bouton . En appuyant sur ce bouton, toutes les annotations seront traitées, y compris les Draft Étiquettes. Les paramètres,  et  ont été ajoutés. Plusieurs problèmes mineurs ont également été corrigés. Pull request #8190, Pull request #8195, Pull request #8196 et Pull request #9514.
 * Annuler/Rétablir ne fonctionnait pas correctement pour les commandes Draft de modification sous Windows. Pull request #8267



Autres améliorations de Draft

 * Lors de l'alignement du plan de travail avec une face, il n'était orienté pour correspondre aux axes globaux que si la face était un quadrilatère. Pull request #7249
 * Plusieurs problèmes liés au Draft Réseau selon une courbe ont été corrigés. Pull request #7506 et Pull request #7662
 * La commande Draft Edition a reçu plusieurs améliorations. Pour les Polylignes, les B-splines et les Courbes de Bézier, une option Fermer/Ouvrir a été ajoutée au menu contextuel des bords. Pour les B-splines et les courbes de Bézier, une option Inverser a également été ajoutée au même menu. Les panneaux de tâches ont été améliorés. Pull request #7527 et Pull request #7541
 * L'utilisation d'Echap pour quitter une commande ne désactive plus le mode continu. Pull request #7611
 * La barre d'outils Draft Aimantation a été transformée en une barre d'outils standard. Les raccourcis clavier peuvent maintenant être assignés aux aimantations. Mais leur utilisation au cours d'une commande ne fonctionne que si aucune des boîtes de saisie du panneau des tâches n'a le focus, car elles "captent" les raccourcis dits en commande. Pull request #7656
 * Plusieurs bogues de Draft Éditeur de styles d'annotations ont été corrigés et un bouton séparé de couleur de texte a été ajouté. Pull request #8207
 * Les propriétés Start et End Offset ont été ajoutées aux objets Draft Réseau selon une courbe. Pull request #8295
 * Une propriété Count a été ajoutée aux réseaux qui n'en disposaient pas : les versions non liées de Draft Réseau orthogonal, Draft Réseau polaire et Draft Réseau circulaire. Pull request #8433
 * La gestion des convertisseurs DWG a été améliorée. Pull request #9444



Atelier FEM


Autres améliorations de FEM

 * Lors de l'exécution d'analyses à l'aide du [[Image:FEM_SolverCalculixCxxtools.svg|24px]] solveur CalculiX, un pipeline de resultats est désormais créé pour visualiser les résultats. Pull request #8525 et Pull request #8903
 * Il est maintenant possible d'effectuer analyses transitoires lors de l'utilisation du [[Image:FEM_SolverElmer.svg|32px]] solveur Elmer. Pull request #9056
 * La [[Image:FEM_ConstraintInitialPressure.svg|24px]] contrainte de pression initiale a été ajoutée pour définir la pression interne initiale des fluides. Pull request #7364
 * La [[Image:FEM_ConstraintCurrentDensity.svg|24px]] contrainte de densité de courant a été ajoutée pour définir les densités de courant des corps et des faces. Pull request #8348
 * La [[Image:FEM_ConstraintMagnetization.svg|24px]] contrainte de magnétisation a été ajoutée pour définir les magnétisations des corps et des faces. Pull request #8393
 * La [[Image:FEM_ConstraintFlowVelocity.svg|24px]] contrainte de vitesse d'écoulement et [[Image:FEM_ConstraintInitialFlowVelocity.svg|24px]] contrainte de vitesse d'écoulement initiale ont été complètement réécrites. Il est maintenant également possible de spécifier une vitesse via une formule mathématique (pour définir un profil de vitesse). Pull request #8963 et Pull request #8964 Remarque : il s'agit d'un changement majeur. Les analyses avec des contraintes de vitesse d'écoulement et de vitesse d'écoulement initiale existantes ne fonctionneront plus. Vous devez créer de nouvelles contraintes de vitesse d'écoulement dans l'analyse pour que les analyses existantes fonctionnent. Pull request #8963 et Pull request #8964 Remarque bis : jusqu'à FreeCAD 0.20.3, les résultats du solveur d'écoulement étaient erronés (la densité et la viscosité du fluide étaient trop élevées d'un facteur 1000). Par conséquent, la refonte de la contrainte de vitesse garantit également que les résultats seront corrects.
 * Il est maintenant possible de définir dans la [[Image:FEM_ConstraintDisplacement.svg|24px]] contrainte de déplacement des déplacements définis par des équations (déplacement en fonction du temps du solveur utlisé).
 * La [[Image:FEM_ConstraintBodyHeatSource.svg|24px]] contrainte source thermique a maintenant un panneau de tâches et il est possible de définir la chaleur pour plusieurs corps ou d'utiliser plusieurs contraintes pour différents corps dans une analyse. Pull request #7367
 * La [[Image:FEM_ConstraintSpring.svg|24px]] contrainte de ressort n'était utilisée par aucun solveur. Elle peut maintenant être utilisée par le solveur Elmer via les équations de déformation et d'élasticité. Pull request #9005
 * La fonction de découpage du maillage résultant [[Image:FEM_PostCreateFunctionCylinder.svg|24px]] Filtre fonction cylindre a été ajoutée. Pull request #8735
 * La fonction de découpage du maillage résultant [[Image:FEM_PostCreateFunctionBox.svg|24px]] Filtre fonction boîte a été ajoutée. Pull request #8825
 * Il est maintenant possible d'ouvrir (et ainsi de visualiser) des fichiers *.pvtu (données de grille non structurées VTK partitionnées). Un fichier *.pvtu est également le résultat d'une simulation par Elmer, lorsque plus d'un cœur de CPU est utilisé pour les calculs. Pull request #7159
 * Le rapport de déformation critique a été ajouté au pipeline de résultats de VTK. Il donne une indication de la rupture ductile pour les matériaux avec un objet "MaterialMechanicalNonlinear" (Matériau mécanique non linéaire). Pull request #7467
 * [[Image:FEM_FemMesh2Mesh.svg|24px]] Maillage FEM à maillage a le nouveau paramètre scale pour définir l'échelle du maillage déformé en utilisant Python. Fil du forum et Pull request #7715
 * Les préférences ont une nouvelle option pour définir quel solveur doit être automatiquement ajouté lors de la création d'une nouvelle analyse.
 * Amélioration de l'ergonomie :
 * Si vous vous trouvez dans l'atelier FEM lorsque vous chargez un fichier FreeCAD contenant une analyse, l'analyse est activée automatiquement (vous avez immédiatement accès à tous les boutons de la barre d'outils FEM).
 * La barre d'outils ne contient que des boutons pour les solveurs installés sur votre système. Les solveurs non disponibles ne sont plus affichés.
 * De nouveaux fichiers d'exemples pour les équations suivantes sont disponibles dans les FEM Exemples : déformation, écoulement, flux, chaleur, magnétodynamique et magnétodynamique 2D. #8550, Pull request #8569, Pull request #8579, Pull request #8597, Pull request #8630 et #9004.
 * Nouvelle carte de matériau pour le dioxyde de carbone et un alliage de titane. Pull request #8332 et Pull request #8636

Mesh (Maillage)


Autres améliorations de Mesh

 * Permet d'ajouter des transparences à un maillage. Fil de discussion du forum et Commit f88305e.



Atelier OpenSCAD


Atelier Part


Autres améliorations de Part

 * La commande Part Points à partir de maillage a été étendue pour accepter n'importe quel objet géométrique. Pull request #8730

<span id="PartDesign_Workbench">

Atelier PartDesign
<span id="Further_PartDesign_improvements">

Autres améliorations de PartDesign

 * Dans la boîte de dialogue de Perçage, les types de têtes de vis obsolètes (vis à tête métrique, vis à tête cylindrique, etc.) ont été supprimés. Ils étaient abandonnés depuis FreeCAD 0.19. Les perçages utilisant ces types sont transformés en fraisages/alésages personnalisés avec le diamètre et la profondeur utilisés par les types. Pull request #7654
 * Dans les boîtes de dialogue de Lissage additif et de Lissage soustractif, l'option Fermé, auparavant non fonctionnelle, crée désormais un lissage fermé (comme un anneau). Pull request #8748
 * La commande Valider l'esquisse a été ajoutée à la barre d'outils des aides. Pull request #7700
 * Les commandes inutilisables Quitter l'esquisse et Vue de l'esquisse ont été supprimées du menu. Les commandes Modifier l'esquisse, Fusionner les esquisses et Esquisse miroir ont été ajoutées au menu. Pull request #7700
 * L'Engrenage à développante a de nouvelles propriétés permettant de modifier la longueur des dents. Cela permet maintenant d'ajuster certains types de contacts et d'utiliser le profil pour créer également des involute splines (en) (arbre avec canelure ?). Pull request #8184
 * L'Engrenage à développante permet désormais de changer de profil. Issue #5618 et Pull request #8934

<span id="Path_Workbench">

Atelier Path

 * Intégration de Camotics. Si Camotics (version 1.2.2 ou ultérieure) est installé, une nouvelle icône sera ajoutée à la barre d'outils Path. Sélectionnez une Path Tâche et appuyez sur le bouton pour ouvrir la boîte de dialogue Camotics. Faites ensuite glisser le curseur pour générer un solide simulé en tout point du travail. Vous pouvez également lancer l'application Camotics complète pour exécuter la simulation animée. Cela entraîne un post-traitement silencieux de la tâche et la création d'un fichier de projet camotics. Pull request #6637


 * Des chaînes de substitution supplémentaires pour le nommage automatique des sorties. Si la sortie est divisée en plusieurs fichiers, les noms de fichiers peuvent automatiquement substituer le label du contrôleur d'outil, Systèmes de coordonnées de pièce (Work Coordinate Systems = WCS), ou le label de l'opération. Ceci s'ajoute aux autres chaînes de substitution existantes comme la date, le nom du travail, etc.


 * Implémentation de l'option de brise-copeaux (Chipbreaking) pour les cycles de perçage de type débourrage. Le brise-copeaux émet un cycle G73 qui amène la commande à effectuer un très petit mouvement de rétraction pour casser le copeau sans rétracter complètement la mèche du trou. G73 est supporté nativement par LinuxCNC. D'autres postprocesseurs devront interpréter le G73 et émettre les codes de contrôle appropriés ou décomposer la rétraction en mouvements G1/G0. Le support des postprocesseurs pour la décomposition G73 a été ajouté aux postprocesseurs "refactorisés". Pull request #7469.

<span id="Plot_module">

Module Plot
<span id="Sketcher_Workbench">

Atelier Sketcher
<span id="Further_Sketcher_improvements">

Autres améliorations de Sketcher

 * Le bouton de la barre d'outils pour Contrainte de réfraction (loi de Snell) a été supprimé. Commit ef62fc3
 * Diviser prend maintenant en charge plus de courbes (ellipses, paraboles, hyperboles et B-splines). Pull request #6971
 * Les Contraintes dimensionnelles et les boîtes de sélection numérique prennent en charge maintenant les mêmes fonctions mathématiques que les expressions (évaluées sur place). Pull Request #7124
 * Les boutons de la barre d'outils pour Sélection contraintes redondantes et Sélection des contraintes conflictuelles ont été supprimés. Pull request #7568
 * Le bouton de la barre d'outils pour Arrêt de l'opération a été supprimé. Pull request #7569
 * Le bouton Sélecteur des degrés de liberté non contraints de la barre d'outils a été supprimé. Pull request #7603
 * La barre d'outils de Sketcher a été divisée en deux : "Sketcher-edit-mode" et "Sketcher" (c'est-à-dire "pas en mode édition"). Les barres d'outils de Sketcher qui ne sont destinées qu'au mode d'édition sont masquées en mode de non-édition, et celles qui ne sont destinées qu'au mode de non-édition sont masquées en mode d'édition. La barre d'outils Structure est également masquée dans Sketcher. Pull request #7655
 * Copie carbone utilise désormais, si possible, les noms des contraintes dans les expressions qu'elle crée au lieu d'une référence basée sur un index, ce qui la rend plus fiable. Pull request #7688
 * L'outil Contraindre l'alignement interne a été supprimé. Il était obsolète depuis l'introduction de l'outil Basculer la géométrie interne. Pull request #8863
 * La boîte de tâches "Message du solveur" de Sketcher a été simplifiée. La case à cocher "suppression automatique de la redondance" a été déplacée dans le menu du bouton de réglage de la boîte à tâches "Contrainte". La case à cocher de mise à jour automatique a été déplacée dans le menu du bouton de mise à jour. Pull request #8864

<span id="Spreadsheet_Workbench">

Atelier Spreadsheet
<span id="Further_Spreadsheet_improvements">

Autres améliorations de Spreadsheet
<span id="TechDraw_Workbench">

Atelier TechDraw
<span id="Further_TechDraw_improvements">

Autres améliorations de TechDraw

 * Les modes de navigation ont été mis à jour pour correspondre à ceux utilisés dans la vue 3D. Pull request #7081 et Pull request #7107
 * Les hachures des bitmaps ont été corrigées. Issue #6582 et Pull request #7121
 * La prise en charge des espaces ajustables pour les lignes d'extension des cotes a été ajoutée. Pull request #7133
 * Le multithreading a été introduit pour la suppression des lignes cachées et la recherche des faces. Pull request #7377
 * L'algorithme de détection des faces a été amélioré. Pull request #7448
 * L'outil Tout imprimer a été ajouté. Pull request #7460
 * Quatre outils permettant de contrôler l'ordre d'empilement des vues ont été ajoutés. Issue #6012 et Pull request #7460
 * La vue active crée maintenant une capture d'écran au lieu d'une image SVG. Pull request #7471
 * Tous les modèles d'écriture latine ont été convertis en "plain svg". Pull request #7472
 * Un aperçu a été ajouté au panneau des tâches de l'outil Vue en coupe. Pull request #7658
 * Les fonctions DrawViewPart obsolètes ont été supprimées : replaceCenterLine, replaceCosmeticEdge, replaceCosmeticVertex et replaceGeomFormat.
 * Les cotes 3D peuvent désormais être créées de la même manière que les cotes 2D (à l'exception du fait que la géométrie doit être sélectionnée dans une vue 3D). Il n'est donc plus nécessaire de les lier manuellement à la géométrie 3D. Pull request #8141
 * L'outil Réparation des cotes a été ajouté. Pull request #8141

Web
<span id="External_workbenches">

Compilation
Depuis cette version, FreeCAD ne peut être compilé qu'avec Qt 5.x et Python 3.x. La version la plus basse de Qt supportée est la 5.12, la version la plus basse de Python supportée est la 3.8.

Pour compiler FreeCAD, voir les instructions pour Windows, Linux et macOS.

Les systèmes d'exploitation pris en charge sont :
 * Windows 7, 8, 10 et 11
 * Linux Ubuntu Focal Fossa (20.04) et plus récent
 * macOS : 10.12 Sierra ou plus récent

<span id="Known_Limitations">

Limitations connues
<span id="32bit_Windows">

Windows 32 bits
Depuis FreeCAD 0.19, nous ne supportons plus officiellement Windows 32 bits. FreeCAD pourrait fonctionner sur ces systèmes, mais aucun support n'est donné.

<span id="Remote_Desktop_under_Windows">

Bureau distant sous Windows
Selon les capacités graphiques OpenGL d'un ordinateur, il se peut que l'on rencontre un plantage lors de l'exécution de FreeCAD via le bureau à distance. Pour résoudre ce problème, mettez à jour votre pilote OpenGL. Si cela ne vous aide pas :
 * Téléchargez cette bibliothèque OpenGL pour Windows 64 bits et extrayez-la.
 * Renommez le fichier DLL en opengl32sw.dll et copiez-le dans le sous-dossier bin du dossier d'installation de FreeCAD (écrasez la DLL existante).

<span id="macOS:_Start_Workbench_shows_blank_page">

macOS : l'atelier Start affiche une page blanche
Si l'atelier Start n'affiche qu'une page blanche, vous devez activer l'option Utiliser le logiciel OpenGL dans le menu.