Part Module/it: Difference between revisions

From FreeCAD Documentation
No edit summary
(Created page with "Un altro oggetto semplice utilizzato negli oggetti geometrici 2D è Part Part2DObject, che è la base degli Schizzi, e della...")
(41 intermediate revisions by 2 users not shown)
Line 8: Line 8:
L'ambiente [[Part Workbench/it|Part]] è uno strato che si trova sopra le 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 Workbench/it|Draft]], [[Sketcher Workbench/it|Sketcher]], [[PartDesign Workbench/it|PartDesign]], ecc. si basano su queste funzioni esposte dall'ambiente Parte. Pertanto, Part può essere considerato il componente principale delle funzioni di disegno di FreeCAD.
L'ambiente [[Part Workbench/it|Part]] è uno strato che si trova sopra le 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 Workbench/it|Draft]], [[Sketcher Workbench/it|Sketcher]], [[PartDesign Workbench/it|PartDesign]], ecc. si basano su queste funzioni esposte dall'ambiente Parte. Pertanto, 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 [https://en.wikipedia.org/wiki/Constructive_solid_geometry constructive solid geometry] (CSG) ed era la metodologia tradizionale utilizzata nei primi sistemi CAD. D'altra parte, l'ambiente [[PartDesign Workbench/it|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 ([[feature editing/it|editazione delle funzioni]]), fino a quando non si ottiene l'oggetto finale.
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 [[constructive solid geometry/it|geometria solida costruttiva]] (CSG) ed era la metodologia tradizionale utilizzata nei primi sistemi CAD. D'altra parte, l'ambiente [[PartDesign Workbench/it|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 ([[feature editing/it|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 Workbench/it|Mesh]], e consentono operazioni più avanzate come le operazioni booleane coerenti, la cronologia delle modifiche e il comportamento parametrico.
Gli oggetti Parte sono più complessi degli oggetti mesh creati con l'ambiente [[Mesh Workbench/it|Mesh]], e consentono operazioni più avanzate come le operazioni booleane coerenti, la cronologia delle modifiche e il comportamento parametrico.
Line 50: Line 50:
* [[Image:Part_CompOffsetTools.png|48px]] [[Part_CompOffsetTools/it|Strumenti offset]]:
* [[Image:Part_CompOffsetTools.png|48px]] [[Part_CompOffsetTools/it|Strumenti offset]]:
** [[Image:Part_Offset.png|32px]] [[Part_Offset/it|Offset 3D]]: Crea una forma parallela ad una data distanza dall'originale.
** [[Image:Part_Offset.png|32px]] [[Part_Offset/it|Offset 3D]]: Crea una forma parallela ad una data distanza dall'originale.
** [[Image:Part_Offset2D.png|32px]] [[Part_Offset2D/it|Offset 2D]]: Crea un contorno parallelo ad una certa distanza dall'originale, ingrandisce o contrae una faccia piana. (v0.17)
** [[Image:Part_Offset2D.png|32px]] [[Part_Offset2D/it|Offset 2D]]: Crea un contorno parallelo ad una certa distanza dall'originale, ingrandisce o contrae una faccia piana. {{Version/it|0.17}}


* [[Image:Part_Thickness.png|32px]] [[Part_Thickness/it|Spessore]]: Scava un solido, lasciando aperte le facce selezionate.
* [[Image:Part_Thickness.png|32px]] [[Part_Thickness/it|Spessore]]: Scava un solido, lasciando aperte le facce selezionate.


* [[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_CompCompoundTools.png|48px]] [[Part_CompCompoundTools/it|Strumenti Compound]]:

* [[Image:Part_CompCompoundTools.png|48px]] [[Part_CompCompoundTools/it|Strumenti Composto]]:
** [[Image:Part MakeCompound.png|32px]] [[Part MakeCompound/it|Crea un composto]]: Crea un composto dagli oggetti selezionati.
** [[Image:Part MakeCompound.png|32px]] [[Part MakeCompound/it|Crea un composto]]: Crea un composto dagli oggetti selezionati.
** [[Image:Part_ExplodeCompound.svg|32px]] [[Part_ExplodeCompound/it|Explode Compound]]: Strumento per dividere composti di forme
** [[Image:Part_ExplodeCompound.svg|32px]] [[Part_ExplodeCompound/it|Esplodi composto]]: Strumento per dividere composti di forme
** [[Image:Part Compound‏‎Filter.png|32px]] [[Part CompoundFilter/it|Filtra composto]]: Estrae i singoli pezzi del risultato, ad es. di un'operazione [[Part Slice/it|Affetta di Part]], con cui è stato diviso un oggetto.
** [[Image:Part Compound‏‎Filter.png|32px]] [[Part CompoundFilter/it|Filtra composto]]: Estrae i singoli pezzi del risultato, ad es. di un'operazione [[Part Slice/it|Affetta di Part]], con cui è stato diviso un oggetto.


* [[Image:Part_Booleans.png|32px]] [[Part_Booleans/it|Booleana]]: Esegue operazioni booleane sugli oggetti
* [[Image:Part_Booleans.png|32px]] [[Part_Booleans/it|Operazione booleana]]: Esegue operazioni booleane sugli oggetti
* [[Image:Part_Union.png|32px]] [[Part_Union/it|Unione]]: Unisce (fonde) due oggetti
* [[Image:Part_Union.png|32px]] [[Part_Union/it|Unione]]: Unisce (fonde) due oggetti
* [[Image:Part_Common.png|32px]] [[Part_Common/it|Interseca]]: Estrae la parte comune (intersezione) di due oggetti
* [[Image:Part_Common.png|32px]] [[Part_Common/it|Intersezione]]: Estrae la parte comune (intersezione) di due oggetti
* [[Image:Part_Cut.png|32px]] [[Part_Cut/it|Sottrai]]: Taglia (sottrae) un oggetto da un altro
* [[Image:Part_Cut.png|32px]] [[Part_Cut/it|Taglio]]: Taglia (sottrae) un oggetto da un altro


* [[Image:Part_CompJoinFeatures.png|48px]] [[Part CompJoinFeatures/it|Giunzione]]: operazioni booleane intelligenti per oggetti vuoti internamente, es. tubazioni (v0.16)
* [[Image:Part_CompJoinFeatures.png|48px]] [[Part CompJoinFeatures/it|Congiungi]]: operazioni booleane intelligenti per oggetti vuoti internamente, es. tubazioni {{Version/it|0.16}}
** [[Image:Part JoinConnect.png|32px]] [[Part_JoinConnect/it|Congiunzione]]: Congiunge gli oggetti (v0.16)
** [[Image:Part JoinConnect.png|32px]] [[Part_JoinConnect/it|Congiungi oggetti]]: Congiunge gli oggetti {{Version/it|0.16}}
** [[Image:Part JoinEmbed.png|32px]] [[Part_JoinEmbed/it|Incastro]]: Incastra un oggetto in un altro oggetto (v0.16)
** [[Image:Part JoinEmbed.png|32px]] [[Part_JoinEmbed/it|Incastra oggetto]]: Incastra un oggetto in un altro oggetto {{Version/it|0.16}}
** [[Image:Part JoinCutout.png|32px]] [[Part_JoinCutout/it|Asportazione]]: Asporta un oggetto da un altro oggetto (v0.16)
** [[Image:Part JoinCutout.png|32px]] [[Part_JoinCutout/it|Asporta con oggetto]]: Asporta un oggetto da un altro oggetto {{Version/it|0.16}}


* [[Image:Part_CompSplittingTools.png|48px]] [[Part CompSplittingTools/it|Strumenti di suddivisione]]: (v0.17)
* [[Image:Part_CompSplittingTools.png|48px]] [[Part CompSplittingTools/it|Dividi]]: Strumenti di suddivisione {{Version/it|0.17}}
** [[Image:Part BooleanFragments.png|32px]] [[Part_BooleanFragments/it|Frammenti]]: Restituisce tutte le parti che possono essere ottenute con operazioni booleane tra oggetti (v0.17)
** [[Image:Part BooleanFragments.png|32px]] [[Part_BooleanFragments/it|Frammenti booleani]]: Restituisce tutte le parti che possono essere ottenute con operazioni booleane tra oggetti {{Version/it|0.17}}
** [[Image:Part SliceApart.svg|32px]] [[Part_SliceApart/it|Slice a part]]: strumento per dividere le forme per intersezione con altre forme
** [[Image:Part SliceApart.svg|32px]] [[Part_SliceApart/it|Affetta in parti]]: strumento per dividere le forme per intersezione con altre forme
** [[Image:Part Slice.png|32px]] [[Part_Slice/it|Affetta]]: Divide un oggetto nelle parti ottenute intersecando l'oggetto con un altro oggetto (v0.17)
** [[Image:Part Slice.png|32px]] [[Part_Slice/it|Affetta in composto]]: Divide un oggetto nelle parti ottenute intersecando l'oggetto con un altro oggetto {{Version/it|0.17}}
** [[Image:Part XOR.png|32px]] [[Part_XOR/it|XOR]]: Rimuove lo spazio condiviso dagli oggetti (versione simmetrica di [[Part_Cut/it|Taglia]]) (Or esclusivo) (v0.17)
** [[Image:Part XOR.png|32px]] [[Part_XOR/it|Booleana XOR]]: Rimuove lo spazio condiviso dagli oggetti (versione simmetrica di [[Part_Cut/it|Taglia]]) (Or esclusivo) {{Version/it|0.17}}


* [[Image:Part Defeaturing.svg|32px]] [[Part_Defeaturing/it|Defeaturing]]: (v0.18)
* [[Image:Part Defeaturing.svg|32px]] [[Part_Defeaturing/it|Elimina funzioni]]: {{Version/it|0.18}}
* [[Image:Part_Section.png|32px]] [[Part_Section/it|Seziona]]: Crea una sezione intersecando un oggetto con un altro oggetto
* [[Image:Part_Section.png|32px]] [[Part_Section/it|Seziona]]: Crea una sezione intersecando un oggetto con un altro oggetto
* [[Image:Part_SectionCross.png|32px]] [[Part_SectionCross/it|Sezioni...]]: Crea una sezione intersecando un oggetto con uno o più piani di sezione
* [[Image:Part_SectionCross.png|32px]] [[Part_SectionCross/it|Sezioni...]]: Crea una sezione intersecando un oggetto con uno o più piani di sezione
* [[Image:Part Attachment.svg|32px]] [[Part Attachment/it|Associazione]]: associazione è un'utilità per collegare un oggetto a un altro.

=== Misure ===

[[File:Std Measure Menu.png|64px]] [[Std Measure Menu/it|Misure]]: consente la misurazione lineare e angolare tra punti, spigoli e facce.

* [[File:Part_Measure_Linear.svg|32px]] [[Part_Measure_Linear/it|Misure Lineari]] consente di effettuare misurazioni lineari.
* [[File:Part_Measure_Angular.svg|32px]] [[Part_Measure_Angular/it|Misure Angolari]] consente di effettuare misurazioni di angoli.
* [[Image:Part_Measure_Refresh.svg|32px]] [[Part_Measure_Refresh/it|Measure Refresh]] aggiorna le misure nella vista 3D.
* [[File:Part_Measure_Clear_All.svg|32px]] [[Part_Measure_Clear_All/it|Cancella tutto]] elimina tutte le misure.
* [[File:Part_Measure_Toggle_All.svg|32px]] [[Part_Measure_Toggle_All/it|Attiva/Disattiva tutto]] mostra o nasconde tutte le misure.
* [[File:Part_Measure_Toggle_3d.svg|32px]] [[Part_Measure_Toggle_3d/it|Attiva/Disattiva 3D]] mostra o nasconde le misure 3D.
* [[File:Part_Measure_Toggle_Delta.svg|32px]] [[Part_Measure_Toggle_Delta/it|Attiva/Disattiva Delta]] mostra o nasconde le misure Delta.


===Altri strumenti===
===Altri strumenti===


* [[Image:Part ImportCAD.png|32px]] [[Part ImportCAD/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 ExportCAD.png|32px]] [[Part ExportCAD/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.
* [[File:Part_BoxSelection.svg|32px]] [[Part_BoxSelection/it|Box di selezione]]: aggiunge alla selezione le facce delle forme che vengono toccate dalla selezione rettangolare. {{Version/it|0.19}}
* [[Image:Part ShapeFromMesh.png|32px]] [[Part ShapeFromMesh/it|Crea forma da mesh]]: Crea un oggetto forma da un oggetto mesh.
* [[Image:Part ShapeFromMesh.png|32px]] [[Part ShapeFromMesh/it|Crea forma da mesh]]: Crea un oggetto forma da un oggetto mesh.
* [[Part ConvertToSolid/it|Converti in solido]]: Converte un oggetto forma di un oggetto solido.
* [[File:Part_PointsFromMesh.svg|32px]] [[Part PointsFromMesh/it|Crea punti da mesh]]: crea un oggetto forma fatto di punti tratti dalla mesh. {{Version/it|0.19}}
* [[Part ReverseShapes/it|Inverti le forme]]: Capovolge le normali di tutte le facce dell'oggetto selezionato.
* [[Part_ConvertToSolid/it|Converti in solido]]: Converte un oggetto forma di un oggetto solido.
* [[Part CreateSimpleCopy/it|Crea una copia semplice]]: Crea una semplice copia dell'oggetto selezionato.
* [[Part_ReverseShapes/it|Inverti le forme]]: Capovolge le normali di tutte le facce dell'oggetto selezionato.
* [[Image:Part RefineShape.png|32px]] [[Part RefineShape/it|Affina una forma]]: Pulisce le facce, eliminando le linee inutili.
* [[Image:Part CheckGeometry.png|32px]] [[Part CheckGeometry/it|Controlla la geometria]]: Controlla se la geometria degli oggetti selezionati contiene degli errori.
* [[Std Measure Menu/it|Misura]]: Permette di eseguire misure lineari e angolari tra i punti, i bordi o le facce.
* [[Image:Part Attachment.svg|32px]] [[Part Attachment/it|Attachment]]: Attachment è un'utilità per collegare un oggetto a un altro.


* Creare una copia:
[[Image:Part_Boolean_example.png|600px|none]]
** [[Image:Part_SimpleCopy‎.svg|32px]] [[Part_SimpleCopy/it|Crea una copia semplice]]: crea una semplice copia dell'oggetto selezionato.
{{Caption|Un esempio di unione (Somma), intersezione (Comune) e differenza (Sottrazione)}}
** [[File:Part_TransformedCopy.svg|32px]] [[Part_TransformedCopy/it|Crea una copia modificata]]: crea una copia trasformata dell'oggetto selezionato. {{Version/it|0.19}}
** [[File:Part_ElementCopy.svg|32px]] [[Part_ElementCopy/it|Crea una copia di un elemento]]: crea una copia da un elemento (vertice, bordo, faccia) dell'oggetto selezionato. {{Version/it|0.19}}
** [[Image:Part_RefineShape.svg|32px]] [[Part_RefineShape/it|Affina una forma]]: pulisce le facce, eliminando le linee inutili.

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


== Preferenze ==
== Preferenze ==
Line 115: Line 132:
== Script ==
== Script ==


{{Emphasis|Vedere anche:}} [[Part scripting/it|Script di Part]]
<div class="mw-translate-fuzzy">

La struttura principale dei dati utilizzati nel modulo Parte di OpenCascade è il tipo di dati [http://en.wikipedia.org/wiki/Boundary_representation BRep] .
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]].
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]].

</div>
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.

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


=== Esempi ===
=== Esempi ===
Line 173: Line 194:
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.
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.


<div class="mw-translate-fuzzy">
Per maggiori informazioni consultare la pagina [[Topological data scripting/it|Script di dati topologici]]
Per maggiori informazioni consultare la pagina [[Topological data scripting/it|Script di dati topologici]]
</div>


== Tutorial ==
== Tutorial ==

Revision as of 21:03, 8 October 2019

Introduzione

Le funzionalità CAD di FreeCAD sono basate sul kernel Open Cascade Technology (OCCT), un sistema CAD di livello professionale che offre funzionalità avanzate per la creazione e manipolazione della geometria 3D. L'ambiente Part è uno strato che si trova sopra le 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 su queste funzioni esposte dall'ambiente Parte. Pertanto, 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 i workbench 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 solidi cilindrici.
  • Sfera: disegna sfere.
  • Cono: disegna solidi conici.
  • Toro: disegna anelli.
  • Crea Primitive: strumento per creare varie primitive geometriche parametriche
  • Generatore di forma: strumento per creare delle forme complesse 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

Preferenze

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", e le forme sono la reale geometria spaziale costruita su questi blocchi.

Per ottenere un elenco completo di tutti le primitive e shapesfare riferimento alla 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.

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.

Da un bordo o una faccia (forme) si può sempre risalire alla sua primitiva geometrica.

Utilizzando le forme, è possibile costruire parti molto complesse, oppure viceversa, si possono estrarre tutte le sotto-forme che compongono una forma complessa.

Script

Vedere anche: Script di Part

La struttura principale dei dati utilizzati nel modulo Parte di OpenCascade è il tipo di dati BRep . Quasi tutti i contenuti e i tipi di oggetti del modulo Parte sono ora disponibili per gli script 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 Script.

L'oggetto più semplice che può essere creato è una Part Feature, che ha un semplice proprietà DatiPlacement, e proprietà di base per definirne il colore e l'aspetto.

Un altro oggetto semplice utilizzato negli oggetti geometrici 2D è Part Part2DObject, che è la base degli Schizzi, e della maggior parte degli elementi di Draft.

Esempi

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

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:

import Part,PartGui
doc=App.newDocument()

carica il modulo Parte e crea un nuovo documento

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.

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.

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.

In modo analogo è possibile creare un cerchio:

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

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:

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 Script di dati topologici

Tutorial