Manual:Parametric objects/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
(39 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>

<div class="mw-translate-fuzzy">
{{Docnav/it|[[Manual:The FreeCAD document/it|I documenti di FreeCAD]]|[[Manual:Import and export to other filetypes/it|Importare ed esportare altri tipi di file]]|[[Manual:Introduction/it|Pagina iniziale del manuale]]|IconC = Crystal Clear manual.png}}
</div>

{{Manual:TOC/it}}
{{Manual:TOC/it}}


FreeCAD è stato progettato per la modellazione parametrica. Ciò significa che la geometria che si crea, invece di essere liberamente modellabile, è prodotta da regole e parametri. Ad esempio, un cilindro può essere prodotto da raggio e altezza. Con questi due parametri, il programma ha informazioni sufficienti per realizzare il cilindro.
FreeCAD is designed for parametric modeling. This means that the geometry that you create, instead of being freely sculptable, is produced by rules and parameters. For example, a cylinder might be produced from a radius and a height. With these two parameters, the program has enough information to build the cylinder.


In FreeCAD gli oggetti parametrici sono in realtà delle piccole parti di un programma che viene eseguito ogni volta che uno dei parametri viene modificato. Gli oggetti possono avere un sacco di parametri di diversi tipi: numeri (interi come 1, 2, 3 o valori in virgola mobile come 3,1416), dimensioni reali (1 mm, 2,4 m, 4.5 ft), coordinate (x, y, z), stringhe di testo ("ciao!") o anche un altro oggetto.
Parametric objects, in FreeCAD, are in reality small pieces of a program that run whenever one of the parameters has changed. Objects can have a lot of different kinds of parameters: numbers (integers like 1, 2, 3 or floating-point values like 3.1416), real-world sizes (1mm, 2.4m, 4.5ft), (x,y,z) coordinates, text strings ("hello!") or even another object.


Questo ultimo tipo permette di costruire rapidamente complesse catene di operazioni, basando ogni nuovo oggetto su uno precedente, e aggiungendo ad esso delle nuove funzioni.
This last type allows to quickly build complex chains of operations, each new object being based on a previous one, and adding new features to it.


Nell'esempio sottostante, un oggetto cubico solido (Pad) è basato su una forma 2D rettangolare (Schizzo) e ha una lunghezza di estrusione. Con queste due proprietà viene prodotta una forma solida estrudendo la forma di base alla distanza determinata. Dopo è possibile utilizzare questo oggetto come base per ulteriori operazioni, come, ad esempio, per disegnare una nuova forma 2D su una delle sue facce (Sketch001) e poi fare una sottrazione (tasca), fino ad arrivare all'oggetto finale.
In the example below, a solid, cubic object (Pad) is based on a rectangular 2D shape (Sketch) and has an extrusion distance. With these two properties, it produces a solid shape by extruding the base shape by the given distance. You can then use this object as a base for further operations, such as drawing a new 2D shape on one of its faces (Sketch001) and then making a subtraction (Pocket), until arriving at your final object.


Tutte le operazioni intermedie (forme 2D, pad, tasche, ecc) sono ancora lì presenti, e si può ancora cambiare qualsiasi dei loro parametri in qualsiasi momento. Se è necessario, viene ricostruita l'intera catena (ricalcolata) .
All the intermediary operations (2D shapes, pad, pocket, etc) are still there, and you can still change any of their parameters anytime. The whole chain will be rebuilt (recomputed) whenever needed.


[[Image:Parametric_objects.jpg]]
[[Image:Parametric_objects.jpg]]


Due cose importanti che è necessario sapere:
Two important things are necessary to know:


# Il ricalcolo non è sempre automatico. Le operazioni pesanti, che modificano una grande parte del documento, e quindi richiedono un po' di tempo, non vengono eseguite automaticamente. Invece, l'oggetto (e tutti gli oggetti che dipendono da esso) vengono contrassegnati per il ricalcolo (su di loro viene visualizzata una piccola icona blu nella vista ad albero). Quindi per ricalcolare tutti gli oggetti contrassegnati è necessario premere il pulsante Ricalcola (o {{MenuCommand|Modifica->Aggiorna}}).
# Recomputation is not always automatic. Heavy operations, that might modify a big portion of your document, and therefore take some time, are not performed automatically. Instead, the object (and all the objects that depend on it) will be marked for recomputation (a small blue icon appears on them in the tree view). You must then press the recompute button to have all the marked objects recomputed.
# L'albero delle dipendenze deve sempre scorrere nella stessa direzione. I loop sono vietati. Vedere [[Glossary#Directed_Acyclic_Graph|DAG]], e [[DAG view/it|Vista DAG]]. Si può avere un oggetto A che dipende dall'oggetto B che dipende dall'oggetto C. Ma non si può avere l'oggetto A che dipende dall'oggetto B che a sua volta dipende dall'oggetto A. Questa sarebbe una dipendenza circolare. Tuttavia, si possono avere molti oggetti che dipendono dallo stesso oggetto, ad esempio gli oggetti B e C che dipendono entrambi da A. Il menu {{MenuCommand|Strumenti -> Grafico delle dipendenze}} mostra un grafico delle dipendenza come nell'immagine qui sopra. Può essere utile per individuare eventuali problemi.
# The dependency tree must always flow in the same direction. Loops are forbidden. You can have object A which depends on object B which depend on object C. But you cannot have object A which depends on object B which depends on object A. That would be a circular dependency. However, you can have many objects that depend on the same object, for example objects B and C both depend on A. Menu '''Tools -> Dependency graph''' shows you a dependency diagram like on the image above. It can be useful to detect problems.


In FreeCAD non tutti gli oggetti sono parametrici. Spesso, le geometrie che si importano da altri file non contengono alcun parametro, e sono dei semplici oggetti non parametrici. Tuttavia, questi oggetti possono essere utilizzati come base o punto di partenza per creare dei nuovi oggetti parametrici, a seconda, ovviamente, di cosa richiede l'oggetto parametrico e la qualità della geometria importata.
Not all objects are parametric in FreeCAD. Often, the geometry that you import from other files won't contain any parameter, and will be simple, non-parametric objects. However, these can often be used as a base, or starting point for newly created parametric objects, depending, of course, on what the parametric object requires and the quality of the imported geometry.


Tutti gli oggetti, parametrici o no, hanno comunque un paio di parametri di base, come ad esempio un Nome, che è unico nel documento e non può essere modificato, una Etichetta, che è invece un nome definito dall'utente e che può essere modificato, e un [[placement/it|posizionamento]], che definisce la sua posizione nello spazio 3D.
All objects, however, parametric or not, will have a couple of basic parameters, such as a Name, which is unique in the document and cannot be edited, a Label, which is a user-defined name that can be edited, and a [[placement]], which holds its position in the 3D space.


Finally, it is worth noting that custom parametric objects are [[Scripted objects|easy to program in python]].
Infine, vale la pena di notare che gli oggetti parametrici personalizzati sono [[Scripted objects/it| facili da programmare in Python]].


'''Read more'''
'''Approfondimenti'''


<div class="mw-translate-fuzzy">
* [[Property_editor|The properties editor]]
* [[Property_editor/it|L'editor delle proprietà]]
* [[Scripted_objects|How to program parametric objects]]
* [[Scripted_objects/it|Come programmare oggetti parametrici]]
* [[Placement|Positioning objects in FreeCAD]]
* [[Placement/it|Posizionare gli oggetti in FreeCAD]]
* [[Std_DependencyGraph|Enabling the dependency graph]]
* [[Std DependencyGraph/it|Abilitare il grafico delle dipendenze]]
</div>


<div class="mw-translate-fuzzy">
<languages/>
{{Docnav/it|[[Manual:The FreeCAD document/it|I documenti di FreeCAD]]|[[Manual:Import and export to other filetypes/it|Importare ed esportare altri tipi di file]]|[[Manual:Introduction/it|Pagina iniziale del manuale]]|IconC = Crystal Clear manual.png}}
</div>


[[Category:Poweruser Documentation{{#translation:}}]]
[[Category:Tutorials{{#translation:}}]]

Revision as of 20:51, 15 September 2021

FreeCAD è stato progettato per la modellazione parametrica. Ciò significa che la geometria che si crea, invece di essere liberamente modellabile, è prodotta da regole e parametri. Ad esempio, un cilindro può essere prodotto da raggio e altezza. Con questi due parametri, il programma ha informazioni sufficienti per realizzare il cilindro.

In FreeCAD gli oggetti parametrici sono in realtà delle piccole parti di un programma che viene eseguito ogni volta che uno dei parametri viene modificato. Gli oggetti possono avere un sacco di parametri di diversi tipi: numeri (interi come 1, 2, 3 o valori in virgola mobile come 3,1416), dimensioni reali (1 mm, 2,4 m, 4.5 ft), coordinate (x, y, z), stringhe di testo ("ciao!") o anche un altro oggetto.

Questo ultimo tipo permette di costruire rapidamente complesse catene di operazioni, basando ogni nuovo oggetto su uno precedente, e aggiungendo ad esso delle nuove funzioni.

Nell'esempio sottostante, un oggetto cubico solido (Pad) è basato su una forma 2D rettangolare (Schizzo) e ha una lunghezza di estrusione. Con queste due proprietà viene prodotta una forma solida estrudendo la forma di base alla distanza determinata. Dopo è possibile utilizzare questo oggetto come base per ulteriori operazioni, come, ad esempio, per disegnare una nuova forma 2D su una delle sue facce (Sketch001) e poi fare una sottrazione (tasca), fino ad arrivare all'oggetto finale.

Tutte le operazioni intermedie (forme 2D, pad, tasche, ecc) sono ancora lì presenti, e si può ancora cambiare qualsiasi dei loro parametri in qualsiasi momento. Se è necessario, viene ricostruita l'intera catena (ricalcolata) .

Due cose importanti che è necessario sapere:

  1. Il ricalcolo non è sempre automatico. Le operazioni pesanti, che modificano una grande parte del documento, e quindi richiedono un po' di tempo, non vengono eseguite automaticamente. Invece, l'oggetto (e tutti gli oggetti che dipendono da esso) vengono contrassegnati per il ricalcolo (su di loro viene visualizzata una piccola icona blu nella vista ad albero). Quindi per ricalcolare tutti gli oggetti contrassegnati è necessario premere il pulsante Ricalcola (o Modifica->Aggiorna).
  2. L'albero delle dipendenze deve sempre scorrere nella stessa direzione. I loop sono vietati. Vedere DAG, e Vista DAG. Si può avere un oggetto A che dipende dall'oggetto B che dipende dall'oggetto C. Ma non si può avere l'oggetto A che dipende dall'oggetto B che a sua volta dipende dall'oggetto A. Questa sarebbe una dipendenza circolare. Tuttavia, si possono avere molti oggetti che dipendono dallo stesso oggetto, ad esempio gli oggetti B e C che dipendono entrambi da A. Il menu Strumenti -> Grafico delle dipendenze mostra un grafico delle dipendenza come nell'immagine qui sopra. Può essere utile per individuare eventuali problemi.

In FreeCAD non tutti gli oggetti sono parametrici. Spesso, le geometrie che si importano da altri file non contengono alcun parametro, e sono dei semplici oggetti non parametrici. Tuttavia, questi oggetti possono essere utilizzati come base o punto di partenza per creare dei nuovi oggetti parametrici, a seconda, ovviamente, di cosa richiede l'oggetto parametrico e la qualità della geometria importata.

Tutti gli oggetti, parametrici o no, hanno comunque un paio di parametri di base, come ad esempio un Nome, che è unico nel documento e non può essere modificato, una Etichetta, che è invece un nome definito dall'utente e che può essere modificato, e un posizionamento, che definisce la sua posizione nello spazio 3D.

Infine, vale la pena di notare che gli oggetti parametrici personalizzati sono facili da programmare in Python.

Approfondimenti