Part JoinConnect/it

Descrizione
Lo strumento Congiungi serve per unire due oggetti vuoti internamente, ad esempio dei tubi. Si possono anche unire shell e wire.



How to use
The order of selection is not important, since the action of the tool is symmetric. It is enough to select one sub-shape of each object (e.g., faces). You can also select a compound containing all the shapes to be connected, e.g. Draft Array.
 * 1) Select objects to be connected.
 * 1) Invoke the Part JoinConnect command.

A Connect parametric object is created. Original objects are hidden, and the result of conecting is shown in 3D view.

Properties

 * : List of objects to be connected. Generally, at least two objects are needed, but a single compound containing the shapes to connect will do as well. (as of FreeCAD v0.17.8053, this property is not displayed in property editor, and can only be accessed via Python).
 * : Sets whether to apply Refine operation or not, to the final shape. The default value is determined by a 'Automatically refine shape after boolean operation' checkbox in PartDesign preferences.
 * : "fuzziness" value. This is an extra tolerance to apply when searching for intersections, in addition to tolerances stored in the input shapes.

Esempio

 * 1) Creare un tubo applicando uno Spessore a un cilindro:
 * 1) Creare un nuovo tubo di diametro inferiore e posizionarlo in modo da perforare la parete del primo tubo:
 * 1) Selezionare il primo tubo, poi il secondo tubo (l'ordine di selezione non è importante), infine selezionare l'opzione 'Congiungi oggetti' dalla barra degli strumenti a discesa degli strumenti di Giunzione.
 * 1) Per visualizzare gli interni, utilizzare uno degli strumenti di sezione: Piano di taglio del menu Visualizza, Piano di sezione di Arch, o  Piano di taglio di Arch. Nell'immagine seguente, è stato utilizzato il Piano si sezione di Arch.

Algoritmo
Gli algoritmi sottostanti agli strumenti di Giunzione sono abbastanza semplici, ed è importante comprenderli per utilizzarli correttamente. L'algoritmo di Connect, in particolare, è un po' più complesso di altri, ma generalmente è sufficiente pensarlo come una variante simmetrica dell'agoritmo di Incastra

1. Each object is split into pieces by intersections with other objects. (see Part BooleanFragments)

2. From the pieces of an object, only the largest one is kept; all the rest are thrown away.

3. Intersection pieces that touch at least two objects are added to result. Then, the pieces are joined together to form the result of Connect.

Note

 * Se al passo 1 ogni oggetto rimane in un unico pezzo, il risultato di Congiungi è equivalente a una unione di oggetti.
 * Ora, tutti i composti sono esplosi prima della congiunzioneo. Ciò significa che i composti che si intersecano, che non sono validi per tutte le altre operazioni booleane, sono validi per Congiungi. (Questo può essere modificato in futuro.)
 * Il pezzo "più grande" è quello che ha la massa maggiore. Cioè, per i solidi sono confrontati i volumi, per i gusci e le facce sono confrontate le zone, e così via.
 * Da FreeCAD v0.17.8053, e con la versione 6.9.0 di OCC, Congiungi è quasi veloce come tutte le altre operazioni booleane. Per le versioni precedenti, Congiungi è circa 5 volte più lento di una normale operazione booleana, e funziona solo su solidi.

Script
Lo strumento Giunzione può essere utilizzato nelle macro e dalla console di Python tramite la seguente funzione: 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.

Esempio:

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

Versione
Lo strumento è stato introdotto in FreeCAD v0.16.5069

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