Part JoinConnect/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
Line 28: Line 28:
Les algorithmes sous les outils Join sont très simples, et les comprendre est important pour utiliser les outils correctement. L'algorithme de Connect, en particulier, est plus complexe que les autres, mais il suffit généralement d'y penser comme d'une variante symétrique de l'[[Part_JoinEmbed/fr#Algorithme|algorithme Embed]].
Les algorithmes sous les outils Join sont très simples, et les comprendre est important pour utiliser les outils correctement. L'algorithme de Connect, en particulier, est plus complexe que les autres, mais il suffit généralement d'y penser comme d'une variante symétrique de l'[[Part_JoinEmbed/fr#Algorithme|algorithme Embed]].


Chaque objet est coupé à l'intersection avec l'autre
1. Chaque objet est coupé à l'intersection avec l'autre
(voir [[Part BooleanFragments]])
(voir [[Part BooleanFragments/fr]])


De l'objet seulement l'épaisseur est conserver, le reste est enlevé
De l'objet seulement l'épaisseur est conserver, le reste est enlevé

Revision as of 14:17, 24 March 2018

Connection

Emplacement du menu
Pièce → Join → Connect objects
Ateliers
Part
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
Connect, Embed, Cutout, Part Booleans, Évidement

Description

Outil de connexion pour joindre deux objets creux par exemple deux tuyaux. Peut aussi joindre des coques et des fils.

Comment l'utiliser

  1. Sélectionner les objets à connecter.

L'ordre de sélection n'a pas d'importance, l'action est symétrique. Il suffit de sélectionner un élément de chaque objet (par ex. leurs faces). Il est aussi possible de sélectionner un composé contenant toutes les formes à connecter, par ex. un Réseau Draft.

  1. Lancer la commande Connect objects.

Un objet paramétrique Connect est créé. Les objets d'origine sont cachés et le résultat de l'intersection est affiché en 3D.

Propriétés

Connect

  • DonnéesObjects: Liste les objets a connecter. En général deux objets suffisent, un compound d'objets fonctionne (Depuis V0.17, cette propriété n'est pas affichée dans l'éditeur de propriétés, mais seulement disponible en Python).
  • DonnéesRefine: choisir d'appliquer ou non un Affinage de forme sur la forme finale. Par défaut cette valeur est déterminée par la case Affiner les modèles automatiquement après une opération booléenne dans les préférences Conception de pièce.
  • DonnéesTolerance: Valeur de "flou". Il s'agit d'une tolérance supplémentaire à appliquer lors de la recherche d'intersections, en plus des tolérances stockées dans les formes d'entrée.

Exemple

  1. Créer un tuyau en appliquant un évidement sur un cylindre:
  2. Créer un autre tuyau plus petit, et le placer pour qu'il perce le premier tuyau:
  3. Sélectionner le premier tuyau puis le second, et cliquer sur l'option 'Connection d'objets' du menu déroulant Joindre Objets.
  4. Utiliser divers outils de plan de coupe (Clipping plane, Arch Section Plane, Arch Cut Plane) pour voir l'intérieur. Dans l'image ci-dessous, Arch Section Plane est utilisé.

Algorithme

Les algorithmes sous les outils Join sont très simples, et les comprendre est important pour utiliser les outils correctement. L'algorithme de Connect, en particulier, est plus complexe que les autres, mais il suffit généralement d'y penser comme d'une variante symétrique de l'algorithme Embed.

1. Chaque objet est coupé à l'intersection avec l'autre (voir Part BooleanFragments/fr)

De l'objet seulement l'épaisseur est conserver, le reste est enlevé

Les pièces qui se touchent sont ajoutées au résultat et sont jointe ensemble

Notes

Programmation

L'outil Joindre peu être utiliser en macros et depuis la console Python

BOPTools.JoinFeatures.makeConnect(name)
  • Crée une fonction Slice vide. Les propriétés «Base» et «Outils» doivent être attribuées explicitement, par la suite.
  • Renvoi l'objet nouvellement créé.

Slice peut également être appliqué à des formes simples, sans avoir besoin d'un objet de document via :

Part.BOPTools.JoinAPI.connect(list_of_shapes, tolerance = 0.0)

Cela peut être utile pour créer des fonctionnalités de script personnalisées Python.

Exemple:

import Part
j = Part.BOPTools.JoinFeatures.makeConnect(name= 'Connect')
j.Objects = FreeCADGui.Selection.getSelection()

L'outil lui-même est implémenté en Python, voir /Mod/Part/BOPTools/SplitFeatures.py la où FreeCAD est installé.

Version

Cet outil est inclus à FreeCAD depuis V0.16.5069

L'outil est réimplanté dans FreeCAD V0.17.8053