|
Posizione nel menu |
---|
Part → Giunzione → Incorpora oggetto |
Ambiente |
Part |
Avvio veloce |
Nessuno |
Introdotto nella versione |
0.16 |
Vedere anche |
Congiungi oggetti, Ritaglio per l'oggetto, Operazione booleana, Spessore |
Descrizione
Lo strumento Part Incorpora oggetto, incorpora un oggetto con pareti (es. un tubo) in un altro oggetto con pareti.
Utilizzo
- Selezionare prima l'oggetto base, quindi l'oggetto da incorporare. L'ordine di selezione è importante. È sufficiente selezionare una sottoforma di ciascun oggetto (ad esempio facce).
- Esistono diversi modi per richiamare lo strumento:
- Premere il pulsante
Incorpora oggetto.
- Selezionare l'opzione Part → Giunzione →
Incorpora oggetto dal menu.
- Premere il pulsante
- Viene creato un oggetto Part JoinFeature, con la modalità impostata su "Embed" (incorporato). Gli oggetti originali vengono nascosti e il risultato dell'incorporamento viene mostrato nella Vista 3D.
Properties
Base
- DatiBase: Riferisce l'oggetto di base (l'oggetto in cui si vuole incorporare l'altro oggetto). L'oggetto deve essere un solido unico.
- DatiTool: Riferisce l'oggetto da usare come utensile (l'oggetto da incorporare). L'oggetto può essere un solido unico, oppure un composto valido di solidi.
- DatiMode: 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).
- DatiRefine: Stabilisce se alla forma finale deve essere applicata 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
- Creare un tubo applicando uno Spessore a un cilindro:
- Creare un nuovo tubo di diametro inferiore e posizionarlo in modo da perforare la parete del primo tubo:
- Selezionare il primo tubo, poi il secondo tubo (l'ordine di selezione è importante), infine selezionare l'opzione 'Incorpora' dalla barra degli strumenti a discesa degli strumenti Giunzione.
- 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 di sezione di Arch.
Algoritmo
Gli algoritmi sottostanti agli strumenti di Giunzione sono abbastanza semplici, ed è importante comprenderli per utilizzarli correttamente.
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. Il solido più grande viene unito con l'oggetto Tool tramite una operazione booleana.
4. Se la proprietà Refine è impostata su true, la forma risultante viene affinata.
Note
- Se dopo il passaggio 1, l'oggetto rimane ancora in un pezzo unico, il risultato dell'incastro è equivalente a una unione booleana di Base con Tool, ma richiede più tempo per il calcolo.
- 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.
Script
Lo strumento Giunzione può essere utilizzato nelle macro e dalla console di Python tramite la seguente funzione:
JoinFeatures.makePartJoinFeature(name = 'Embed', mode = 'Embed')
- Crea una funzione Embed 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:
import JoinFeatures
j = JoinFeatures.makePartJoinFeature(name = 'Embed', mode = 'Embed' )
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tool = FreeCADGui.Selection.getSelection()[1]
Lo strumento è implementato in Python, vedere /Mod/Part/JoinFeatures.py (Github link) in cui è installato FreeCAD.
Questa pagina è recuperata da https://wiki.freecad.org/Part_JoinEmbed