Part JoinConnect/it

Descrizione
Lo strumento Collega le parti di 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 collegare.
 * 1) Invocare il comando Collega.

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

Proprietà

 * : Riferisce l'oggetto di base (uno di quelli che si vuole collegare). L'oggetto deve essere un unico solido.
 * : Riferisce l'oggetto da usare come utensile (l'altro oggetto da collegare). L'oggetto deve essere un unico solido.
 * : Stabilisce la modalità dell'operazione di Giunzione, che in questo caso è uguale a 'Connect' (cambiando 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 è determinato 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 'Collega' dalla barra degli strumenti a discesa degli strumenti Giunzione.
 * 1) Per visualizzare gli interni, utilizzare qualche strumento di sezione: Piano di taglio del menu Visualizza, Piano di sezione di Arch, o  Piano di taglio di Arch. Nell'immagine seguente, viene 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 per pensarlo come una variante simmetrica dell'agoritmo di Incastra

1. L'oggetto Base viene tagliato con l'oggetto Tool con una operazione booleana. La forma risultante è un insieme, un composto, 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 con l'oggetto Base.

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

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

6. I risultati di 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 unico pezzo, il risultato di Collega è equivalente a una fusione di Base con Tool, ma i calcoli richiedono molto più tempo.
 * Attualmente, quando come Base viene fornito un composto lo strumento produce un risultato inaspettato. Questo potrà essere modificato in futuro.
 * Poiché il pezzo più grande è determinato confrontando i volumi dei pezzi, lo strumento può funzionare solo con i solidi. Questo potrà essere modificato in futuro.
 * Dato che Collega esegue 5 operazioni booleane di seguito, questo lo rende circa 5 volte più lento 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