Part JoinEmbed/it: Difference between revisions

From FreeCAD Documentation
mNo edit summary
No edit summary
 
(33 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/it
{{Docnav/it
|[[Part_JoinConnect/it|Congiungi oggetti]]
|[[Part_JoinConnect/it|Congiungi oggetti]]
|[[Part_JoinCutout/it|Asporta con oggetto]]
|[[Part_JoinCutout/it|Ritaglio per l'oggetto]]
|[[Part_Module/it|Part]]
|[[Part_Workbench/it|Part]]
|IconL=Part JoinConnect.svg
|IconL=Part JoinConnect.svg
|IconC=Workbench_Part.svg
|IconR=Part JoinCutout.svg
|IconR=Part JoinCutout.svg
|IconC=Workbench_Part.svg
}}
}}


{{GuiCommand/it
{{GuiCommand/it
|Name=Part JoinEmbed
|Name=Part JoinEmbed
|Name/it=Incastro
|Name/it=Part Incorpora
|MenuLocation=Part → CongiungiIncastra oggetto
|MenuLocation=Part → GiunzioneIncorpora oggetto
|Workbenches=[[Part Module/it|Part]]
|Workbenches=[[Part_Workbench/it|Part]]
|Version=0.16
|SeeAlso=[[Part_JoinConnect/it|Congiunzione]], [[Part_JoinCutout/it|Asportazione]], [[Part Booleans/it|Operazione booleana]], [[Part Thickness/it|Spessore]]
|SeeAlso=[[Part_JoinConnect/it|Congiungi oggetti]], [[Part_JoinCutout/it|Ritaglio per l'oggetto]], [[Part_Boolean/it|Operazione booleana]], [[Part_Thickness/it|Spessore]]
}}
}}


<span id="Description"></span>
==Descrizione==
==Descrizione==


Lo strumento Incastra incorpora un oggetto vuoto internamente in un altro oggetto analogo, ad esempio, un tubo in un altro tubo.
Lo strumento Incorpora, incorpora un oggetto con pareti (es. un tubo) in un altro oggetto con pareti.


[[image:JoinFeatures_Embed.png|600px]]
[[image:JoinFeatures_Embed.png|600px]]


<span id="Usage"></span>
== Uso ==
==Utilizzo==


# Selezionare prima l'oggetto Base, e poi l'oggetto Tool da incastrare. <br /> L'ordine di selezione è importante. È sufficiente selezionare una qualsiasi sotto-forma di ciascun oggetto (ad esempio, delle facce).
# 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).
# Invocare il comando Incastra.
# Richiamare il comando Part Incorpora.


Viene creato un oggetto Parte JoinFeature, con la modalità, Mode, impostata su 'Embed'. Nella vista 3D viene mostrato il risultato dell'incastro, e gli oggetti originali sono nascosti.
Viene creato un oggetto Part Giunzione, con la modalità, Mode, impostata su 'Embed'. Nella vista 3D viene mostrato il risultato dell'incorporamento, e gli oggetti originali sono nascosti.

==Properties==


==Proprietà==
{{TitleProperty|Base}}
{{TitleProperty|Base}}

* {{PropertyData|Base}}: Riferisce l'oggetto di base (l'oggetto in cui si vuole incastrare l'altro oggetto). L'oggetto deve essere un solido unico.
* {{PropertyData|Tool}}: Riferisce l'oggetto da usare come utensile (l'oggetto da incastrare). L'oggetto può essere un solido unico, oppure un [[Part MakeCompound/it|composto valido]] di solidi.
* {{PropertyData|Base}}: Riferisce l'oggetto di base (l'oggetto in cui si vuole incorporare l'altro oggetto). L'oggetto deve essere un solido unico.
* {{PropertyData|Tool}}: Riferisce l'oggetto da usare come utensile (l'oggetto da incorporare). L'oggetto può essere un solido unico, oppure un [[Part_Compound/it|composto valido]] di solidi.
* {{PropertyData|Mode}}: 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).
* {{PropertyData|Mode}}: 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).
* {{PropertyData|Refine}}: Stabilisce se alla forma finale deve essere applicata l'operazione [[Part RefineShape/it|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).
* {{PropertyData|Refine}}: Stabilisce se alla forma finale deve essere applicata l'operazione [[Part RefineShape/it|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).


<span id="Example"></span>
==Esempio==
==Esempio==

# Creare un tubo applicando uno [[Part_Thickness/it|Spessore]] a un [[Part_Cylinder/it|cilindro]]:<br />[[Image:JoinFeatures_Example_step1.png|320px]]
# Creare un tubo applicando uno [[Part_Thickness/it|Spessore]] a un [[Part_Cylinder/it|cilindro]]:<br />[[Image:JoinFeatures_Example_step1.png|320px]]
# Creare un nuovo tubo di diametro inferiore e [[Placement/it|posizionarlo]] in modo da perforare la parete del primo tubo:<br />[[image:JoinFeatures_Example_step2.png|320px]]
# Creare un nuovo tubo di diametro inferiore e [[Placement/it|posizionarlo]] in modo da perforare la parete del primo tubo:<br />[[image:JoinFeatures_Example_step2.png|320px]]
# Selezionare il primo tubo, poi il secondo tubo (l'ordine di selezione è importante), infine selezionare l'opzione 'Incastra' dalla barra degli strumenti a discesa degli strumenti Giunzione. <br />[[image:JoinFeatures_Example_step3_Embed.png|320px]]
# 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. <br />[[image:JoinFeatures_Example_step3_Embed.png|320px]]
# Per visualizzare gli interni, utilizzare uno degli strumenti di sezione: [[Std_ToggleClipPlane/it|Piano di taglio]] del menu Visualizza, [[Arch_SectionPlane/it|Piano di sezione]] di Arch, o [[Arch_CutPlane/it|Piano di taglio]] di Arch. Nell'immagine seguente, è stato utilizzato il Piano di sezione di Arch.<br />[[image:JoinFeatures_Example_step4_Embed.png|320px]]
# Per visualizzare gli interni, utilizzare uno degli strumenti di sezione: [[Std_ToggleClipPlane/it|Piano di taglio]] del menu Visualizza, [[Arch_SectionPlane/it|Piano di sezione]] di Arch, o [[Arch_CutPlane/it|Piano di taglio]] di Arch. Nell'immagine seguente, è stato utilizzato il Piano di sezione di Arch.<br />[[image:JoinFeatures_Example_step4_Embed.png|320px]]


