Part Module/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
(30 intermediate revisions by 2 users not shown)
Line 5: Line 5:
{{TOCright}}
{{TOCright}}
== Introduzione ==
== Introduzione ==
Le funzionalità di modellazione di solidi di FreeCAD sono basate sul kernel [http://en.wikipedia.org/wiki/Open_Cascade_Technology Open Cascade Technology] (OCCT), un sistema CAD di livello professionale che offre funzionalità avanzate per la creazione e manipolazione della geometria 3D.
Le funzionalità di modellazione di solidi di FreeCAD sono basate sul kernel [[OpenCASCADE/it|OpenCASCADE]] (OCCT), un sistema CAD di livello professionale che offre funzionalità avanzate per la creazione e manipolazione della geometria 3D.
L'ambiente [[Image:Workbench_Part.svg|24px]] [[Part Workbench/it|Part]] è su un livello superiore alle librerie OCCT, che fornisce all'utente l'accesso alle primitive e alle funzioni geometriche OCCT. Essenzialmente tutte le funzioni di disegno 2D e 3D in FreeCAD, negli ambienti [[Image:Workbench_Draft.svg|24px]] [[Draft Workbench/it|Draft]], [[Image:Workbench_Sketcher.svg|24px]] [[Sketcher Workbench/it|Sketcher]], [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign Workbench/it|PartDesign]], ecc. si basano sulle funzioni esposte dall'ambiente Parte. Pertanto, L'ambiente Part può essere considerato il componente principale delle funzioni di disegno di FreeCAD.
L'ambiente [[Image:Workbench_Part.svg|24px]] [[Part Workbench/it|Part]] è su un livello superiore alle librerie OCCT, che fornisce all'utente l'accesso alle primitive e alle funzioni geometriche OCCT. Essenzialmente tutte le funzioni di disegno 2D e 3D in FreeCAD, negli ambienti [[Image:Workbench_Draft.svg|24px]] [[Draft Workbench/it|Draft]], [[Image:Workbench_Sketcher.svg|24px]] [[Sketcher Workbench/it|Sketcher]], [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign Workbench/it|PartDesign]], ecc. si basano sulle funzioni esposte dall'ambiente Parte. Pertanto, L'ambiente Part può essere considerato il componente principale delle funzioni di disegno di FreeCAD.


Line 14: Line 14:
[[Image:Part_Workbench_relationships.svg|600px]]
[[Image:Part_Workbench_relationships.svg|600px]]


{{Caption|Part Workbench è lo strato base che espone le funzioni di disegno OCCT a tutti i workbench di FreeCAD}}
{{Caption|Part Workbench è lo strato base che espone le funzioni di disegno OCCT a tutti gli ambienti di FreeCAD.}}


== Gli strumenti ==
== Gli strumenti ==
Line 24: Line 24:
Questi sono strumenti per creare oggetti primitivi.
Questi sono strumenti per creare oggetti primitivi.


<div class="mw-translate-fuzzy">
* [[Image:Part_Box.svg|32px]] [[Part_Box/it|Prisma]]: Disegna parallelepipedi specificandone le dimensioni
* [[Image:Part_Box.svg|32px]] [[Part_Box/it|Prisma]]: Disegna parallelepipedi specificandone le dimensioni
* [[Image:Part_Cylinder.svg|32px]] [[Part_Cylinder/it|Cilindro]]: Disegna cilindri specificandone le dimensioni.
* [[Image:Part_Cylinder.svg|32px]] [[Part_Cylinder/it|Cilindro]]: Disegna cilindri specificandone le dimensioni.
Line 31: Line 32:
* [[Image:Part_Primitives.svg|32px]] [[Part_Primitives/it|Crea primitive]]: Strumento per creare varie primitive geometriche parametriche
* [[Image:Part_Primitives.svg|32px]] [[Part_Primitives/it|Crea primitive]]: Strumento per creare varie primitive geometriche parametriche
* [[Image:Part_Shapebuilder.svg|32px]] [[Part_Builder/it|Generatore di forma]]: Strumento per creare forme complesse partendo da primitive geometriche parametriche
* [[Image:Part_Shapebuilder.svg|32px]] [[Part_Builder/it|Generatore di forma]]: Strumento per creare forme complesse partendo da primitive geometriche parametriche
</div>


=== Modificare gli oggetti ===
=== Modificare gli oggetti ===
Line 51: Line 53:
* [[Image:Part_Thickness.svg|32px]] [[Part_Thickness/it|Spessore]]: Scava un solido, lasciando aperte le facce selezionate.
* [[Image:Part_Thickness.svg|32px]] [[Part_Thickness/it|Spessore]]: Scava un solido, lasciando aperte le facce selezionate.


<div class="mw-translate-fuzzy">
* [[Image:Part_ProjectionOnSurface.png|32px]] [[Part_ProjectionOnSurface/it|Proiezione su superficie]]: Proietta un logo, un testo o qualsiasi faccia, polilinea, bordo su una superficie. Con la parte di proiezione è possibile creare un solido o una polilinea. {{Version/it|0.19}}
* [[Image:Part_ProjectionOnSurface.png|32px]] [[Part_ProjectionOnSurface/it|Proiezione su superficie]]: Proietta un logo, un testo o qualsiasi faccia, polilinea, bordo su una superficie. Con la parte di proiezione è possibile creare un solido o una polilinea. {{Version/it|0.19}}
</div>


* [[Image:Part_Compound.svg|48px]] [[Part_CompCompoundTools/it|Strumenti Composto]]:
* [[Image:Part_Compound.svg|48px]] [[Part_CompCompoundTools/it|Strumenti Composto]]:
Line 81: Line 85:
=== Misure ===
=== Misure ===


<div class="mw-translate-fuzzy">
[[File:Std Measure Menu.png|64px]] [[Std Measure Menu/it|Misure]]: consente la misurazione lineare e angolare tra punti, spigoli e facce.
[[File:Std Measure Menu.png|64px]] [[Std Measure Menu/it|Misure]]: consente la misurazione lineare e angolare tra punti, spigoli e facce.
</div>


* [[File:Part_Measure_Linear.svg|32px]] [[Part_Measure_Linear/it|Misure Lineari]] consente di effettuare misurazioni lineari.
* [[File:Part_Measure_Linear.svg|32px]] [[Part_Measure_Linear/it|Misure Lineari]] consente di effettuare misurazioni lineari.
Line 93: Line 99:
===Altri strumenti===
===Altri strumenti===


<div class="mw-translate-fuzzy">
* [[Image:Part_Import.svg|32px]] [[Part Import/it|Importa CAD]]: questo strumento consente di aggiungere un file *.IGES, *.STEP, *.BREP al documento corrente.
* [[Image:Part_Import.svg|32px]] [[Part Import/it|Importa CAD]]: questo strumento consente di aggiungere un file *.IGES, *.STEP, *.BREP al documento corrente.
* [[Image:Part_Export.svg|32px]] [[Part Export/it|Esporta CAD]]: questo strumento consente di esportare un oggetto parte in un file *.IGES, *.STEP, *.BREP.
* [[Image:Part_Export.svg|32px]] [[Part Export/it|Esporta CAD]]: questo strumento consente di esportare un oggetto parte in un file *.IGES, *.STEP, *.BREP.
Line 100: Line 107:
* [[Part_ConvertToSolid/it|Converti in solido]]: Converte un oggetto forma di un oggetto solido.
* [[Part_ConvertToSolid/it|Converti in solido]]: Converte un oggetto forma di un oggetto solido.
* [[Part_ReverseShapes/it|Inverti le forme]]: Capovolge le normali di tutte le facce dell'oggetto selezionato.
* [[Part_ReverseShapes/it|Inverti le forme]]: Capovolge le normali di tutte le facce dell'oggetto selezionato.
</div>


* Creare una copia:
* Creare una copia:
Line 109: Line 117:
* [[Image:Part_CheckGeometry.svg|32px]] [[Part CheckGeometry/it|Controlla la geometria]]: Controlla se la geometria degli oggetti selezionati contiene degli errori.
* [[Image:Part_CheckGeometry.svg|32px]] [[Part CheckGeometry/it|Controlla la geometria]]: Controlla se la geometria degli oggetti selezionati contiene degli errori.


=== Strumenti del menu contestuale ===
== Preferenze ==

* [[Image:Preferences-import-export.svg|32px]] [[Import_Export_Preference/it|Preferenze ...]] Import Export

== OCCT Concetti base ==

Nella terminologia OpenCascade, si distingue tra primitive geometriche e forme (topologiche). Una primitiva geometrica può essere un punto, una linea, un cerchio, un piano, ecc o essere anche di tipo più complesso come una curva B-Spline o una superficie. Una forma può essere un vertice, un bordo, un profilo, una faccia, un solido o un insieme di più forme. Le primitive geometriche non sono fatte per essere visualizzate direttamente sulla scena 3D, ma piuttosto per essere utilizzate come geometrie per la costruzione di forme. Ad esempio, un bordo può essere costruito usando una linea o una porzione di un cerchio.

Potremmo dire, per riassumere, che le primitive geometriche sono blocchi di costruzione "informi", mentre le [[Part_TopoShape/it|forme topologiche]] sono la reale geometria spaziale costruita su questi blocchi.


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
*[[Std_SetAppearance/it|Aspetto]]: determina l'aspetto dell'intera parte (trasparenza del colore ecc.).
Per ottenere un elenco completo di tutti le primitive e shapesfare riferimento alla [http://www.opencascade.org/org/doc/ documentazione OCC] cercare Geom_Geometry e TopoDS_Shape. Nella documentazione sono anche contenute ulteriori informazioni sulle differenze tra gli oggetti geometrici e le forme. La documentazione OCC non è disponibile online (è necessario scaricare un archivio) e si rivolge principalmente ai programmatori e non agli utenti finali. Si spera che le informazioni fornite in seguito siano sufficienti per iniziare.
*[[Part_FaceColors/it|Imposta i colori]]: assegna i colori alle facce delle parti.
</div>
</div>


== Preferenze ==
<blockquote style="color: slategray">''At a very high level, topology tells what pieces an object is made of, and the logical relationships between them. A shape is made of a certain set of faces. A face is bounded by a certain set of edges. Two faces are adjacent if they share a common edge.''</blockquote>


* [[Image:Preferences-part_design.svg|32px]] [[PartDesign_Preferences/it|Preferenze]]: preferenze disponibili per gli strumenti di Part (l'ambiente Part utilizza anche le preferenze di PartDesign).
<blockquote style="color: slategray">''Topology alone does not tell you the size, curvature, or 3D locations of any of those pieces. However, each piece of topology does knows about it's underlying geometry. A face knows what surface it lies on. An edge knows what curve it lies on. The geometry knows about curvature and location in space.'' - [https://www.opencascade.com/content/geometry-and-topology Source]</blockquote>
* [[Image:Preferences-import-export.svg|32px]] [[Import_Export_Preferences/it|Preferenze di Importa e esporta]]: preferenze disponibili per l'importazione e l'esportazione in diversi formati di file.

* [[Fine-tuning/it|Ottimizzazine]]: alcuni parametri extra per mettere a punto il comportamento di Part.
<hr />

<blockquote style="color: slategray">''Thus, Topology defines the relationship between simple geometric entities, which can be linked together to represent complex shapes.'' - [https://www.opencascade.com/doc/occt-7.0.0/overview/html/occt_user_guides__modeling_data.html Modeling Data User's Guide]</blockquote>

[[File:ClassTopoDS_Shape_inherit_graph.png]]

<div class="mw-translate-fuzzy">
I tipi di oggetti geometrici possono essere suddivisi in due gruppi principali: le curve e le superfici. Sulle curve (linea, cerchio, ...), è possibile creare direttamente un bordo, mentre sulle superfici (piano, cilindro, ...) è possibile costruire una faccia. Ad esempio, la linea primitiva geometrica è illimitata, ossia è definita da un vettore di base e da un vettore di direzione, mentre la sua forma (e rappresentazione) deve essere qualcosa di limitato da un punto iniziale e da un punto finale. E un cubo - solido - può essere creato da sei piani limitati.
</div>

<div class="mw-translate-fuzzy">
Da un bordo o una faccia (forme) si può sempre risalire alla sua primitiva geometrica.
</div>

<div class="mw-translate-fuzzy">
Utilizzando le forme, è possibile costruire parti molto complesse, oppure viceversa, si possono estrarre tutte le sotto-forme che compongono una forma complessa.
</div>


Thus, out of shapes you can build very complex parts or, the other way round, extract all sub-shapes a more complex shape is made of.

[[File:Part_TopoShape_relationships.svg|600px]]

{{Caption|La classe {{incode|Part::TopoShape}} è l'oggetto geometrico che si vede sullo schermo. In sostanza, tutti gli ambienti di lavoro usano queste [[Part_TopoShape/it|TopoShapes]] internamente per costruire e visualizzare bordi, facce e solidi.}}


== Script ==
== Script ==


{{Emphasis|Vedere anche:}} [[Part scripting/it|Script di Part]]
Vedere [[Part scripting/it|Script di Part]]


== Tutorial ==
La struttura principale dei dati utilizzati nel modulo Parte di OpenCascade è il tipo di dati [http://en.wikipedia.org/wiki/Boundary_representation BRep] .
Quasi tutti i contenuti e i tipi di oggetti del modulo Parte sono ora disponibili per gli script [[Python/it|Python]]. Questo include le primitive geometriche, come Linee e Cerchi (o Archi), e tutta la gamma di TopoShapes, come Vertici, Bordi, Contorni, Facce, Solidi e Compositi. Per ognuno di questi oggetti, esistono diversi metodi di creazione, e per alcuni di loro, soprattutto le TopoShapes, sono inoltre disponibili operazioni booleane avanzate come unione, differenza e intersezione. Per maggiori informazioni, esplorare il contenuto del modulo Parte, come descritto nella pagina [[FreeCAD Scripting Basics/it|Script]].


* [[Import_from_STL_or_OBJ/it|Importare da STL o OBJ]] : come importare file STL/OBJ in FreeCAD
L'oggetto più semplice che può essere creato è una [[Part Feature/it|Part Feature]], che ha un semplice proprietà {{PropertyData/it|Placement}}, e proprietà di base per definirne il colore e l'aspetto.
* [[Export_to_STL_or_OBJ/it|Esportare in STL o OBJ]] : come esportare file STL/OBJ da FreeCAD
* [[Whiffle_Ball_tutorial/it|Tutorial Sfera traforata]] : come usare il modulo Part


Un altro oggetto semplice utilizzato negli oggetti geometrici 2D è [[Part Part2DObject/it|Part Part2DObject]], che è la base degli [[Sketcher_SketchObject/it|Sketcher SketchObject]] di [[Sketcher Workbench/it|Sketcher]], e della maggior parte degli [[Draft Workbench/it|elementi di Draft]].

=== Script di test ===

Testa la creazione di [[Part_Primitives/it|Part: Crea Primitive]] attraverso uno script. {{Version/it|0.19}}

{{Code|code=
import parttests.part_test_objects as pto
pto.create_test_file("example_file")
}}

Questo script si trova nella directory di istallazione del programma, e può essere esaminato per vedere come le forme primitive sono create.
{{Code|code=
$INSTALL_DIR/Mod/Part/parttests/part_test_objects.py
}}

=== Esempi ===

Per creare un elemento linea, passare alla console Python e digitare:

{{Code|code=
import Part,PartGui
doc=App.newDocument()
l=Part.LineSegment()
l.StartPoint=(0.0,0.0,0.0)
l.EndPoint=(1.0,1.0,1.0)
doc.addObject("Part::Feature","Line").Shape=l.toShape()
doc.recompute()
}}

Descrizione passo per passo della procedura del precedente esempio Python:

{{Code|code=
import Part,PartGui
doc=App.newDocument()
}}

carica il modulo Parte e crea un nuovo documento

{{Code|code=
l=Part.LineSegment()
l.StartPoint=(0.0,0.0,0.0)
l.EndPoint=(1.0,1.0,1.0)
}}

La funzione Line descrive in realtà un segmento di linea, quindi serve il punto iniziale e quello finale.

{{Code|code=
doc.addObject("Part::Feature","Line").Shape=l.toShape()
}}

Questo comando aggiunge un oggetto di tipo Parte al documento e assegna la forma di rappresentazione del segmento di linea alla proprietà 'forma' (Shape) dell'oggetto aggiunto. È importante comprendere che abbiamo usato una primitiva geometrica (la Part.LineSegment) per creare una TopoShape su di essa (il metodo toShape()). Al documento possono essere aggiunte solo delle forme . In FreeCAD, le primitive geometriche vengono utilizzate come "strutture di base" per le forme.

{{Code|code=
doc.recompute()
}}

Aggiorna il documento. Questo prepara anche la rappresentazione visiva del nuovo oggetto Parte.

Notare che una Line Segment può essere creata specificando il suo punto iniziale e il suo punto finale direttamente nel costruttore, per es. Part.Line Segment(point1, point2) oppure possiamo creare una linea predefinita e impostarne le proprietà in seguito, come in questo caso.

Una Linea può anche essere creata usando:

{{Code|code=
import FreeCAD
import Part
DOC = FreeCAD.newDocument()

def mycreateLine(pt1, pt2, objName):
obj = DOC.addObject("Part::Line", objName)
obj.X1 = pt1[0]
obj.Y1 = pt1[2]
obj.Z1 = pt1[2]

obj.X2 = pt2[0]
obj.Y2 = pt2[1]
obj.Z2 = pt2[2]

DOC.recompute()
return obj

line = mycreateLine((0,0,0), (0,10,0), "LineName")

}}



In modo analogo è possibile creare un cerchio:

{{Code|code=
import Part
doc = App.activeDocument()
c = Part.Circle()
c.Radius=10.0
f = doc.addObject("Part::Feature", "Circle")
f.Shape = c.toShape()
doc.recompute()
}}

oppure usando:

{{Code|code=
import FreeCAD
import Part
DOC = FreeCAD.newDocument()

def mycreateCircle(rad, objName):
obj = DOC.addObject("Part::Circle", objName)
obj.Radius = rad

DOC.recompute()
return obj

circle = mycreateCircle(5.0, "CircleName")

}}


Si noti ancora una volta che il cerchio (geometria primitiva) viene usato per costruire una forma su di esso. Ovviamente, in seguito, si può ancora accedere alla geometria di costruzione con:

{{Code|code=
s = f.Shape
e = s.Edges[0]
c = e.Curve
}}

Qui si acquisisce la forma dell'oggetto f, poi si acquisisce la lista dei bordi, (in questo caso il bordo è uno solo perché si crea l'intera forma con un unico cerchio, quindi si definisce solo il primo elemento della lista Edges) e infine, si recupera la curva. Ogni bordo ha una curva, che è la geometria primitiva sulla quale è basato.

Per maggiori informazioni consultare la pagina [[Topological data scripting/it|Script di dati topologici]]

== Tutorial ==
* [[Import_from_STL_or_OBJ/it|Importare da STL o OBJ]] : Come importare file STL/OBJ in FreeCAD
* [[Export_to_STL_or_OBJ/it|Esportare in STL o OBJ]] : Come esportare file STL/OBJ da FreeCAD
* [[Whiffle_Ball_tutorial/it|Tutorial Sfera traforata]] : Come usare il modulo Part


{{Docnav/it|[[OpenSCAD Module/it|Ambiente OpenSCAD]]|[[PartDesign Workbench/it|Ambiente PartDesign]]|IconL=Workbench_OpenSCAD.svg|IconR=Workbench_PartDesign.svg}}
{{Docnav/it|[[OpenSCAD Module/it|Ambiente OpenSCAD]]|[[PartDesign Workbench/it|Ambiente PartDesign]]|IconL=Workbench_OpenSCAD.svg|IconR=Workbench_PartDesign.svg}}

Revision as of 15:56, 13 October 2020

L'icona dell'ambiente Part

Introduzione

Le funzionalità di modellazione di solidi di FreeCAD sono basate sul kernel OpenCASCADE (OCCT), un sistema CAD di livello professionale che offre funzionalità avanzate per la creazione e manipolazione della geometria 3D. L'ambiente Part è su un livello superiore alle librerie OCCT, che fornisce all'utente l'accesso alle primitive e alle funzioni geometriche OCCT. Essenzialmente tutte le funzioni di disegno 2D e 3D in FreeCAD, negli ambienti Draft, Sketcher, PartDesign, ecc. si basano sulle funzioni esposte dall'ambiente Parte. Pertanto, L'ambiente Part può essere considerato il componente principale delle funzioni di disegno di FreeCAD.

Gli oggetti creati con Part sono relativamente semplici; sono pensati per essere utilizzati con le operazioni booleane (unioni e tagli) al fine di costruire forme più complesse. Questo paradigma di modellazione è noto come flusso di lavoro geometria solida costruttiva (CSG) ed era la metodologia tradizionale utilizzata nei primi sistemi CAD. D'altra parte, l'ambiente PartDesign fornisce un flusso di lavoro più moderno per la costruzione di forme: utilizza schizzi parametrici definiti, che vengono estrusi per formare un corpo solido di base, che viene poi modificato da trasformazioni parametriche (editazione delle funzioni), fino a quando non si ottiene l'oggetto finale.

Gli oggetti Parte sono più complessi degli oggetti mesh creati con l'ambiente Mesh, e consentono operazioni più avanzate come le operazioni booleane coerenti, la cronologia delle modifiche e il comportamento parametrico.

Part Workbench è lo strato base che espone le funzioni di disegno OCCT a tutti gli ambienti di FreeCAD.

Gli strumenti

Gli strumenti del modulo Parte sono tutti situati nel menu Parte che viene visualizzato quando si carica questo modulo.

Primitive

Questi sono strumenti per creare oggetti primitivi.

  • Prisma: Disegna parallelepipedi specificandone le dimensioni
  • Cilindro: Disegna cilindri specificandone le dimensioni.
  • Sfera: Disegna sfere specificandone le dimensioni.
  • Cono: Disegna coni specificandone le dimensioni.
  • Toro: Disegna tori (anelli) specificandone le dimensioni.
  • Crea primitive: Strumento per creare varie primitive geometriche parametriche
  • Generatore di forma: Strumento per creare forme complesse partendo da primitive geometriche parametriche

Modificare gli oggetti

Questi sono gli strumenti per modificare gli oggetti esistenti. Essi permettono di scegliere l'oggetto da modificare.

  • Estrudi: Estrude le facce planari di un oggetto
  • Rivoluziona: Crea un oggetto tramite la rotazione di un altro oggetto attorno ad un asse
  • Specchia: Riflette l'oggetto selezionato rispetto ad un asse stabilito
  • Raccorda: Raccorda (arrotonda) i bordi di un oggetto
  • Smussa: Smussa i bordi di un oggetto
  • Superficie rigata: Crea una superficie tra due linee
  • Loft: Crea una estrusione tra due sagome diverse
  • Sweep: Estrude un profilo seguendo un percorso determinato
  • Spessore: Scava un solido, lasciando aperte le facce selezionate.

Misure

File:Std Measure Menu.png Misure: consente la misurazione lineare e angolare tra punti, spigoli e facce.

Altri strumenti

Strumenti del menu contestuale

  • Aspetto: determina l'aspetto dell'intera parte (trasparenza del colore ecc.).
  • Imposta i colori: assegna i colori alle facce delle parti.

Preferenze

  • Preferenze: preferenze disponibili per gli strumenti di Part (l'ambiente Part utilizza anche le preferenze di PartDesign).
  • Preferenze di Importa e esporta: preferenze disponibili per l'importazione e l'esportazione in diversi formati di file.
  • Ottimizzazine: alcuni parametri extra per mettere a punto il comportamento di Part.

Script

Vedere Script di Part

Tutorial