FreeCAD 1.2 est en cours de développement, il n'y a pas encore de date de sortie prévue.
Toutes les images de cette page doivent utiliser le suffixe _relnotes_1.2
FreeCAD 1.2 a été publié le JJ MM AA, téléchargez la depuis la page Téléchargement. Cette page liste toutes les nouvelles fonctions et les changements.
Les notes de versions plus anciennes de FreeCAD sont disponibles dans la liste des notes de versions.
Général
- Il est désormais possible de modifier plusieurs documents simultanément, chacun avec ses propres tâches et ses propres historiques d'annulation/rétablissement, par exemple, en ouvrant deux esquisses en même temps (projet GSoC). Pull request #21978
- Les fichiers de sauvegarde .FCBak peuvent désormais être ouverts directement depuis la boîte de dialogue Fichier → Ouvrir sans avoir à les renommer au préalable en .FCStd. L'enregistrement d'un tel fichier déclenche Enregistrer sous… pour éviter d'écraser accidentellement la sauvegarde. Pull request #28454
- Le paramètre de format de date de sauvegarde .FCBak vérifie désormais la validité des caractères utilisés dans les noms de fichiers et remplace les caractères non valides dans l'horodatage lors de la création des sauvegardes. Pull request #25985
Interface utilisateur
Autres améliorations de l'interface utilisateur
- L'éditeur de texte intégré prend désormais en charge la sélection de lignes en cliquant sur le numéro de ligne (et, en option, en maintenant la touche Maj enfoncée pour sélectionner une plage). Pull request #27677
- Dans l'éditeur de texte intégré, le champ de recherche est désormais prérempli avec le texte sélectionné. Pull request #27674
- Les documents dont les fichiers ne sont pas modifiables s'affichent désormais avec une surimpression en lecture seule dans l'arborescence, accompagnée d'une info-bulle indiquant que les modifications ne peuvent pas être enregistrées directement. Les liens vers les documents en lecture seule sont désormais surlignés en rouge. Pull request #26702
- Cliquer sur l'icône d'expansion/réduction dans l'arborescence ne modifie plus par inadvertance la plage de sélection en cours. Pull request #29687
- Un double-clic sur une face du cube de navigation permet désormais de pivoter vers celle-ci, mais aussi de centrer la vue. Pull request #28608
- L'option du menu contextuel Recalculer un objet de l'arborescence (commande Recalculer) dispose désormais d'un raccourci clavier Ctrl+Maj+R. Pull request #27880
- Il existe désormais un bouton
Panneaux inférieurs et un raccourci clavier Ctrl + O pour afficher ou masquer les panneaux inférieurs (la vue rapport et la console Python). Pull request #28598
- La commande
Aligner sur la sélection prend désormais en charge la sélection multiple. Pull request #29182
- La vue 3D prend désormais en charge la sélection par zone de sélection dans les modes courants de navigation, avec une sélection de fenêtres de gauche à droite et une sélection croisée de droite à gauche. Pull request #29547
- Un double-clic sur un champ d'expression efface désormais l'expression tout en conservant la valeur en cours. Si aucune modification n'est effectuée, l'expression est restaurée après la perte du focus. Pull request #29414
- Les rotations de la SpaceMouse respectent désormais le mode de centre de rotation de navigation actif, y compris les modes Centre de l'objet et Faire glisser sur le curseur. Pull request #29998
- Sur les versions finales de macOS, les périphériques SpaceMouse de 3Dconnexion s'initialisent désormais correctement, au lieu d'indiquer que le cadre de navigation s'exécute en dehors d'un ensemble d'applications. Pull request #29465
- La boîte de dialogue Renommer un groupe de propriétés des variables propose désormais la saisie semi-automatique pour les groupes de propriétés existants, ce qui facilite le déplacement des variables d'un groupe à l'autre. Pull request #30200
- Un avertissement s'affiche désormais lors de l'enregistrement de fichiers créés dans des versions antérieures. Une préférence a été ajoutée pour permettre de le désactiver. Pull request #28389
- Le cube de navigation a été amélioré, principalement au niveau de l'apparence et du fonctionnement de ses boutons supplémentaires. Pull request n° 29338
Noyau et API
Noyau
|
Une nouvelle commande Propriétés physiques a été ajoutée pour calculer le volume, la masse, la surface, le centre de gravité, le centre de volume et l'inertie des pièces et des assemblages, avec prise en charge des repères de référence personnalisés et des calculs tenant compte des matériaux.
Pull request #27347
|
Autres améliorations du noyau
- La barre de recherche dans les
préférences permet désormais d'effectuer des recherches dans les infobulles, les valeurs des menus déroulants, les cases à cocher et les titres de groupe. Pull request #24283
- L'outil
Mesurer prend désormais en charge la mesure du rayon et du diamètre des faces cylindriques. Pull request #27044
- Sous macOS, les fichiers .FCStd prennent désormais en charge l'extension native QuickLook pour afficher une vignette du fichier dans le Finder et un aperçu complet. Pull request #25239
- Les unités de
mesure peuvent désormais être converties et affichées à la volée. Pull request #27462
- L'outil
Mesurer conserve désormais l'unité d'affichage sélectionnée pour l'objet mesuré ; ainsi, le changement d'unité met immédiatement à jour le résultat dans le panneau de tâches et l'étiquette 3D. Pull request #29157
- L'outil
Mesurer peut désormais indiquer le rayon et le diamètre des faces circulaires en plus des types de mesure existants. Pull request #27415
- L'outil
Mesurer affiche désormais les unités de surface à l'aide d'exposants Unicode. Pull request #28044
- Les macros prennent désormais en charge les répertoires pour regrouper les fichiers qui leur sont associés. Pull request #27005
- La boîte de dialogue des macros et la commande Ouvrir le dossier des macros ouvrent désormais le chemin d'accès aux macros configuré au lieu du répertoire par défaut. Pull request #29224
- Les actions de débogage des macros intégrées, qui ne fonctionnaient plus, affichent désormais un message invitant les utilisateurs à utiliser le flux de travail du débogueur distant, au lieu de laisser entendre que le débogage par points d'arrêt y est disponible. Pull request #29889
- L'outil
Mesurer peut désormais indiquer le rayon et le diamètre des sphères et des tores. Pull request #29369
- L'outil
Mesurer prend désormais en charge les faces courbes en mode Distance. Pull request #29367
- L'apparence et le positionnement des flèches des
mesures des angles ont été considérablement améliorés. Pull request #27135
La sélection d'éléments de boîte prend désormais en compte les
filtres de sélection. Pull request #28982
- L'outil
Mesurer prend désormais en charge les faces circulaires pour la mesure des angles. Pull request #29803
- L'outil
Mesurer prend désormais en charge les faces internes des esquisses. Pull request #29551
- La fonction Mesure rapide montre maintenant le diamètre des faces circulaires. Pull request #29385
- Les
filtres peuvent désormais sélectionner d'autres entités situées dans le rayon de sélection de la visionneuse au lieu d'afficher immédiatement l'état de sélection bloquée. Pull request #29705
- FreeCAD a été adapté à OpenCascade 8 tout en conservant la compatibilité avec OpenCascade 7 : mise à jour de la géométrie, des fonctions d'importation/exportation, de CAM, de Sketcher, de FEM et des chemins de code associés. Pull request #25502
- CMake avertit désormais que la prise en charge de Qt 5 est obsolète et qu'elle sera supprimée, incitant les responsables de paquets et les développeurs à passer à Qt 6. Pull request #30222
- Sur les systèmes de type Unix, les fichiers de verrouillage utilisent désormais des permissions réservées au propriétaire, et l'exportation d'images Coin évite de créer des fichiers accessibles en écriture à tous. Pull request #30239
- Le préréglage de compilation de version Conda active désormais
FREECAD_WARN_ERROR, et les avertissements associés ont été corrigés afin que le CI de version détecte plus tôt les nouveaux avertissements du compilateur. Pull request #30228
- L'outil
Transformer peut désormais utiliser le mode Centre de masse/centroïde avec les liens et les Part Conteneurs. Pull request #30208
- La prise en charge de la toponamie a été améliorée pour l'API Python afin que les extensions soient plus stables en termes de problèmes de dénomination topologique. Pull request #24632
API
Suppression d'API Python
API en Python modifiées
Nouvelles API en Python
- Un générateur de stubs Python a été ajouté pour l'interface API C++/PyCXX de FreeCAD. Il utilise des fichiers .pyi placés à proximité du code source et effectue des vérifications de base pour garantir la validité des stubs générés. Pull request #29334
Start
Gestionnaire des extensions
Autres améliorations du gestionnaire
- Les notifications redondantes concernant les extensions désactivées ne s'affichent désormais plus lorsqu'une même extension désactivée est détectée à la fois dans le répertoire utilisateur Mod et dans un autre chemin d'accès au module. Pull request #29380
- La liste des mods installés dans les informations À propos → Version est désormais classée par ordre alphabétique. Pull request #29325
Atelier Assembly
Autres améliorations d'Assembly
- Des messages du solveur (rapports de surcontrainte) ont été ajoutés au panneau des tâches d'assemblage. Pull request #24623
- Une nouvelle commande a été ajoutée pour sélectionner toutes les liaisons associées à un composant donné. Pull request #27530
- Un bouton a été ajouté pour faire pivoter les décalages des liaisons de 90 degrés. Pull request #29717
- La modification d'esquisses d'assemblages ne provoque plus l'ouverture momentanée du document source de l'esquisse ni le plantage du logiciel lors de la sortie du contexte d'Assembly. Pull request #29271
- Les simulations peuvent désormais être exportées au format vidéo. Pull request #25307
- La vue éclatée peut désormais être créée temporairement. Pull request #25456
Atelier BIM
- ToDo (last check: 20260528, #29143):
- La suppression d'une base de mur conserve désormais l'emplacement et les dimensions paramétriques du mur pour les bases droites prises en charge (Draft ou Sketch), et affiche un avertissement avant de supprimer les bases complexes non prises en charge. Pull request #24550
- Les murs peuvent désormais être créés sans objet de base par défaut, le mode de ligne de base du mur sélectionné étant mémorisé dans les préférences. Pull request #24595
- La commande BIM Projet BIM a été supprimée de la barre d'outils, déplacée vers le menu Utilitaires, renommée pour plus de clarté concernant les projets IFC, et la boîte de dialogue Configuration du projet est désormais configurée par défaut pour les projets non natifs IFC. Pull request #25086
- La disposition de la barre d'outils BIM a été simplifiée en regroupant les commandes associées, en supprimant Forme à partir d'un texte et BIM Vues de la barre d'outils par défaut, et en réorganisant les outils courants de dessin et de copie. Pull request #25147
- Les murs proposent désormais des options de panneau de tâches pour les propriétés courantes des murs, et le même cadre de boîte de tâches à accès rapide a été étendu à d'autres objets BIM. Pull request #26758 et Pull request #27746
- Les fenêtres intègrent désormais un préréglage « Porte coulissante » dont l'ouverture suit la propriété
Opening, et le menu contextuel de l'arborescence permet d'inverser le sens de coulissement. Pull request #27375
- Les fenêtres proposent désormais une boîte d'options dans le panneau des tâches permettant de modifier les propriétés courantes des fenêtres à l'aide de champs prenant en charge les expressions et d'une action d'annulation. Pull request #27381
- Les types de fenêtres peuvent désormais utiliser des LinkGroups, ce qui permet d'éviter les avertissements de sous-volumes hors périmètre tout en conservant les propriétés non définies de l'objet de base. Pull request #27420
- La gestion des liens BIM a été refactorisée, et la nouvelle commande Lien crée un
App::Link et lance immédiatement une opération de déplacement pour les flux de travail de BIM. Pull request #28104
Autres améliorations de BIM
- Les raccourcis clavier des BIM Petits déplacements utilisent désormais des combinaisons Alt afin d'éviter tout conflit avec les raccourcis existants. Pull request #28036
- Les objets IFC natifs exposent désormais la liste complète des classes du schéma actif pour leur type d'objet dans la propriété
IfcClass, y compris les familles de types IFC2X3. Pull request #28994
- Les rampes d'escalier suivent désormais les changements de visibilité des escaliers, y compris la visibilité héritée des objets parents tels que les niveaux. Pull request #29173
- Les lignes de coupe des dessins 2D utilisent désormais les préférences par défaut concernant l'épaisseur des lignes et le rapport d'épaisseur des zones de coupe, ce qui permet d'obtenir des lignes de coupe plus épaisses. Pull request #30149
- L'importation des IFC considère désormais une valeur de préférence multicœur égale à 0 comme désactivée avant de créer l'itérateur de géométrie IfcOpenShell, ce qui évite les décomptes erronés de processus lors de la désactivation du traitement multicœur. Pull request #30201
- L'URL de téléchargement des systèmes de classification a été mise à jour. Pull request #30247
Atelier CAM
Autres améliorations de CAM
- La boîte de dialogue d'exportation du G-code affiche désormais les numéros de ligne. Pull request #23862
- L'opération « MillFace » a été réimplémentée avec des améliorations significatives sous le nom de « MillFacing ». Pull request #24367
- Copie simple permet désormais la sélection multiple d'opérations. Pull request #24297
- L'algorithme adaptatif OCL a été ajouté à l'opération de lignes de niveau. Pull request #23149
- La propriété Sorting Mode a été ajoutée aux opérations de profilage et de poche, permettant un traitement optionnel des formes suivant l'ordre de sélection de celles-ci. Pull request #27410
- La prise en charge de l'usinage de reprise a été ajoutée à l'opération Adaptatif. Pull request #27908
- Une propriété cachée Approximation a été ajoutée à l'opération Attache. Elle peut réduire considérablement le nombre de commandes si le parcours contient des mouvements en arc non horizontaux (par exemple, un parcours hélicoïdal). Pull request #28502
- Le taraudage a été supprimé en tant que fonction expérimentale et intégré au perçage en tant que nouvelle stratégie. Pull request #27506
- Le traitement des trous circulaires a été considérablement amélioré, notamment grâce à un nouveau solveur TSP 2-Opt en C++ avec des liaisons Python pour optimiser les performances de tri des trous, ainsi qu'à de nouveaux modes de tri et à la possibilité de réorganiser manuellement les éléments dans l'interface graphique. Pull request #23093
- Un nouveau style LineZFollow a été ajouté à l'opération Entrée/sortie. Il peut être utilisé en remplacement de ArcZFollow, car il est plus simple et nécessite moins de calculs. Pull request #27986
- La finition Rampe d'entrée peut désormais être appliqué aux opérations qui utilisent déjà une finition Entrée/sortie. Pull request #28496
- Il est désormais possible de définir manuellement RetractThreshold dans les opérations de profilage et de poche. Pull request #21738
- La sélection manuelle de faces ou d'arêtes pour les opérations de perçage ou de perçage hélicoïdal est désormais possible. Pull request #27494
- L'opération hélicoïdale, ainsi que les générateurs d'hélicoïdes et de spirales, ont été améliorés pour fournir de meilleurs résultats et permettre un meilleur contrôle. Pull request #21971
- La sélection automatique des faces perçables a été optimisée et permet désormais de trouver des faces cylindriques comportant plus de 3 arêtes. Pull request #27585
- L'option Optimize Linear Paths a été ajoutée à l'algorithme adaptatif OCL Waterline afin de supprimer les points colinéaires inutiles à partir de la création du G-code. Pull request #27040
- Le nouveau simulateur de CAM a été intégré à la fenêtre principale sous forme de widget MDI. Pull request #22204
- L'outil Copier permet désormais de copier toutes les opérations de manière récursive. Pull request #24819
- L'outil Activer une opération prend désormais en charge les groupes de tâches et d'opérations. Pull request #24872
- Il est désormais possible d'annuler l'exportation du G-code. Pull request #25273
- Il est désormais possible de définir une tolérance pour les opérations Attache, Gravure et Ébavurage afin de modifier la précision de la segmentation des formes complexes lors de la création d'un parcours. Pull request #26127 et Pull request #26128
- L'opération Gravure peut désormais utiliser l'approximation par arc pour les courbes complexes, ce qui réduit le nombre de commandes G-code et génère des séquences G2/G3 plus fluides lorsque cela est possible. Pull request #29528
- L'opération Adaptif sélectionne désormais automatiquement le diamètre de l'entrée de l'hélice. Pull request #23980
- L'opération Adaptif rejette désormais de manière plus fiable les points de départ d'entrée non valides, empêchant ainsi les mouvements de rainurage courts près des angles intérieurs qui pourraient enfreindre le pas de rainurage configuré. Pull request #29971
- Les panneaux de tâches de CAM prennent désormais en charge la sélection de formes à partir de différents objets. Pull request #22304
- Le déplacement de Gravure en V est désormais amélioré grâce au « retour en arrière virtuel sur les arêtes ». Pull request #25049
- Il est désormais possible de post-traiter uniquement les opérations sélectionnées de la tâche et de sélectionner des opérations dans Dressup. Pull request #22764
- L'outil Sélectionner une boucle a été amélioré et renvoie désormais la polyligne si une ou plusieurs arêtes ont été sélectionnées et que les autres méthodes ont échoué. Pull request #24185
- L'outil Sélectionner une boucle peut désormais détecter plusieurs polylignes horizontales lorsque deux arêtes sélectionnées ou plus n'appartiennent pas à la même polyligne. Pull request #27497
- L'outil Sélectionner une boucle permet désormais de sélectionner toutes les arêtes d'une forme sélectionnée lorsqu'aucun sous-élément n'est sélectionné. Pull request #29523
- Une fonction de refroidissement a été ajoutée au post-processeur Kinetic. Pull request #25022
- La propriété Units (métrique/impériale) a été ajoutée aux outils coupants. Pull request #25783
- Le nouveau simulateur de CAM utilise désormais le même mode d'affichage orthographique/perspective et le même style de navigation que la vue 3D. Pull request #23073
- L'opération Poche peut désormais gérer les arêtes horizontales en plus des faces. Pull request #27750
- La propriété Op Final Depth de l'opération Gravure dispose désormais d'une meilleure valeur par défaut en fonction du brut et de la forme de la gravure. Pull request #26543
- Le point de départ peut désormais être défini depuis le panneau des tâches pour les opérations de profilage et poche. Pull request #29502
- La fonction Base de trou circulaire, utilisée pour sélectionner la géométrie de base de certaines opérations, affiche désormais la position et l'état d'aveuglement (pour les faces cylindriques) en plus du nom de la face et du diamètre. Pull request #27869
- Les opérations de CAM se réinitialisent désormais de manière plus fluide lorsque la géométrie de base associée devient invalide : le tracé est effacé, l'opération est signalée comme erronée et les entrées de base invalides peuvent être supprimées du panneau des tâches. Pull request #27559
- L'opération Parcours hélicoïdal dispose désormais de la propriété Helix Max Ramp Angle, tandis que Helix Pitch a été renommé Helix Max Pitch. Pull request #29286
- La propriété Zig Zag Angle de l'opération Poche a été renommée Angle. Elle est désormais masquée si le motif sélectionné est Offset. Pull request #26842
- Un nouvel outil a été ajouté pour permettre la mise en miroir des habillages. Pull request #21820
- Un passage rapide de Clearance Height à Safe Height a été ajouté au début du G-code de l'opération Rainure. Pull request #25845
- L'opération Rainure gère désormais de manière plus fiable les trajectoires perpendiculaires et de bout en bout pour plusieurs arêtes ou faces, prend en charge les arêtes droites et les arcs non horizontaux, et supprime les trajectoires invalides lorsqu'il est impossible de créer une rainure. Pull request #25090
- Le panneau des tâches de l'opération Rainure comprend désormais l'option Motif de découpe, dont les valeurs ont été renommées Bidirectionnel et Directionnel. Le comportement du Mode des passes, qui a été supprimé, correspond désormais à la gestion par étapes descendantes des autres opérations. Pull request #25867
- Le menu contextuel CAM a été amélioré. Pull request #26492
- La commande Gravure dispose désormais de deux nouvelles propriétés : Pattern (permet d'inverser le sens après une descente pour éviter le retrait) et Reverse (force le changement de sens). Pull request #22226
- La liaison prend désormais en compte la forme de l'outil. Pull request #28180
- La fonction Jitter de l'outil Réseau a été améliorée. Pull request #26326
- La fonction HandleMultipleFeatures peut désormais traiter davantage de cas pour l'opération Surface. Pull request #26867
- L'outil Attache peut désormais placer automatiquement des attaches pour plusieurs parcours fermés. Pull request #22468
- L'outil Attache s'adapte désormais mieux aux nombreux arêtes. Pull request #29094
- La finition Correction en Z affiche désormais un avertissement au lieu d'une erreur lorsque le tracé se trouve en dehors de la zone de détection. Pull request #28582
- L'opération Adaptatif utilise désormais un générateur d'hélicoïde pour créer une entrée hélicoïdale. Les propriétés de l'hélicoïde ont été déplacées dans le groupe Adaptive Helix Entry. Il existe également de nouveaux noms de propriétés : Helix Max Ramp Angle et Helix Max Pitch. Pull request #22357
- Une nouvelle opération de surfaçage rotatif a été ajoutée pour le surfaçage sur le 4e axe. Pull request #29751
- Le rendu des parcours des outils pour les mouvements rotatifs à plusieurs tours utilise désormais la course angulaire complète, ce qui évite l'affichage de segments grossiers lors des rotations longues des cycles G0/G1, G2/G3 et de perçage. Pull request #29707
- Les boîtes de dialogue de création et de modification des tâches ont été améliorées. La création de tâches inclut désormais un sélecteur de système d'unités, une description du modèle a été ajoutée au fichier JSON et un sélecteur de machine est disponible, ainsi qu'un bouton permettant de créer de nouvelles machines dans l'onglet Général. Plusieurs autres widgets au sein de ces panneaux ont également été améliorés. Pull request #29861
MachineState.G0F et .ReturnMode ont été ajoutés pour les commandes de perçage. Pull request #29892
- L'extension des cycles de perçage de CAM utilise désormais MachineState pour un suivi plus précis de l'état de la machine lors de l'extension des cycles de perçage. Pull request #30112
- Les options de liaison de Profilage et Poche intègrent désormais des stratégies d'évitement des collisions permettant d'utiliser la hauteur de retrait, la hauteur de dégagement, les vérifications de la ligne de visée, le diamètre de l'outil ou la forme de l'outil. Pull request #29983
- Le générateur de liaison a été ajouté aux opérations de gravure et d'ébavurage afin d'utiliser la hauteur de sécurité à la place de la hauteur de dégagement pour les mouvements de liaison. Les options Mode de liaison et Marge de sécurité ont été ajoutées aux panneaux de tâches, également pour les opérations de perçage et du parcours hélicoïdal. Pull request #29959
- L'outil Sélectionner une boucle prend désormais en charge les faces horizontales. Pull request #26786
Atelier Draft
- ToDo (last check: 20260528, #30358):
- L'aimantation de Draft prend désormais en charge les nœuds des B-splines. Pull request #26571
- Les préférences de raccourcis clavier de Draft peuvent désormais contenir plusieurs caractères, ce qui permet de créer des raccourcis localisés à un seul caractère. Pull request #26950
- La commande Plan de travail déplace désormais l'origine du plan de travail vers un sommet présélectionné sans modifier son orientation. Pull request #27979
- Les dimensions angulaires de Draft créent désormais des lignes de prolongement. Pull request #27987
- Les réseaux polaires et réseaux circulaires prennent désormais en compte le plan de travail actif. Pull request #28324
- L'importation de fichiers SVG permet désormais d'approximer les courbes appropriées en arcs et en lignes. Pull request #29142
- L'importation de fichiers SVG prend désormais en charge les fichiers encodés en UTF-16, tels que les fichiers SVG générés par certaines applications de Windows. Pull request #29244
- Les dimensions angulaires de Draft respectent désormais les paramètres de dépassement. Pull request #29298
Autres améliorations de Draft
Atelier FEM
Autres améliorations de FEM
- La
densité de charge électrique dispose désormais d'une case à cocher « Concentrée » dans le mode « Source totale » pour utiliser une charge concentrée au lieu d'une charge distribuée (ce qui la rend également applicable aux arêtes et aux sommets) avec CalculiX. Pull request #25237
- Les
résultats de FEM prennent désormais en charge l'animation de demi-cycles en plus des cycles complets inversés. Pull request #24129
- La fonction
Enregistrer les résultats par section prend désormais en charge les modèles 2D et le flux électrique dans les analyses électrostatiques. Pull request #25081
- Le mode Neumann aux conditions limites du
potentiel électrostatique peut désormais être utilisé pour appliquer une condition aux limites de densité de flux magnétique. Pull request #25897
- Dans les exportations de Z88, les matériaux et les éléments sans référence peuvent désormais servir de valeurs par défaut pour les éléments de maillage qui ne disposent pas de références explicites. Pull request #29185
- La propriété Displace Mesh a été ajoutée au
solveur CalculiX refactorisé, ce qui permet de visualiser la déformation à l'échelle réelle du maillage sans avoir à utiliser le filtre Warp. Pull request #27786
- La fonction Python addArrayFromFunction a été ajoutée, permettant de créer des tableaux personnalisés à partir des champs du
pipeline. Pull request #26076
- Une commande de menu contextuel permettant de
supprimer des groupes de maillage a été ajoutée. Pull request #27945
- Une préférence de niveau de détail des logs a été ajoutée pour
Elmer. Pull request #28058
- La propriété None Field Color a été ajoutée au
pipeline de résultats et aux filtres afin de définir la couleur lorsque le champ affiché est « Aucun » (ce qui peut être utile, par exemple, lors de l'utilisation de filtres par symboles). Pull request #28028
- Toutes les commandes du solveur sont désormais toujours affichées (même si un solveur donné n'est pas installé) et sont regroupées dans la barre d'outils ainsi que dans le menu. L'icône par défaut dans la barre d'outils dépend du solveur par défaut sélectionné dans les préférences. Pull request #28144
- Les attributions de matériaux sont désormais lues à partir des fichiers de résultats .frd de CalculiX. Ils ne sont pas encore accessibles dans FreeCAD, mais peuvent être visualisés dans ParaView après les avoir convertis au format .vtm. Pull request #27847
- Les
matériaux mécaniques non linéaire sont désormais regroupés sous les
matériaux solides. Les propriétés Geometrical Nonlinearity et Material Nonlinearity sont désormais booléennes. La seconde est activée par défaut et n'est appliquée que si un matériau de l'analyse se voit attribuer un objet de matériau mécanique non linéaire. Dans le cas contraire, elle est ignorée. Pull request #27862
- L'algorithme Z-refinement de
Netgen, qui permet de créer des maillages extrudés, prend désormais également en charge les coques. Pull request #28204
- Il est désormais possible de modifier les fichiers d'entrée des maillages afin d'ajouter des commandes personnalisées pour la génération de maillages, à l'instar de ce qui était déjà possible pour les solveurs. Certaines préférences générales de l'atelier FEM ont également été améliorées. Pull request #27942
- La
condition aux limites de potentiel électrostatique s'appelle désormais Condition aux limites électromagnétique. D'autres modifications mineures de nom ont été effectuées. Pull request #27614
- Le
solveur Z88 a été refactorisé. Il peut être utilisé avec les deux versions open source de Z88 : Z88OS et Z88Adria. Il prend en charge plusieurs types d'éléments ainsi que les fonctions de base pour les analyses linéaires. Pull request #28944
- La propriété Iterations Control Parameter Field a été ajoutée au
solveur CalculiX afin de permettre l'ajustement des critères de convergence. Pull request #29227
- La propriété Beam Reduced Integration du
solveur CalculiX a été remplacée par la propriété généralisée Reduced Integration qui remplace les éléments standard de type solide, face (coque, 2D) et poutre par leurs équivalents à intégration réduite. Pull request #29223
- Le
solveur CalculiX refactorisé est désormais utilisé par défaut. Pull request #29220
- La fonction
Enregistrer les résultats par section peut désormais être utilisée avec le
solveur Z88. Pull request #29188
- Les matériaux disposent désormais de la propriété Material Name, ce qui facilite l'identification des matériaux réels représentés par les objets matérial dans le conteneur d'analyse. Pull request #29609
- Trois nouveaux
exemples FEM ont été ajoutés pour le
solveur CalculiX : réseau de fluides 1D de base, arbre axisymétrique et plaque en contrainte plane avec un trou. Pull request #29697 et Pull request #29711
- Plusieurs libellés des préférences de
CalculiX ont été modifiés pour plus de clarté, notamment ceux concernant la non-linéarité géométrique, les commandes avancées du solveur, le nombre de modes propres et les limites de fréquence. Pull request #30099
- Le widget « Données et extractions » ne génère plus d'exception si le pipeline est vide. Pull request #29739
- La
condition limite de déplacement écrit désormais correctement les rotations en radians pour le
solveur CalculiX. Pull request #29689
- L'indexation des nœuds a été améliorée pour le
solveur Z88. Pull request #29606
- La propriété Groups of Nodes a été supprimée afin de mieux gérer les groupes dans les maillages. Pull request #29440
- La
charge d'effort utilise désormais le placement global de la géométrie de référence pour la direction de la force (par exemple, si la référence se trouve à l'intérieur d'un conteneur Part). Pull request #29513
- La dépendance des
exemples FEM vis-à-vis des environnements de travail autres que Part a été supprimée. Pull request #29488 et Pull request #29438
- Pour la commande Densification du maillage, la propriété de maillage attendue a été remplacée par Mesh Refinement List. Pull request #29554
- Le
solveur Z88 peut désormais utiliser différentes sections transversales attribuées à différents éléments de treillis. Pull request #29379
- La
charge de pression prend désormais en compte l'épaisseur de la coque pour les modèles à contrainte plane résolus avec le
solveur Z88. Pull request #29377
- Le
solveur Z88 utilise désormais par défaut des matériaux et des éléments sans références. Pull request #29185
- Les objets historiques de SolverCalculiX créés avec les anciennes versions de FreeCAD sont désormais mis à jour vers les nouveaux objets du solveur. Pull request #29102
- La
condition de limite fixe fonctionne désormais correctement (elle ne contraint que les degrés de liberté disponibles) pour les éléments de contrainte plane, de déformation plane, axisymétriques, de membrane et de treillis. Pull request #28986
- Certains messages superflus générés des log lors de la phase de recherche des éléments de maillage pour le
solveur CalculiX ont été supprimés. Pull request #28049
- La vérification historique get_ccx_version, qui recherchait une très ancienne version de CalculiX, a été supprimée. Pull request #28194
- La transparence a été supprimée des icônes d'équation afin de rendre leur état non grisé plus clair. Pull request #28193
- Le
pipeline des résultats ne plante plus si ses données sont un multibloc contenant un bloc nul. Pull request #28171
- Les trames du
pipeline incluent désormais des unités de temps/fréquence pour le solveur CalculiX refactorisé. Pull request #27845
- La commande
Plan de coupe peut désormais être activée en mode d'édition des fonctions. Pull request #25145
Atelier Inspection
Autres améliorations de Inspection
Atelier Material
Autres améliorations de Material
- La base de données Material-Metals a été enrichie de nouveaux matériaux à base de cuivre et d'alliages de cuivre. Pull request #25832
- L'attribution de matériaux via Std Matériau intègre désormais les modifications dans une transaction, en remplaçant le bouton « Fermer » par « OK » et « Annuler » afin de permettre une prise en charge correcte de la fonction d'annulation. Pull request #27910
- Les chemins d'accès à la bibliothèque de matériaux utilisant des liens symboliques sont désormais gérés correctement par l'éditeur de matériaux et les appels API de chargement des matériaux. Pull request #28500
Atelier Mesh
Autres améliorations de Mesh
- Un widget d'état affiche désormais la raison pour laquelle l'ajout d'un triangle à un maillage a échoué. Pull request #29945
Atelier OpenSCAD
Autres améliorations de OpenSCAD
Atelier Part
Autres améliorations de Part
- Une nouvelle méthode a été ajoutée pour diviser une courbe B-spline en deux courbes à un paramètre donné. Pull request #26716
- L'extrusion des esquisses de texte dans l'atelier Part est désormais plus rapide, en particulier pour les esquisses générant de nombreuses polylignes. Pull request #28344
- Le système d'ancrage propose désormais correctement des modes tels que XY parallèle au plan lors de la sélection de plans de référence d'origine via un objet Origin. Pull request #28958
- La création de lissage autorise désormais des combinaisons de profils valides partageant le même centre de gravité, tout en continuant à éviter le plantage lié à la présence de profils en doublon. Pull request #29982
Atelier PartDesign
|
La prise en charge des filetages cosmétiques (textures de filetage) a été ajoutée à l'outil Perçage. Ils peuvent être activés à l'aide de la propriété Cosmetic Thread (l'option Fileté doit être activée et Représenter le filetage doit être désactivée).
Pull request #22573 et Pull request #28570
|
|
Des manipulateurs interactifs ont été ajoutés aux outils primitifs Sphère, Boîte et Cylindre (additifs et soustractifs).
Pull request #23700
|
Autres améliorations de PartDesign
- Les manipulateurs interactifs prennent désormais en charge une aimantation à pas plus important configurable, avec une touche de modification (par exemple Maj) pour les déplacements précis ; la taille des pas d'aimantation et la touche de modification sont configurables dans les préférences. Pull request #28384
- La sélection multiple est désormais prise en charge pour la liste des arêtes de chemin des balayages additifs et soustractifs. Pull request #27962
- Les erreurs liées aux fonctions de finition de PartDesign, telles que les chanfreins et les congés, s'affichent désormais dans la zone de notification et dans la vue rapport, et non plus dans une boîte de dialogue contextuelle, ce qui permet aux utilisateurs de rester dans le panneau des tâches. Pull request #28131
- Désormais, lorsque l'on affiche un corps ne comportant aucune fonction visible, son extrémité s'affiche également. Pull request #24887
- La modification d'une protrusion avec le type Jusqu'à une face ne provoque plus de plantage si l'élément ne se trouve pas à l'intérieur d'un corps. Une erreur est désormais signalée à la place. Pull request #30022
- En appuyant sur la touche Espace sur un élément sélectionné dans la vue 3D (par exemple, une face) permet désormais d'activer ou de désactiver la visibilité de l'ensemble du corps au lieu de la dernière fonction, ce qui facilite l'affichage ou le masquage des corps dans les assemblages ou les fichiers comportant plusieurs corps. La sélection dans l'arborescence permet toujours d'activer ou de désactiver l'objet sélectionné. Pull request #29110 et Pull request #30231
- Des indications de saisie ont été ajoutées pour les manipulateurs interactifs de contrôle. Pull request #29631
- L'outil Sous forme liée utilise désormais le générateur de faces BuildFace pour gérer les géométries qui se chevauchent. Pull request #29249
- Une propriété Fuzzy Tolerance a été ajoutée pour remplacer la tolérance par défaut des opérations booléennes, calculée à partir de la taille des formes d'entrée. Pull request #29984
- La suppression d'une fonction n'entraîne désormais plus de recalculs inutiles et s'effectue donc instantanément. Pull request #29219
- Un trait pour barrer a été ajouté aux étiquettes des fonctions supprimées. Pull request #27808
- Les outils de transformation disposent désormais d'une meilleure gestion des erreurs pour les fonctions vides. Pull request #26565
- L'outil Hélice additive dispose désormais d'une meilleure gestion des erreurs pour les cas impliquant plusieurs solides. Pull request #29339
Atelier Points
Autres améliorations de Points
Atelier Reverse Engineering
Autres améliorations de Reverse Engineering
Atelier Robot
Autres améliorations de Draft
Atelier Sketcher
 Cliquez sur l'image si l'animation ne démarre pas.
|
Grâce à AstoCAD, une nouvelle contrainte de groupe a été ajoutée à Sketcher, permettant de regrouper les géométries et de les déplacer ou de les contraindre ensemble.
Pull request #22217
|
 Cliquez sur l'image si l'animation ne démarre pas.
|
La génération des faces internes gère désormais correctement les géométries complexes qui se chevauchent, telles que trois cercles ou plus qui se croisent, alors qu'auparavant certaines zones de faces n'étaient pas générées du tout.
Pull request #28648
|
Autres améliorations de Sketcher
- Il est désormais possible d'importer des courbes de Bézier et de décalage en tant que
géométries externes. Pull request #25144
- La commande Fusionner des esquisses importe désormais la géométrie externe lorsque cela est possible, remappe les contraintes qui font référence à cette géométrie externe et crée l'esquisse fusionnée à l'intérieur du corps partagé lorsque toutes les esquisses sources appartiennent à un seul et même corps. Pull request #29497
- Copier, couper et coller prennent désormais en charge la géométrie des textes et les
contraintes de groupe. Pull request #28728
- Lors de la création ou de la modification de dimensions circulaires, il est désormais possible de basculer entre rayon et diamètre. Pull request #26794
- La liste des contraintes affiche désormais le type de contrainte dans le nom. Pull request #26797
- Un nouveau mode de sélection a été ajouté à la
contrainte de symétrie. Il est désormais possible de sélectionner un élément (ligne, arc ou B-spline ouverte) et une ligne de symétrie. Pull request #25525
- Les faces internes sont désormais visibles des deux côtés du plan de l'esquisse, et la mise en surbrillance lors d'une sélection multiple avec Ctrl+clic met désormais correctement en surbrillance toutes les faces sélectionnées. Pull request #28655 et Pull request #28651
- La génération interne de faces prend désormais en charge les B-splines s'intersectant entre elles et les arêtes isolées, tout en conservant des noms appliqués stables pour les fragments d'arêtes fractionnées. Pull request #28964
- Un double-clic sur une contrainte géométrique déclenche désormais son renommage. Pull request #27678
- Un double-clic sur une sélection fonctionne désormais également avec la géométrie externe. Pull request #28105
- Les propriétés de la grille et de Créer des éléments internes sont désormais activées par défaut pour les nouvelles esquisses, et une préférence de transparence de la grille a été ajoutée. Pull request #28771 et Pull request #28791
- Sketcher évite désormais les calculs superflus lors du déplacement de contraintes, de la suppression d'éléments d'esquisse et de la fermeture des outils de mesure, ce qui améliore la réactivité dans ces flux de travail. Pull request #28652
- La propriété AutoColor de Sketcher applique désormais immédiatement les couleurs définies dans les préférences aux esquisses existantes lorsqu'elle est activée, sans qu'il soit nécessaire d'enregistrer puis de rouvrir le document. Pull request #30185
- Les contraintes de distance sélectionnées (point-ligne, cercle-cercle et cercle-ligne) utilisent désormais l'orientation pour empêcher le flipping. Pull request #26518
- Les contraintes de tangence entre une ligne et un cercle ou entre une ligne et un arc utilisent désormais l'orientation calculée, ce qui permet de maintenir la géométrie soumise à la contrainte de tangence du côté prévu lors de la résolution. Pull request #29015
- L'option Créer des contraintes de symétrie de l'outil
Symétriser a été améliorée pour éviter les surcontraintes. Elle est désormais activée par défaut. Pull request #28118 et Pull request #28319
- La copie d'une géométrie de Sketcher sous forme de code Python permet désormais de conserver une plus grande précision des coordonnées, ce qui réduit le nombre de profils fermés endommagés après un copier-coller. Pull request #29211
- Un bouton Annuler a été ajouté, permettant d'annuler les modifications apportées à une esquisse. Pull request #29337
- Les contraintes de
dimension horizontale,
dimension verticale et de
distance sont désormais mieux positionnées par défaut afin d'éviter tout chevauchement avec les lignes contraintes. Pull request #29538
- La sélection par boîte dans Sketcher prend désormais en compte les
filtres de sélection. Pull request #28982
- Les dimensions des longueurs des arcs sont désormais mieux positionnées pour les arcs de plus grande envergure. Pull request #29594
- Les étiquettes des dimensions s'orientent désormais en fonction de la rotation de la vue, de sorte qu'elles ne s'affichent plus à l'envers. Pull request #29569
- La gestion du clavier des paramètres d'affichage a été améliorée : la saisie de chiffres, de signes de ponctuation, l'utilisation des touches de suppression ou le collage de valeurs active directement le mode d'édition des valeurs, tandis que le fait de maintenir la touche Alt enfoncée rétablit temporairement les commandes de la caméra. Pull request #29477
- Lors de la saisie des paramètres d'affichage pour les rectangles, les lignes et les rainures, Sketcher conserve désormais l'orientation du curseur enregistrée après la définition d'une valeur de longueur ou d'angle, ce qui empêche la géométrie de l'aperçu de se retourner lorsque la souris se déplace. Pull request #24904
- L'outil
Texte n'enregistre désormais plus que le nom de la police dans le document, au lieu d'un chemin d'accès local absolu à la police, ce qui améliore la portabilité des fichiers entre les systèmes. Pull request #28418
- Une nouvelle préférence a été ajoutée pour contrôler le type de police des étiquettes (en plus de la taille de police). Pull request #26600
- La géométrie de Sketcher se met désormais correctement à jour après la suppression d'une partie d'une contrainte dans une esquisse entièrement contrainte. Pull request #29812
- Les lignes des
dimensions d'angle sont désormais mieux positionnées. Pull request #29630
- Il est désormais possible de sélectionner directement des arcs lorsque l'outil
Angle est actif, ce qui permet de créer des dimensions d'angle d'arc sans avoir à présélectionner l'arc au préalable. Pull request #29679
- La boîte de dialogue de Sketcher comporte deux nouvelles commandes : l'une pour supprimer toutes les contraintes et l'autre pour supprimer les contraintes filtrées. Pull request #29993
Atelier Spreadsheet
Autres améliorations de Spreadsheet
- Le sélecteur de couleurs a été repensé et comporte désormais deux boutons : l'un pour les couleurs personnalisées et l'autre pour la réinitialisation. Pull request #28698
Atelier Surface
Autres améliorations de Surface
Atelier TechDraw
|
Les outils d'annotation ont été remaniés et permettent désormais une meilleure édition des annotations en texte enrichi. Pull request #24624
|
Autres améliorations de TechDraw
- Les arêtes arrondies dans TechDraw sont désormais représentées par une ligne fine, conformément aux normes de dessin ISO. Pull request #27747
- La police, la taille de police et la taille des flèches des lignes des coupes dans TechDraw Vue en coupe sont désormais configurables pour chaque vue via les propriétés de vue. Pull request #27521
- Les cotes angulaires de TechDraw prennent désormais en charge l'affichage de l'angle supplémentaire (180° moins l'angle mesuré) via une propriété de vue. Pull request #27055
- Le tracé des vues est désormais nettement plus rapide. Pull request #25898 et Pull request #28702
- Les vues rendues des scènes n'incluent désormais plus les éléments décoratifs de la visionneuse, tels que le NaviCube, dans les captures de scène TechDraw. Pull request #28943
- Les modifications manuelles apportées aux propriétés de position X/Y des vues et des cotes dans TechDraw ont désormais priorité sur l'aimantation et les paramètres d'aimantation des cotes sont configurables dans les préférences. Pull request #30154
- Le panneau de tâches Vue active a été repensé avec un espacement amélioré, une liste déroulante pour la sélection du style d'arrière-plan et des paramètres de recadrage regroupés qui se désactivent automatiquement lorsqu'ils ne sont pas utilisés. Pull request #28085
- Les vues en projection des tores et autres formes à arcs concentriques conservent désormais les arcs de contour valides au lieu de les supprimer lors du nettoyage des arêtes en double. Pull request #29637
- La couleur par défaut de la page TechDraw dans le kit de préférences FreeCAD Light est désormais le blanc, ce qui évite d'avoir un fond de page gris lors de l'impression. Pull request #30129
- Il existe désormais une option dans le menu contextuel permettant d'activer ou de désactiver la grille pour la page active. Pull request #29083
- Le panneau des tâches de l'outil Bulle a été amélioré. Pull request #28101
- Le modèle ASME ANSIB TechDraw dispose désormais d'un fond transparent, à l'instar des autres modèles de dessin. Pull request #30025
Importer et exporter
- L'importation de fichiers STEP, IGES et glTF affiche désormais une barre de progression pendant le transfert. Pull request #27849
- L'exportation XHTML/X3D utilise désormais des noms d'attributs
DEF plus descriptifs. Pull request #29980
- Sous Windows, l'importation DXF fonctionne désormais lorsque le fichier se trouve dans un dossier dont le chemin d'accès contient des caractères non anglais. Pull request #30125