<span id="Algorithm"></span>
==Algoritmo==
==Algoritmo==

Gli algoritmi sottostanti agli strumenti di Giunzione sono abbastanza semplici, ed è importante comprenderli per utilizzarli correttamente.
Gli algoritmi sottostanti agli strumenti di Giunzione sono abbastanza semplici, ed è importante comprenderli per utilizzarli correttamente.


1. L'oggetto Base viene [[Part Cut/it|tagliato]] dall'oggetto Tool con una operazione booleana. La forma risultante è un [[Part MakeCompound/it|composto]], cioè un insieme di solidi non intersecanti (tipicamente, due).
1. L'oggetto Base viene [[Part Cut/it|tagliato]] dall'oggetto Tool con una operazione booleana. La forma risultante è un [[Part_Compound/it|composto]], cioè un insieme di solidi non intersecanti (tipicamente, due).


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


3. Il solido più grande viene [[Part Union/it|unito]] con l'oggetto Tool tramite una operazione booleana.
3. Il solido più grande viene [[Part_Fuse/it|unito]] con l'oggetto Tool tramite una operazione booleana.


4. Se la proprietà Refine è impostata su true, la forma risultante viene [[Part RefineShape/it|affinata]].
4. Se la proprietà Refine è impostata su true, la forma risultante viene [[Part RefineShape/it|affinata]].
<br /><br />[[image:JoinFeatures-Algo-Embed.png|800px]]
<br /><br />[[image:JoinFeatures-Algo-Embed.png|800px]]


<span id="Notes"></span>
===Note===
===Note===

* Se dopo il passaggio 1, l'oggetto rimane ancora in un pezzo unico, il risultato dell'incastro è equivalente a una [[Part Union/it|unione booleana]] di Base con Tool, ma richiede più tempo per il calcolo.
* Se dopo il passaggio 1, l'oggetto rimane ancora in un pezzo unico, il risultato dell'incastro è equivalente a una [[Part_Fuse/it|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.
* 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.
* Poiché il pezzo più grande è determinato confrontando i volumi, lo strumento può funzionare solo con i solidi. Questo potrà essere modificato in futuro.


<span id="Scripting"></span>
== Script ==
==Script==


Lo strumento Giunzione può essere utilizzato nelle [[macros/it|macro]] e dalla [[FreeCAD_Scripting_Basics/it|console di Python]] tramite la seguente funzione:
Lo strumento Giunzione può essere utilizzato nelle [[macros/it|macro]] e dalla [[FreeCAD_Scripting_Basics/it|console di Python]] tramite la seguente funzione:

'''JoinFeatures.makePartJoinFeature(name = 'Embed', mode = 'Embed')'''
{{Code|code=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.
* 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.
* Restituisce l'oggetto appena creato.


Esempio:
Esempio:

{{code|code=
{{code|code=
import JoinFeatures
import JoinFeatures
Line 74: Line 90:
j.Tool = FreeCADGui.Selection.getSelection()[1]
j.Tool = FreeCADGui.Selection.getSelection()[1]
}}
}}
Lo strumento è implementato in Python, vedere /Mod/Part/JoinFeatures.py in cui è installato FreeCAD.


Lo strumento è implementato in Python, vedere {{FileName|/Mod/Part/JoinFeatures.py}} ([https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Part/JoinFeatures.py Github link]) in cui è installato FreeCAD.
==Versione==
Lo strumento è stato introdotto in FreeCAD v0.16.5069


<div class="mw-translate-fuzzy">
{{Docnav/it|[[Part_JoinConnect/it|Congiungi oggetti]]|[[Part_JoinCutout/it|Asporta con oggetto]]|[[Part_Module/it|Part]]|IconL=Part JoinConnect.png|IconC=Workbench_Part.svg|IconR=Part JoinCutout.png}}
</div>


{{Part Tools navi/it}}
{{Docnav/it
|[[Part_JoinConnect/it|Congiungi oggetti]]

|[[Part_JoinCutout/it|Ritaglio per l'oggetto]]
{{Userdocnavi/it}}
|[[Part_Workbench/it|Part]]
|IconL=Part JoinConnect.svg
|IconR=Part JoinCutout.svg
|IconC=Workbench_Part.svg
}}


{{Part Tools navi{{#translation:}}}}
{{clear}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 23:49, 11 February 2024

Part Incorpora

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 Incorpora, incorpora un oggetto con pareti (es. un tubo) in un altro oggetto con pareti.

Utilizzo

  1. 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).
  2. Richiamare il comando Part Incorpora.

Viene creato un oggetto Part Giunzione, con la modalità, Mode, impostata su 'Embed'. Nella vista 3D viene mostrato il risultato dell'incorporamento, e gli oggetti originali sono nascosti.

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

  1. Creare un tubo applicando uno Spessore a un cilindro:
  2. Creare un nuovo tubo di diametro inferiore e posizionarlo in modo da perforare la parete del primo tubo:
  3. 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.
  4. 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.