Topological naming problem/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
(43 intermediate revisions by 4 users not shown)
Line 2: Line 2:
== Introduction ==
== Introduction ==


{{TOCright}}
Le '''problème de dénomination topologique''' dans FreeCAD fait référence au conséquences d’une forme qui change de nom interne après une opération de modélisation (protusion, coupe, union, chanfrein, congé, etc.). Cela a pour conséquence la casse ou le calcul incorrect d'autres caractéristiques paramétriques dépendantes de cette forme. Ce problème concerne tous les objets dans FreeCAD, mais est particulièrement important lors de la création de solides avec l'[[PartDesign Workbench/fr|atelier PartDesign]] et lors de la cotation de ces solides avec l'[[TechDraw Workbench/fr|atelier TechDraw]].
* Dans PartDesign, si une entité est prise en charge sur une face (ou une arête ou un sommet), elle peut se rompre si le solide sous-jacent change de taille ou d'orientation, car la face d'origine (ou l'arête ou le sommet) peut être renommé de manière interne.
* Dans TechDraw, si une dimension mesure la longueur d'un bord projeté, elle risque de se briser si le modèle 3D est modifié, car les sommets peuvent être renommés, modifiant ainsi le bord mesuré.


Le '''problème de dénomination topologique''' dans FreeCAD fait référence au conséquences d’une forme qui change de nom interne après une opération de modélisation (protusion, coupe, union, chanfrein, congé, etc.). Cela a pour conséquence la casse ou le calcul incorrect d'autres caractéristiques paramétriques dépendantes de cette forme. Ce problème concerne tous les objets dans FreeCAD, mais est particulièrement important lors de la création de solides avec l'[[Image:Workbench_PartDesign.svg|24px]] [[PartDesign Workbench/fr|atelier PartDesign]] et lors de la cotation de ces solides avec l'[[Image:Workbench_TechDraw.svg|24px]] [[TechDraw Workbench/fr|atelier TechDraw]].
Le problème de la dénomination topologique est un problème complexe en modélisation CAO qui découle de la façon dont les routines internes FreeCAD traitent les mises à jour des formes géométriques créées avec le noyau OCCT. Depuis FreeCAD 0.18, des efforts sont en cours pour améliorer la gestion des formes afin de réduire ou d’éliminer ces problèmes.
* Dans [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign Workbench/fr|PartDesign]], si une entité est prise en charge sur une face (ou une arête ou un sommet), elle peut se rompre si le solide sous-jacent change de taille ou d'orientation, car la face d'origine (ou l'arête ou le sommet) peut être renommé de manière interne.
* Dans [[Image:Workbench_TechDraw.svg|24px]] [[TechDraw Workbench/fr|TechDraw]], si une dimension mesure la longueur d'un bord projeté, elle risque de se briser si le modèle 3D est modifié, car les sommets peuvent être renommés, modifiant ainsi le bord mesuré.

Le problème de la dénomination topologique est un problème complexe en modélisation CAO qui découle de la façon dont les routines internes FreeCAD traitent les mises à jour des formes géométriques créées avec le [[OpenCASCADE/fr|noyau OCCT]]. Depuis FreeCAD 0.19, des efforts sont en cours pour améliorer la gestion des formes afin de réduire ou d’éliminer ces problèmes.
* Fil du forum: [https://forum.freecadweb.org/viewtopic.php?t=27278 Topological Naming, My Take (Dénomination topologique, mon point de vue)]


Le problème de dénomination topologique affecte et trouble le plus souvent les nouveaux utilisateurs de FreeCAD. Dans PartDesign, il est conseillé à l'utilisateur de suivre les meilleures pratiques décrites dans la page [[feature editing/fr|Édition de fonctions]]. L'utilisation d'objets de référence pris en charge, tels que les [[PartDesign Plane/fr|plans]] et les [[PartDesign CoordinateSystem/fr|systèmes de coordonnées locaux]], est fortement recommandée pour produire des modèles qui ne sont pas facilement sujets à de telles erreurs topologiques. Dans TechDraw, il est conseillé à l'utilisateur d'ajouter des cotes uniquement lorsque le modèle 3D est terminé et ne sera plus modifié.
Le problème de dénomination topologique affecte et trouble le plus souvent les nouveaux utilisateurs de FreeCAD. Dans PartDesign, il est conseillé à l'utilisateur de suivre les meilleures pratiques décrites dans la page [[feature editing/fr|Édition de fonctions]]. L'utilisation d'objets de référence pris en charge, tels que les [[PartDesign Plane/fr|plans]] et les [[PartDesign CoordinateSystem/fr|systèmes de coordonnées locaux]], est fortement recommandée pour produire des modèles qui ne sont pas facilement sujets à de telles erreurs topologiques. Dans TechDraw, il est conseillé à l'utilisateur d'ajouter des cotes uniquement lorsque le modèle 3D est terminé et ne sera plus modifié.
Line 12: Line 15:
== Exemple ==
== Exemple ==


1. Dans l'[[PartDesign Workbench/fr|atelier PartDesign]], créez un [[PartDesign Body/fr|corps PartDesign]], puis utilisez [[PartDesign NewSketch/fr|nouvelle esquisse PartDesign]] et sélectionnez le plan XY pour dessiner l'esquisse de base ; effectuez ensuite une [[PartDesign Pad/fr|protrusion PartDesign]] pour créer un premier solide.
1. Dans l'[[Image:Workbench_PartDesign.svg|24px]] [[PartDesign Workbench/fr|atelier PartDesign]], créez un [[PartDesign Body/fr|PartDesign Corps]] [[Image:PartDesign_Body.svg|24px]], puis utilisez [[Image:PartDesign_NewSketch.svg|24px]] [[PartDesign NewSketch/fr|PartDesign Nouvelle esquisse]] et sélectionnez le plan XY pour dessiner l'esquisse de base. Effectuez ensuite une [[Image:PartDesign_Pad.svg|24px]] [[PartDesign Pad/fr|PartDesign Protrusion]] pour créer un premier solide.


[[Image:FreeCAD_topological_problem_01_solid.png|x400px]]
[[Image:FreeCAD_topological_problem_01_solid.png|x400px]]


2. Sélectionnez la face supérieure du solide précédent, et utilisez [[PartDesign NewSketch/fr|nouvelle esquisse PartDesign ]] pour dessiner une autre esquisse ; effectuez ensuite une deuxième protrusion.
2. Sélectionnez la face supérieure du solide précédent et utilisez [[Image:PartDesign_NewSketch.svg|24px]] [[PartDesign NewSketch/fr|PartDesign Nouvelle esquisse]] pour dessiner une autre esquisse. Effectuez ensuite une deuxième protrusion.


{|
{|
Line 34: Line 37:
[[Image:FreeCAD_topological_problem_07_solid_3.png|x400px]]
[[Image:FreeCAD_topological_problem_07_solid_3.png|x400px]]


5. Double-cliquez à nouveau sur la seconde esquisse et ajustez ses points de sorte qu'une partie de celle-ci se situe en dehors des limites définies par la première protrusion. En faisant cela, la deuxième protrusion se recalculera correctement, cependant en regardant la vue arborescente une erreur sera indiquée dans la troisième protrusion.
5. Double-cliquez à nouveau sur la seconde esquisse et ajustez ses points de sorte qu'une partie de celle-ci se situe en dehors des limites définies par la première protrusion. En faisant cela, la deuxième protrusion se recalculera correctement, cependant en regardant la [[tree view/fr|vue arborescente]] une erreur sera indiquée dans la troisième protrusion.


{|
{|
Line 42: Line 45:
[[Image:FreeCAD_topological_problem_12_broken_tree.png]]
[[Image:FreeCAD_topological_problem_12_broken_tree.png]]


6. En rendant visible les troisièmes esquisse et protrusion, il est clair que le calcul du nouveau solide ne s'est pas déroulé correctement. La troisième esquisse, au lieu d'être appuyée par la face supérieure de la deuxième protrusion, apparaît dans un endroit étrange, avec sa normale orientée vers la direction X. Cela entraîne une protrusion non valide, car cette protrusion serait déconnectée du reste du [[PartDesign Body/fr|corps PartDesign]], ce qui n'est pas autorisé.
6. En rendant visible les troisièmes esquisse et protrusion, il est clair que le calcul du nouveau solide ne s'est pas déroulé correctement. La troisième esquisse, au lieu d'être appuyée par la face supérieure de la deuxième protrusion, apparaît dans un endroit étrange, avec sa normale orientée vers la direction X. Cela entraîne une protrusion non valide, car cette protrusion serait déconnectée du reste du [[Image:PartDesign_Body.svg|24px]] [[PartDesign Body/fr|PartDesign Corps]], ce qui n'est pas autorisé.


Le problème semble être que lorsque la deuxième esquisse a été modifiée, la face supérieure du deuxième bloc a été renommée de {{incode|Face13}} à {{incode|Face14}}. La troisième esquisse est attachée à {{incode|Face13}} comme elle l’était à l’origine, mais comme cette face est maintenant latérale et non plus au dessus, l’esquisse suit son orientation et est maintenant mal positionnée.
Le problème semble être que lorsque la deuxième esquisse a été modifiée, la face supérieure du deuxième bloc a été renommée de {{incode|Face13}} à {{incode|Face14}}. La troisième esquisse est attachée à {{incode|Face13}} comme elle l’était à l’origine, mais comme cette face est maintenant latérale et non plus au dessus, l’esquisse suit son orientation et est maintenant mal positionnée.
Line 50: Line 53:
|}
|}


7. Pour résoudre le problème, la troisième esquisse doit à nouveau être tracée sur la face supérieure. Sélectionnez l'esquisse, cliquez sur les points de suspension (trois points) en regard de la {{PropertyData|Map Mode}}, puis choisissez à nouveau la face supérieure du second bloc. Ensuite, l'esquisse se déplace vers le haut du solide existant et le troisième bloc est généré sans problème.
7. Pour résoudre le problème, la troisième esquisse doit à nouveau être tracée sur la face supérieure. Sélectionnez l'esquisse, cliquez sur les points de suspension (trois points) en regard de la {{PropertyData/fr|Map Mode}}, puis choisissez à nouveau la face supérieure du second bloc. Ensuite, l'esquisse se déplace vers le haut du solide existant et le troisième bloc est généré sans problème.


[[Image:FreeCAD_topological_problem_13_remap_sketch_2.png]]
[[Image:FreeCAD_topological_problem_13_remap_sketch_2.png]]
Line 62: Line 65:
== Solution ==
== Solution ==


[[Image:FreeCAD_topological_problem_16_dependency_graph.png|left]]
Le [[Std_ExportGraphviz/fr|graphe des dépendances]] est un outil utile pour observer les relations entre les différents corps du document. L'utilisation du flux de travail de modélisation d'origine révèle la relation directe qui existe entre les esquisses et les protusions. Comme une chaîne, il est facile de voir que cette dépendance directe sera sujette à des problèmes de dénomination topologique si l'un des liens de la séquence change.


Le [[Std_DependencyGraph/fr|graphe des dépendances]] est un outil utile pour observer les relations entre les différents corps du document. L'utilisation du flux de travail de modélisation d'origine révèle la relation directe qui existe entre les esquisses et les protusions. Comme une chaîne, il est facile de voir que cette dépendance directe sera sujette à des problèmes de dénomination topologique si l'un des liens de la séquence change.
[[Image:FreeCAD_topological_problem_16_dependency_graph.png]]


Comme expliqué dans la page d'[[feature editing/fr|édition de fonctions]], une solution à ce problème consiste à prendre en charge les esquisses non pas sur des faces, mais sur des plans de référence décalés par rapport aux plans principaux des [[PartDesign Body/fr|corps]] originaux de PartDesign.
Comme expliqué dans la page d'[[feature editing/fr|édition de fonctions]], une solution à ce problème consiste à prendre en charge les esquisses non pas sur des faces, mais sur des plans de référence décalés par rapport aux plans principaux des [[PartDesign Body/fr|PartDesign Corps]] originaux.


1. Sélectionnez l'origine du [[PartDesign Body/fr|corps PartDesign]] et assurez-vous qu'il est visible. Sélectionnez ensuite le plan XY et cliquez sur [[PartDesign Plane/fr|Plan de référence PartDesign]]. Dans la boîte de dialogue Décalage, attribuez-lui un décalage dans la direction Z afin que le plan de référence soit coplanaire avec la face supérieure du premier bloc.
1. Sélectionnez l'origine du [[PartDesign Body/fr|PartDesign Corps]] et assurez-vous qu'il est visible. Sélectionnez ensuite le plan XY et cliquez sur [[PartDesign Plane/fr|PartDesign Plan de référence]]. Dans la boîte de dialogue Décalage, attribuez-lui un décalage dans la direction Z afin que le plan de référence soit coplanaire avec la face supérieure du premier bloc.


2. Répétez l'opération en ajoutant cette fois un décalage plus important afin que le deuxième plan de référence soit coplanaire avec la face supérieure du second bloc.
2. Répétez l'opération en ajoutant cette fois un décalage plus important afin que le deuxième plan de référence soit coplanaire avec la face supérieure du second bloc.


{{clear}}
{|
{|
| [[Image:FreeCAD_topological_problem_17_datum_plane_1.png|x400px]] || [[Image:FreeCAD_topological_problem_18_datum_plane_2.png|x400px]]
| [[Image:FreeCAD_topological_problem_17_datum_plane_1.png|x400px]] || [[Image:FreeCAD_topological_problem_18_datum_plane_2.png|x400px]]
|}
|}


3. Sélectionnez la seconde esquisse, cliquez sur les points de suspension en regard de la propriété {{PropertyData|DATA Map Mode}}, puis sélectionnez le premier plan de référence. Le plan de référence est déjà décalé par rapport au plan XY du corps, de sorte qu'aucun autre décalage Z n'est requis pour l'esquisse.
3. Sélectionnez la seconde esquisse, cliquez sur les points de suspension en regard de la propriété {{PropertyData/fr|Map Mode}}, puis sélectionnez le premier plan de référence. Le plan de référence est déjà décalé par rapport au plan XY du corps, de sorte qu'aucun autre décalage Z n'est requis pour l'esquisse.


4. Répétez le processus avec la troisième esquisse et sélectionnez le deuxième plan de référence comme support. Là encore, aucun décalage Z supplémentaire n'est nécessaire.
4. Répétez le processus avec la troisième esquisse et sélectionnez le deuxième plan de référence comme support. Là encore, aucun décalage Z supplémentaire n'est nécessaire.
Line 104: Line 108:
== Liens ==
== Liens ==


* [[PartDesign_Fillet/fr#Nom_topologique|PartDesign Congé - Nom topologique]]
[[Naming_project|Naming project]] : Efforts pour mettre en place une dénomination topologique robuste dans FreeCAD
* [https://forum.freecadweb.org/viewtopic.php?t=27278 Topological Naming, My Take], une solution possible par realthunder.
* [[Naming_project/fr|Projet Nommage]]: Efforts pour mettre en place une dénomination topologique robuste dans FreeCAD.
* [[Topological_Naming_Project/fr|Projet de dénomination topologique]]: idée pour résoudre le problème, par ickby.
* [[Topological_data_scripting/fr|Script pour création topologique]]
* [[Feature_editing/fr|Édition de fonctions]]: contient des conseils complémentaires sur les techniques de modélisation stables.


== Vidéos ==
{{TechDraw Tools navi/fr}}


* [https://youtu.be/6p2vqEEmWq4 Why do my FreeCAD models break? - "Topological Naming Problem"]: Une explication vidéo des problèmes sous-jacents du [[Topological_naming_problem/fr|Problème de dénomination topologique]]
{{PartDesign Tools navi/fr}}


{{Part Tools navi/fr}}


{{Userdocnavi/fr}}
{{Userdocnavi{{#translation:}}}}
{{TechDraw Tools navi{{#translation:}}}}
{{PartDesign Tools navi{{#translation:}}}}
{{Part Tools navi{{#translation:}}}}
[[Category:Common Questions{{#translation:}}]]

Revision as of 20:12, 30 April 2021

Introduction

Le problème de dénomination topologique dans FreeCAD fait référence au conséquences d’une forme qui change de nom interne après une opération de modélisation (protusion, coupe, union, chanfrein, congé, etc.). Cela a pour conséquence la casse ou le calcul incorrect d'autres caractéristiques paramétriques dépendantes de cette forme. Ce problème concerne tous les objets dans FreeCAD, mais est particulièrement important lors de la création de solides avec l' atelier PartDesign et lors de la cotation de ces solides avec l' atelier TechDraw.

  • Dans PartDesign, si une entité est prise en charge sur une face (ou une arête ou un sommet), elle peut se rompre si le solide sous-jacent change de taille ou d'orientation, car la face d'origine (ou l'arête ou le sommet) peut être renommé de manière interne.
  • Dans TechDraw, si une dimension mesure la longueur d'un bord projeté, elle risque de se briser si le modèle 3D est modifié, car les sommets peuvent être renommés, modifiant ainsi le bord mesuré.

Le problème de la dénomination topologique est un problème complexe en modélisation CAO qui découle de la façon dont les routines internes FreeCAD traitent les mises à jour des formes géométriques créées avec le noyau OCCT. Depuis FreeCAD 0.19, des efforts sont en cours pour améliorer la gestion des formes afin de réduire ou d’éliminer ces problèmes.

Le problème de dénomination topologique affecte et trouble le plus souvent les nouveaux utilisateurs de FreeCAD. Dans PartDesign, il est conseillé à l'utilisateur de suivre les meilleures pratiques décrites dans la page Édition de fonctions. L'utilisation d'objets de référence pris en charge, tels que les plans et les systèmes de coordonnées locaux, est fortement recommandée pour produire des modèles qui ne sont pas facilement sujets à de telles erreurs topologiques. Dans TechDraw, il est conseillé à l'utilisateur d'ajouter des cotes uniquement lorsque le modèle 3D est terminé et ne sera plus modifié.

Exemple

1. Dans l' atelier PartDesign, créez un PartDesign Corps , puis utilisez PartDesign Nouvelle esquisse et sélectionnez le plan XY pour dessiner l'esquisse de base. Effectuez ensuite une PartDesign Protrusion pour créer un premier solide.

2. Sélectionnez la face supérieure du solide précédent et utilisez PartDesign Nouvelle esquisse pour dessiner une autre esquisse. Effectuez ensuite une deuxième protrusion.

3. Sélectionnez la face supérieure de l'extrusion précédente et créez à nouveau une esquisse et une protrusion.

4. Double-cliquez à présent sur la seconde esquisse et modifiez la de manière à ce que sa longueur soit dans la direction X ; cela recréera la deuxième protrusion. Les troisième esquisse et protrusion resteront au même endroit.

5. Double-cliquez à nouveau sur la seconde esquisse et ajustez ses points de sorte qu'une partie de celle-ci se situe en dehors des limites définies par la première protrusion. En faisant cela, la deuxième protrusion se recalculera correctement, cependant en regardant la vue arborescente une erreur sera indiquée dans la troisième protrusion.

6. En rendant visible les troisièmes esquisse et protrusion, il est clair que le calcul du nouveau solide ne s'est pas déroulé correctement. La troisième esquisse, au lieu d'être appuyée par la face supérieure de la deuxième protrusion, apparaît dans un endroit étrange, avec sa normale orientée vers la direction X. Cela entraîne une protrusion non valide, car cette protrusion serait déconnectée du reste du PartDesign Corps, ce qui n'est pas autorisé.

Le problème semble être que lorsque la deuxième esquisse a été modifiée, la face supérieure du deuxième bloc a été renommée de Face13 à Face14. La troisième esquisse est attachée à Face13 comme elle l’était à l’origine, mais comme cette face est maintenant latérale et non plus au dessus, l’esquisse suit son orientation et est maintenant mal positionnée.

7. Pour résoudre le problème, la troisième esquisse doit à nouveau être tracée sur la face supérieure. Sélectionnez l'esquisse, cliquez sur les points de suspension (trois points) en regard de la DonnéesMap Mode, puis choisissez à nouveau la face supérieure du second bloc. Ensuite, l'esquisse se déplace vers le haut du solide existant et le troisième bloc est généré sans problème.

Le retraçage d'une esquisse de cette manière peut être effectué chaque fois qu'il y a une erreur de nom topologique. Toutefois, cette opération peut s'avérer fastidieuse si le modèle est compliqué et que de nombreuses esquisses de ce type doivent être ajustées.

Solution

Le graphe des dépendances est un outil utile pour observer les relations entre les différents corps du document. L'utilisation du flux de travail de modélisation d'origine révèle la relation directe qui existe entre les esquisses et les protusions. Comme une chaîne, il est facile de voir que cette dépendance directe sera sujette à des problèmes de dénomination topologique si l'un des liens de la séquence change.

Comme expliqué dans la page d'édition de fonctions, une solution à ce problème consiste à prendre en charge les esquisses non pas sur des faces, mais sur des plans de référence décalés par rapport aux plans principaux des PartDesign Corps originaux.

1. Sélectionnez l'origine du PartDesign Corps et assurez-vous qu'il est visible. Sélectionnez ensuite le plan XY et cliquez sur PartDesign Plan de référence. Dans la boîte de dialogue Décalage, attribuez-lui un décalage dans la direction Z afin que le plan de référence soit coplanaire avec la face supérieure du premier bloc.

2. Répétez l'opération en ajoutant cette fois un décalage plus important afin que le deuxième plan de référence soit coplanaire avec la face supérieure du second bloc.

3. Sélectionnez la seconde esquisse, cliquez sur les points de suspension en regard de la propriété DonnéesMap Mode, puis sélectionnez le premier plan de référence. Le plan de référence est déjà décalé par rapport au plan XY du corps, de sorte qu'aucun autre décalage Z n'est requis pour l'esquisse.

4. Répétez le processus avec la troisième esquisse et sélectionnez le deuxième plan de référence comme support. Là encore, aucun décalage Z supplémentaire n'est nécessaire.

5. Le graphe de dépendance montre maintenant que les esquisses et les blocs sont pris en charge par les plans de référence. Ce modèle est plus stable car chaque esquisse peut être modifiée essentiellement indépendamment les uns des autres.

6. Double-cliquez sur la deuxième esquisse et modifiez la forme. Le deuxième bloc doit être mis à jour immédiatement sans causer de problèmes topologiques au troisième dessin et au troisième bloc.

7. En fait, chaque esquisse peut être modifiée sans interférer avec chacun des autres blocs. Tant que les blocs ont une longueur d'extrusion suffisante pour qu'ils se touchent et forment un solide contigu, le corps entier sera valide.

Remarques finales

Ajouter des objets de référence demande plus de travail à l'utilisateur, mais produit finalement des modèles plus stables et moins sujets au problème de dénomination topologique.

Naturellement, des objets de référence peuvent être créés avant que des esquisses ne soient dessinées et que des blocs ne soient produits. Cela peut être utile pour visualiser la forme approximative et les dimensions du corps final.

Les plans de référence peuvent également être basés sur d’autres plans de référence. Cela crée une chaîne de dépendances pouvant également entraîner des problèmes topologiques ; Cependant, comme les plans de données sont des objets très simples, le risque d’avoir ces problèmes est moindre que si la face d’un objet solide servait de support.

Les objets de référence, points, lignes, plans, et systèmes de coordonnées peuvent également être utiles en tant que géométrie de référence, c’est-à-dire en tant qu’aide visuelle pour montrer les caractéristiques importantes du modèle, même si aucune esquisse n’y est directement attachée.

Liens

Vidéos