Spreadsheet Workbench/it: Difference between revisions

From FreeCAD Documentation
(Created page with "== Dati dei fogli di calcolo nelle espressioni ==")
(Created page with "L'utilizzo dei dati di un foglio di calcolo in altre parti di FreeCAD richiede un nome completamente definito. Poiché è possibile avere diversi fogli nello stesso documento,...")
Line 77: Line 77:
== Dati dei fogli di calcolo nelle espressioni ==
== Dati dei fogli di calcolo nelle espressioni ==


L'utilizzo dei dati di un foglio di calcolo in altre parti di FreeCAD richiede un nome completamente definito. Poiché è possibile avere diversi fogli nello stesso documento, serve il nome del foglio con il nome della cella o dell'alias.
The usage of spreadsheet data in other parts of FreeCAD requires a fully defined name. Because it is possible to have
Le seguenti immagini che mostrano l'utilizzo di un "number" alias di un foglio "MySheet" per una espressione
more than one spreadsheet in a document, the spreadsheet name together with the cell name or alias is required.
in PartDesign.
The following pictures showing the usage of an alias "number" from a spreadsheet "MySheet" in an expression
in the PartDesign-Workbench.
[[File:Expression usage1.png]]
[[File:Expression usage1.png]]



Revision as of 21:25, 10 October 2015

introduced in version 0.15L'ambiente Spreadsheet consente di creare e modificare un foglio di calcolo, inoltre permette di eseguire le operazioni, di recuperare i dati da un modello e di esportare i sui dati in altre applicazioni analoghe, come LibreOffice o Microsoft Excel.



Funzioni Supportate

Il foglio di calcolo fornisce le seguenti funzioni che accettano uno o due argomenti: abs, acos, asin, atan, atan2, cos, cosh, exp, log, log10, mod, pow, sin, sinh, sqrt, tan, tanh

Le funzioni trigonometriche utilizzano i gradi come unità di default; fornire "rad" se si desidera che utilizzino i radianti.

In FreeCAD 0.16 sono disponibili le funzioni aggiuntive: ceil, floor, trunc, and round introduced in version 0.16

Sono supportate le seguenti funzioni di aggregazione: average, count, max, min, stddev, sum.

Le funzioni di aggregazione sono scritte con i due punti: =average(B1:B8)

Le costanti pi greco ed e sono predefinite

L'istruzione condizionale funziona così: = condition ? resultTrue : resultFalse

La condizione è definita come un'espressione che restituisce 0 (per false) o non-zero per true. Sono definiti i seguenti operatori di confronto: ==, !=, >, <, >=, and <=.

Le formule sono scritte in questo modo: =A2+A3

I riferimenti alle celle devono essere scritti con lettere maiuscole.

Riferimento ai dati CAD

Nel foglio di calcolo è possibile utilizzare i dati dalla costruzione. La tabella seguente mostra alcuni esempi:

Dati CAD Chiamata nel foglio di calcolo Risultato
Lunghezza parametrica di un Cubo di Part =Cube.Length Lunghezza in mm
Volume del Cubo =Cube.Shape.Volume Volume in mm³ senza unità
Tipo di forma del Cubo =Cube.Shape.ShapeType String: Solid
Etichetta del Cubo =Cube.Label String: Cube
x-coordinate del centro di massa del Cubo =Cube.Shape.CenterOfMass.x x-coordinate in mm senza unità di misura


Proprietà delle celle

Le proprietà di una cella del foglio possono essere modificate con un clic destro su una cella. Si apre la seguente finestra:

Essa contiene diverse schede. Possono essere modificate le seguenti proprietà:

  • Text color and background color
  • Text horizontal and vertical alignment
  • Text style: bold, italic, underline
  • Display unit for this cell. Please read the section below.
  • Define an alias-name for this cell. This alias-name can be used in cell-formulas and also in FreeCAD-Expressions introduced in version 0.16

Le espressioni sono descritte nella pagina Espressioni

Dati dei fogli di calcolo nelle espressioni

L'utilizzo dei dati di un foglio di calcolo in altre parti di FreeCAD richiede un nome completamente definito. Poiché è possibile avere diversi fogli nello stesso documento, serve il nome del foglio con il nome della cella o dell'alias. Le seguenti immagini che mostrano l'utilizzo di un "number" alias di un foglio "MySheet" per una espressione in PartDesign.

Typing an "M" shows a list of available names. The arrow-buttons allow to select "MySheet".

Typing an "n" shows now the list of available alias names in MySheet starting with "n". The "number" can be selected with the down-arrow-button. Once a valid name with a usable content is given, the result field will present the calculated length.

Unità di misura

Il foglio di calcolo utilizza le unità di misura. Se a un numero è associata un'unità, essa viene utilizzata in tutti i calcoli. La moltiplicazione di due lunghezze con l'unità in mm restituisce un'area in mm².

Nella finestra di dialogo che si apre cliccando con il tasto destro su una cella è possibile commutare da mm a pollici l'unità di lunghezza visulizzata. La cella mostra quindi la lunghezza in pollici, ma il valore utilizzato per i calcoli non cambia. Quando si cambia l'unità mostrata di un dato in ingresso, il risultato di una formula che utilizza questo valore non cambia. Il risultato è ancora ricavato dalla lunghezza in mm.

Dalla finestra di dialogo delle proprietà delle celle un numero senza unità non può essere convertito in un numero con unità. Si può inserire una stringa di unità, che sarà anche mostrata, ma la cella contiene ancora solo un numero senza unità.

Sometime it is desirably to get rid of a unit. This can only to be done by multiplying with 1 with a reciprocal unit.


Limitazioni attuali

It is not possible providing data for a geometry, for example a length, in a spreadsheet and retrieving in the same spreadsheet the volume of the resulting shape. This will create a circular reference. This is a design decision. However, it is possible to use two different spreadsheets: one as data-source for geometry and another for reporting geometry-data.

Non è possibile selezionare e copiare più celle contemporaneamente. Si può copiare e incollare solo il contenuto di una cella per volta.

Per le versioni precedenti di FreeCAD vedere Foglio di calcolo - Versione in via di sostituzione