Part JoinConnect/fr

Outil de connexion pour joindre deux objets creux par exemple deux tuyaux Peut aussi joindre des objets en forme de goutière



Comment l'utiliser
Sélectionner les objets à connecter. L'ordre de sélection n'a pas d'importance, l'action est symétrique, et tous les objets peuvent être sélectionnés par exemple après une opération de copie polaire

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

Propriétés
Valeurs affinées
 * : Liste les objets a connecté. En général deux objets suffisent, un compound d'objets fonctionne (Depuis V0.17, cette propriété n'est pas disponible mais seulement en Python)
 * : choisir comment appliquer. Par défaut cette opération est automatique après l'opération Booléenne

Exemple
Utiliser divers outil 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é.
 * 1) Créer un tuyau thickness avec  cylinder:
 * 1) Créer un autre plus petit, etplace le placer pour qu'il perce le premier tuyau:
 * 1) Sélectionner les deux tuyaux, et clic l'option 'Connection d'objets' du menu déroulant Joindre Objets.

Algorithm
The algorithms behind Join tools are quite simple, and understanding them is important to use the tools correctly. The algorithm of Connect, in particular, is quite a bit more complex than others, but it's generally enough to think of it as a symmetric variant of Embed algorithm

Chaque objet est coupé à l'intersection avec l'autre (see Part BooleanFragments)

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

Scripting
The Join tools can by used in macros and from the python console by using the following function: BOPTools.JoinFeatures.makeConnect(name)
 * Creates an empty Connect feature. The 'Objects' property must be assigned explicitly, afterwards.
 * Returns the newly created object.

Connect can also be applied to plain shapes, without the need to have a document object, via: Part.BOPTools.JoinAPI.connect(list_of_shapes, tolerance = 0.0) This can be useful for making custom Python scripted features.

Example:

The tool itself is implemented in Python, see /Mod/Part/BOPTools/JoinFeatures.py under where FreeCAD is installed.

Version
The tool was introduced in FreeCAD v0.16.5069

The tool was re-implemented to work via generalFuse in FreeCAD v0.17.8053