Part JoinConnect/it

Descrizione
Lo strumento Congiungi serve per unire due oggetti vuoti internamente, ad esempio dei tubi.



Uso
L'ordine di selezione non è importante. È sufficiente selezionare una qualsiasi sotto-forma di ciascun oggetto (ad esempio, delle facce).
 * 1) Selezionare due oggetti da unire.
 * 1) Invocare il comando Congiungi oggetti.

Viene creato un oggetto Parte JoinFeature, con la modalità, Mode, impostata su 'Connect'. Nella vista 3D viene mostrato il risultato della congiunzione, e gli oggetti originali sono nascosti.

Proprietà

 * : Riferisce l'oggetto di base (uno di quelli che si vuole unire). L'oggetto deve essere un solido unico.
 * : Riferisce l'oggetto da usare come utensile (l'altro oggetto da unire). L'oggetto deve essere un solido unico.
 * : Stabilisce la modalità dell'operazione di Giunzione, che in questo caso vale 'Connect' (cambiando la modalità si trasforma lo strumento in uno strumento Giunzione diverso). Il valore 'bypass' può essere usato per disabilitare temporaneamente i lunghi calcoli (in questo caso, viene creato un oggetto Composto formato dagli oggetti Base e Tool, che è un'operazione veloce).
 * : Stabilisce se alla forma finale deve applicare l'operazione Affina, oppure no. Il valore di default è stabilito dalla casella di controllo 'Affina automaticamente la forma dopo l'operazione booleana' nelle preferenze di PartDesign. Quando la proprietà Mode è impostata su 'bypass', Affina viene ignorato (Refine non è mai applicato).

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. L'oggetto Base viene tagliato dall'oggetto Tool con una operazione booleana. La forma risultante è un composto, cioè un insieme di solidi non intersecanti (tipicamente, due).

2. Il composto risultante viene filtrato e viene conservato solo il solido più grande.

3. L'oggetto Tool viene tagliato dall'oggetto Base.

2. Il composto risultante viene filtrato e viene conservato solo il solido più grande.

5. Viene calcolata la parte in comune, cioè l'intersezione booleana tra Base e Tool

6. I risultati delle operazioni 2, 4 e 5 sono fusi insieme.

3. Se la proprietà Refine è impostata su true, la forma risultante viene affinata.



Note

 * Se nei passaggi 1 e 3, gli oggetti rimangono in un pezzo unico, il risultato di Congiungi è equivalente a una fusione booleana di Base con Tool, ma i calcoli richiedono molto più tempo.
 * Attualmente, quando viene fornito un composto come Base lo strumento produce un risultato inaspettato. Questo potrà essere modificato in futuro.
 * Poiché il pezzo più grande è determinato confrontando i volumi, lo strumento può funzionare solo con i solidi. Questo potrà essere modificato in futuro.
 * Dato che Congiungi esegue in successione 5 operazioni booleane, questa operazione è circa 5 volte più lenta di una normale operazione booleana.

Script
Lo strumento Giunzione può essere utilizzato nelle macro e dalla console di Python tramite la seguente funzione: JoinFeatures.makePartJoinFeature(name = 'Connect', mode = 'Connect')
 * Crea una funzione Connect vuota (o altra funzione Join, secondo la modalità passata). Le proprietà Base e Tool devono essere assegnate in modo esplicito, in seguito.
 * Restituisce l'oggetto appena creato.

Esempio:

Lo strumento è implementato in Python, vedere /Mod/Part/JoinFeatures.py in cui è installato FreeCAD.

Versione
Lo strumento è stato introdotto in FreeCAD v0.16.5069