Difference between revisions of "Expressions/it"

From FreeCAD Documentation
Jump to navigation Jump to search
 
(104 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<languages/>
 
<languages/>
 +
{{TOCright}}
  
{{Version|0.16}}
+
==Descrizione==
  
Ora è possibile definire le proprietà utilizzando espressioni matematiche. Nella GUI, gli spin box o i campi di input che sono legati alle proprietà contengono un'icona blu [[Image:Sketcher_Expressions.png|24px]]. Cliccando sull'icona, oppure digitando il segno di uguale (=), si porta in primo piano l'editor delle espressioni per quella particolare proprietà.
+
È possibile definire le proprietà utilizzando espressioni matematiche. Nella GUI, gli spin box o i campi di input che sono legati alle proprietà contengono un'icona blu [[Image:Sketcher_Expressions.png|32px]]. Cliccando sull'icona, oppure digitando il segno di uguale {{KEY|&#61;}}, si porta in primo piano l'editor delle espressioni per quella particolare proprietà.
  
Una espressione di FreeCAD è un'espressione matematica che segue la normale notazione per gli operatori matematici standard (+, -, * e /) e le funzioni come descritto in seguito. Inoltre, l'espressione può fare riferimento ad altre proprietà, e anche utilizzare le condizioni. I numeri di un'espressione possono opzionalmente essere collegati ad una unità di misura.
+
Una espressione di FreeCAD è un'espressione matematica che segue la notazione per gli operatori matematici standard e le funzioni come descritto in seguito. Inoltre, l'espressione può fare riferimento ad altre proprietà, e anche utilizzare le condizioni. I numeri di un'espressione possono opzionalmente essere collegati ad una unità di misura.
  
I numeri possono usare una virgola ',' o un punto decimale '.' per separare le cifre intere dai decimali.
+
I numeri possono usare una virgola ',' o un punto '.' per separare le cifre intere dai decimali.
Quando viene utilizzato il separatore decimale, "deve" essere seguito da almeno una cifra.
+
Quando viene utilizzato il separatore decimale, esso "deve" essere seguito da almeno una cifra.
 
Pertanto, le espressioni '''1.+2.''' e '''1,+2,''' non sono valide, ma '''1.0+2.0''' e '''1,0+2,0''' sono validi.
 
Pertanto, le espressioni '''1.+2.''' e '''1,+2,''' non sono valide, ma '''1.0+2.0''' e '''1,0+2,0''' sono validi.
  
Le costanti ''pi'' e ''e'' sono predefinite e devono essere scritte in lettere minuscole.
+
Gli operatori e le funzioni sono unit-aware (consapevoli delle unità), e richiedono combinazioni di unità valide, se sono fornite. Ad esempio, '''2mm + 4mm''' è un'espressione valida, mentre '''2mm + 4''' non lo è (il motivo di questo è che un'espressione come '''1in + 4''' molto probabilmente viene interpretata come '''1in + 4in''' da un umano, ma tutte le unità vengono convertite nel sistema SI interno, e il sistema non è in grado di indovinare questo). Queste [[#Unità|unità]] sono attualmente riconosciute.
  
Gli operatori e le funzioni sono unit-aware (consapevoli delle unità), e richiedono combinazioni di unità valide, se sono fornite. Ad esempio, 2mm + 4mm è un'espressione valida, mentre 2mm + 4 non lo è (il motivo di questo è che un'espressione come 1in + 4 molto probabilmente viene interpretata come 1in + 4in da un umano, ma tutte le unità vengono convertite nel sistema SI interno, e il sistema non è in grado di indovinare questo).
+
Si possono usare le [[#Costanti supportate|costanti predefinite]] e le [[#Funzioni supportate|funzioni]].
  
== Funzioni Supportate ==
+
===Riferimenti a oggetti===
 +
 
 +
Si può fare riferimento a un oggetto tramite il suo {{incode|Name}} o la sua {{incode|Label}}. Nel caso di una {{incode|Label}}, essa deve essere racchiusa tra i simboli {{incode|<<}} e {{incode|>>}}, come questa: {{incode|<<Label>>}}.
 +
 
 +
È possibile fare riferimento a qualsiasi proprietà numerica di un oggetto. Ad esempio, per fare riferimento all'altezza di un cilindro, è possibile utilizzare {{incode|Cylinder.Height}} o {{incode|<<Long_name_of_cylinder>>.Height}}.
 +
 
 +
Per fare riferimento agli oggetti dell'elenco, la sintassi è {{incode|<<object_label>>.list[list_index]}} o {{incode|object_name.list[list_index]}}. Se ad esempio si desidera fare riferimento a un vincolo in uno schizzo, si può farlo usando questa sintassi
 +
'''<<MySketch>>.Constraints[16]'''. Se il riferimento si trova nello stesso schizzo, si può ometterne il nome e utilizzare solo '''Constraints[16]'''.<br/>
 +
'''Nota:''' L'indice inizia con 0, quindi il vincolo 17 ha l'indice 16.
 +
 
 +
Per ulteriori informazioni sul riferimento a oggetti, vedere [[#Riferimento ai dati CAD|questa sezione]].
 +
 
 +
 
 +
Sono supportati i seguenti operatori:
 +
{| class="wikitable float-right mw-collapsible mw-uncollapsed"
 +
!style="width: 33%;"|Operatore
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| style="text-align:center;" |'''+'''
 +
| [https://en.wikipedia.org/wiki/Addition Addizione]
 +
|-
 +
| style="text-align:center;" |'''-'''
 +
| [https://en.wikipedia.org/wiki/Subtraction Sottrazione]
 +
|-
 +
| style="text-align:center;" | '''*'''
 +
| [https://en.wikipedia.org/wiki/Multiplication Multiplicazione]
 +
|-
 +
| style="text-align:center;" | '''/'''
 +
| [https://en.wikipedia.org/wiki/Division_(mathematics) Divisione] virgola mobile
 +
|-
 +
| style="text-align:center;" | '''%'''
 +
| [https://en.wikipedia.org/wiki/Remainder Resto]
 +
|-
 +
| style="text-align:center;" | '''^'''
 +
| [https://en.wikipedia.org/wiki/Exponentiation Potenze]
 +
|}
 +
 
 +
== Costanti supportate ==
 +
 
 +
Sono supportate le seguenti costanti:
 +
{| class="wikitable float-right mw-collapsible mw-uncollapsed"
 +
!style="width: 33%;"|Constante
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| style="text-align:center;" | '''e'''
 +
| [https://en.wikipedia.org/wiki/E_(mathematical_constant) Numero di Eulero]
 +
|-
 +
| style="text-align:center;" | '''pi'''
 +
| [https://en.wikipedia.org/wiki/Pi Pi greco]
 +
|}
 +
 
 +
== Funzioni supportate ==
  
 
=== Funzioni matematiche generali ===
 
=== Funzioni matematiche generali ===
Line 21: Line 73:
 
Le funzioni matematiche elencate di seguito sono disponibili.
 
Le funzioni matematiche elencate di seguito sono disponibili.
  
Quando una funzione accetta più argomenti, questi possono essere separati da un punto e virgola (';') o da una virgola seguita da uno spazio (", "). In quest'ultimo caso, la virgola viene convertita in un punto e virgola dopo la voce. Quando si utilizza un punto e virgola, non è necessario terminare la riga con uno spazio.
+
Quando una funzione accetta più argomenti, questi possono essere separati da un punto e virgola (';') o da una virgola <em>seguita da uno spazio</em> (", "). In quest'ultimo caso, la virgola viene convertita in un punto e virgola dopo la voce. Quando si utilizza un punto e virgola, non è necessario terminare la riga con uno spazio.
 +
 
 +
Le [https://en.wikipedia.org/wiki/Trigonometric_functions funzioni trigonometriche] usano i gradi come unità predefinita. Per le misure in radianti aggiungere '''rad''' dopo il <em>primo</em> valore in una espressione. Per esempio '''cos(45)''' è la stessa cosa di '''cos(pi rad / 4)'''.  Se un'espressione è senza unità e per compatibilità deve essere convertita in gradi o radianti,, moltiplicare per '''1&nbsp;deg''', '''1&nbsp;°''' o '''1&nbsp;rad''' secondo il caso, ad es. '''(360 - X) * 1deg'''; '''(360 - X) * 1°'''; '''(0.5 + pi / 2) * 1rad'''.<br/>
 +
Sono supportate le seguenti funzioni trigonometriche:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Funzione
 +
!style="width: 33%;"|Descrizione
 +
!style="width: 33%;"|Intervallo di valori
 +
|-
 +
| acos(x)
 +
| [https://en.wikipedia.org/wiki/Inverse_trigonometric_functions#Basic_properties Arc cosine]
 +
| -1 <= x <= 1
 +
|-
 +
| asin(x)
 +
| [https://en.wikipedia.org/wiki/Inverse_trigonometric_functions#Basic_properties Arc sine]
 +
| -1 <= x <= 1
 +
|-
 +
| atan(x)
 +
| [https://en.wikipedia.org/wiki/Inverse_trigonometric_functions#Basic_properties Arc tangent]
 +
| tutti
 +
|-
 +
| atan2(x, y)
 +
| [https://en.wikipedia.org/wiki/Inverse_trigonometric_functions#Basic_properties Arc tangent] of ''x/y''
 +
| tutti, eccetto y = 0
 +
|-
 +
| cos(x)
 +
| [https://en.wikipedia.org/wiki/Trigonometric_functions#Right-angled_triangle_definitions Cosine]
 +
| tutti
 +
|-
 +
| cosh(x)
 +
| [https://en.wikipedia.org/wiki/Hyperbolic_function#Trigonometric_definitions Hyperbolic cosine]
 +
| tutti
 +
|-
 +
| sin(x)
 +
| [https://en.wikipedia.org/wiki/Trigonometric_functions#Right-angled_triangle_definitions Sine]
 +
| tutti
 +
|-
 +
| sinh(x)
 +
| [https://en.wikipedia.org/wiki/Hyperbolic_function#Trigonometric_definitions Hyperbolic sine]
 +
| tutti
 +
|-
 +
| tan(x)
 +
| [https://en.wikipedia.org/wiki/Trigonometric_functions#Right-angled_triangle_definitions Tangent]
 +
| tutti, eccetto x = n·90 con n = intero
 +
|-
 +
| tanh(x)
 +
| [https://en.wikipedia.org/wiki/Hyperbolic_function#Trigonometric_definitions Hyperbolic tangent]
 +
| tutti
 +
|}
 +
 
 +
Per esponenziazione e logaritmizzazione sono supportate le seguenti funzioni:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Funzione
 +
!style="width: 33%;"|Descrizione
 +
!style="width: 33%;"|Intervallo di valori
 +
|-
 +
| exp(x)
 +
| [https://en.wikipedia.org/wiki/Exponential_function#Formal_definition Exponential function]
 +
| tutti
 +
|-
 +
| log(x)
 +
| [https://en.wikipedia.org/wiki/Natural_logarithm Natural logarithm]
 +
| x > 0
 +
|-
 +
| log10(x)
 +
| [https://en.wikipedia.org/wiki/Common_logarithm Common logarithm]
 +
| x > 0
 +
|-
 +
| pow(x, y)
 +
| [https://en.wikipedia.org/wiki/Exponentiation Exponentiation]
 +
| all
 +
|-
 +
| sqrt(x)
 +
| [https://en.wikipedia.org/wiki/Square_root Square root]
 +
| x >= 0
 +
|}
 +
 
 +
Per arrotondamento, troncamento e resto sono supportate queste funzioni :
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 20%;"|Funzione
 +
!style="width: 55%;"|Descrizione
 +
!style="width: 25%;"|Intervallo di valori
 +
|-
 +
| abs(x)
 +
| [https://en.wikipedia.org/wiki/Absolute_value Valore assoluto]
 +
| tutti
 +
|-
 +
| ceil(x)
 +
| [https://en.wikipedia.org/wiki/Floor_and_ceiling_functions Parte intera superiore] valore intero più piccolo maggiore o uguale a x
 +
| tutti
 +
|-
 +
| floor(x)
 +
| [https://en.wikipedia.org/wiki/Floor_and_ceiling_functions Parte intera inferiore], valore intero più grande minore o uguale a x
 +
| tutti
 +
|-
 +
| mod(x, y)
 +
| [https://en.wikipedia.org/wiki/Remainder Resto] dopo aver diviso ''x'' per ''y''
 +
| tutti, eccetto y = 0
 +
|-
 +
| round(x)
 +
| [https://en.wikipedia.org/wiki/Rounding Arrotondamento] al numero intero più vicino
 +
| tutti
 +
|-
 +
| trunc(x)
 +
| [https://en.wikipedia.org/wiki/Truncation Troncamento] al numero intero più vicino
 +
| tutti
 +
|}
 +
 
 +
=== Statistica e Funzioni di aggregazione ===
 +
Le [https://en.wikipedia.org/wiki/Aggregate_function funzioni di aggregazione] accettano uno o più argomenti, separati da un punto e virgola ';' o da una virgola '' e '' uno spazio ', '.<br/>
 +
Gli argomenti possono includere riferimenti a celle di un foglio di calcolo. I riferimenti alla cella sono costituiti dalla lettera maiuscola seguita dal numero della colonna.<br/>
 +
Gli argomenti possono includere intervalli di celle  usando due riferimenti di cella separati da due punti, ad esempio '''average(B1:B8)'''.
 +
 
 +
Sono supportate queste funzioni aggregate :
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 20%;"|Funzione
 +
!style="width: 55%;"|Descrizione
 +
!style="width: 25%;"|Intervallo di valori
 +
|-
 +
| average(x:y)
 +
| [https://en.wikipedia.org/wiki/Arithmetic_mean Media aritmetica] dei valori nelle celle da x a y; sum(x:y) / count(x:y)
 +
| tutti
 +
|-
 +
| count(x:y)
 +
| [https://en.wikipedia.org/wiki/Counting Conteggio] di celle da x a y
 +
| tutti
 +
|-
 +
| max(x:y)
 +
| [https://en.wikipedia.org/wiki/Maxima_and_minima Massimo] valore nelle celle da x a y
 +
| tutti
 +
|-
 +
| min(x:y)
 +
| [https://en.wikipedia.org/wiki/Maxima_and_minima Minimo] valore nelle celle da x a y
 +
| tutti
 +
|-
 +
| stddev(x:y)
 +
| [https://en.wikipedia.org/wiki/Standard_deviation Deviazione standard] dei valori nelle celle da x a y
 +
| tutti
 +
|-
 +
| sum(x: y)
 +
| [https://en.wikipedia.org/wiki/Summation Somma] dei valori nelle celle da x a y
 +
| tutti
 +
|}
 +
 
 +
== Espressioni condizionali ==
 +
 
 +
Le espressioni condizionali sono nella forma '''condition ? resultTrue : resultFalse'''. La condizione è definita come un'espressione il cui risultato è '0' (falso) o diverso da zero (vero).
 +
Notare che racchiudere l'espressione condizionale tra parentesi è attualmente considerato un errore. {{VersionMinus/it|0.19}}
 +
 
 +
Sono definiti i seguenti [https://en.wikipedia.org/wiki/Relational_operator#Standard_relational_operators operatori relazionali]:
 +
{| class="wikitable float-right mw-collapsible mw-uncollapsed"
 +
!style="width: 33%;"|Operatore
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| style="text-align:center;" | '''=='''
 +
| uguale
 +
|-
 +
| style="text-align:center;" | '''!='''
 +
| diverso
 +
|-
 +
| style="text-align:center;" | '''>'''
 +
| maggiore
 +
|-
 +
| style="text-align:center;" | '''<'''
 +
| minore
 +
|-
 +
| style="text-align:center;" | '''>='''
 +
| maggiore o uguale
 +
|-
 +
| style="text-align:center;" | '''<='''
 +
| minore o uguale
 +
|}
 +
 
 +
==Unità==
 +
 
 +
Le unità possono essere utilizzate direttamente nelle espressioni. Il parser le collega al valore precedente. Quindi ''''2mm'''' o ''''2 mm'''' è valido mentre ''''mm'''' non è valido perché non esiste un valore precedente.
 +
 
 +
Tutti i valori devono avere un'unità. Pertanto, in generale è necessario utilizzare un'unità per i valori nei fogli di calcolo. <br/>
 +
In alcuni casi funziona anche senza un'unità, ad esempio se nella cella B1 del foglio di calcolo si ha solo il numero ''1,5'' e si fa riferimento ad esso per l'altezza del pad. Questo funziona perché l'altezza del pad predispone l'unità ''mm'' che viene utilizzata quando non viene fornita alcuna unità. Però fallisce se si utilizza per l'altezza del pad, ad es. '''Sketch1.Constraints.Width - Spreadsheet.B1''' perché ''Sketch1.Constraints.Width'' ha un'unità e ''Spreadsheet.B1'' no.
 +
 
 +
Le unità con esponenti possono essere inserite direttamente. Quindi ad es. '''mm^3''' viene riconosciuto come mm³ e '''m^3''' viene riconosciuto come m³.
 +
 
 +
Se una variabile ha il nome di un'unità di misura, bisogna inserire la variabile in '''<< >>''' per impedire che venga riconosciuta come unità di misura. Ad esempio, la dimensione ''''Sketch.Constraints.A'''' verrebbe riconosciuta come unità Ampere. Pertanto è necessario scriverla nell'espressione in questo modo ''''Sketch.Constraints.<<A>>''''.
 +
 
 +
Il parser delle espressioni riconosce le seguenti unità:
 +
 
 +
Quantità di sostanza:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| mmol
 +
| Milli[https://en.wikipedia.org/wiki/Mole_(unit) mole]
 +
|-
 +
| mol
 +
| [https://en.wikipedia.org/wiki/Mole_(unit) Mole]
 +
|}
 +
 
 +
Angolo:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| °
 +
| [https://en.wikipedia.org/wiki/Degree_(angle) Grado]; alternativa all'unità ''deg''
 +
|-
 +
| deg
 +
| [https://en.wikipedia.org/wiki/Degree_(angle) Grado]; alternativa all'unità ''°''
 +
|-
 +
| rad
 +
| [https://en.wikipedia.org/wiki/Radian Radiante]
 +
|-
 +
| gon
 +
| [https://en.wikipedia.org/wiki/Gon_(unit) Gradiante]
 +
|-
 +
| S
 +
| [https://en.wikipedia.org/wiki/Minute_and_second_of_arc Secondo di arco]
 +
|-
 +
| ″
 +
| [https://en.wikipedia.org/wiki/Minute_and_second_of_arc Secondo di arco]; alternativa all'unità ''S''
 +
|-
 +
| M
 +
| [https://en.wikipedia.org/wiki/Minute_and_second_of_arc Minuto di arco]
 +
|-
 +
| ′
 +
| [https://en.wikipedia.org/wiki/Minute_and_second_of_arc Minuto di arco]; alternativa all'unità ''M''
 +
|}
 +
 
 +
Corrente:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| mA
 +
| Milli[https://en.wikipedia.org/wiki/Ampere ampere]
 +
|-
 +
| A
 +
| [https://en.wikipedia.org/wiki/Ampere Ampere]
 +
|-
 +
| kA
 +
| Kilo[https://en.wikipedia.org/wiki/Ampere ampere]
 +
|-
 +
| MA
 +
| Mega[https://en.wikipedia.org/wiki/Ampere ampere]
 +
|}
 +
 
 +
Electrical Capacitance:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unit
 +
!style="width: 66%;"|Description
 +
|-
 +
| pF
 +
| Pico[https://en.wikipedia.org/wiki/Farad farad], {{Version|0.19}}
 +
|-
 +
| nF
 +
| Nano[https://en.wikipedia.org/wiki/Farad farad], {{Version|0.19}}
 +
|-
 +
| uF
 +
| Micro[https://en.wikipedia.org/wiki/Farad farad]; alternative to the unit ''µF'', {{Version|0.19}}
 +
|-
 +
| µF
 +
| Micro[https://en.wikipedia.org/wiki/Farad farad]; alternative to the unit ''uF'', {{Version|0.19}}
 +
|-
 +
| mF
 +
| Milli[https://en.wikipedia.org/wiki/Farad farad], {{Version|0.19}}
 +
|-
 +
| F
 +
| [https://en.wikipedia.org/wiki/Farad Farad]; 1 F = 1 s^4·A^2/m^2/kg, {{Version|0.19}}
 +
|}
 +
 
 +
Electrical Conductance:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unit
 +
!style="width: 66%;"|Description
 +
|-
 +
| uS
 +
| Micro[https://en.wikipedia.org/wiki/Siemens_(unit) siemens]; alternative to the unit ''µS'', {{Version|0.19}}
 +
|-
 +
| µS
 +
| Micro[https://en.wikipedia.org/wiki/Siemens_(unit) siemens]; alternative to the unit ''uS'', {{Version|0.19}}
 +
|-
 +
| mS
 +
| Milli[https://en.wikipedia.org/wiki/Siemens_(unit) siemens], {{Version|0.19}}
 +
|-
 +
| S
 +
| [https://en.wikipedia.org/wiki/Siemens_(unit) Siemens]; 1 S = 1 s^3·A^2/kg/m^2, {{Version|0.19}}
 +
|}
 +
 
 +
Electrical Inductance:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unit
 +
!style="width: 66%;"|Description
 +
|-
 +
| nH
 +
| Nano[https://en.wikipedia.org/wiki/Henry_(unit) henry], {{Version|0.19}}
 +
|-
 +
| uH
 +
| Micro[https://en.wikipedia.org/wiki/Henry_(unit) henry]; alternative to the unit ''µH'', {{Version|0.19}}
 +
|-
 +
| µH
 +
| Micro[https://en.wikipedia.org/wiki/Henry_(unit) henry]; alternative to the unit ''uH'', {{Version|0.19}}
 +
|-
 +
| mH
 +
| Milli[https://en.wikipedia.org/wiki/Henry_(unit) henry], {{Version|0.19}}
 +
|-
 +
| H
 +
| [https://en.wikipedia.org/wiki/Henry_(unit) Henry]; 1 H = 1 kg·m^2/s^2/A^2, {{Version|0.19}}
 +
|}
 +
 
 +
Electrical Resistance:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unit
 +
!style="width: 66%;"|Description
 +
|-
 +
| Ohm
 +
| [https://en.wikipedia.org/wiki/Ohm Ohm]; 1 Ohm = 1 kg·m^2/s^3/A^2, {{Version|0.19}}
 +
|-
 +
| kOhm
 +
| Kilo[https://en.wikipedia.org/wiki/Ohm ohm], {{Version|0.19}}
 +
|-
 +
| MOhm
 +
| Mega[https://en.wikipedia.org/wiki/Ohm ohm], {{Version|0.19}}
 +
|}
 +
 
 +
Electric Charge:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unit
 +
!style="width: 66%;"|Description
 +
|-
 +
| C
 +
| [https://en.wikipedia.org/wiki/Coulomb Coulomb]; 1 C = 1 A·s, {{Version|0.19}}
 +
|}
 +
 
 +
Electric Potential:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unit
 +
!style="width: 66%;"|Description
 +
|-
 +
| mV
 +
| Milli[https://en.wikipedia.org/wiki/Volt volt]
 +
|-
 +
| V
 +
| [https://en.wikipedia.org/wiki/Volt Volt]
 +
|-
 +
| kV
 +
| Kilo[https://en.wikipedia.org/wiki/Volt volt]
 +
|}
 +
 
 +
Energia / Lavoro:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| mJ
 +
| Milli[https://en.wikipedia.org/wiki/Joule joule]
 +
|-
 +
| J
 +
| [https://en.wikipedia.org/wiki/Joule Joule]
 +
|-
 +
| kJ
 +
| Kilo[https://en.wikipedia.org/wiki/Joule joule], {{Version/it|0.19}}
 +
|-
 +
| eV
 +
| [https://en.wikipedia.org/wiki/Electronvolt Elettronvolt]; 1 ev = 1.602176634e-19 J, {{Version/it|0.19}}
 +
|-
 +
| keV
 +
| Kilo[https://en.wikipedia.org/wiki/Electronvolt elettronvolt], {{Version/it|0.19}}
 +
|-
 +
| MeV
 +
| Mega[https://en.wikipedia.org/wiki/Electronvolt elettronvolt], {{Version/it|0.19}}
 +
|-
 +
| kWh
 +
| [https://en.wikipedia.org/wiki/Kilowatt_hour Kilowattora]; 1 kWh = 3.6e6 J, {{Version/it|0.19}}
 +
|-
 +
| Ws
 +
| [https://en.wikipedia.org/wiki/Joule#Watt_second Watt second]; alternativa all'unità ''Joule''
 +
|-
 +
| VAs
 +
| [https://en.wikipedia.org/wiki/Joule Volt-ampere-second]; alternativa all'unità ''Joule''
 +
|-
 +
| CV
 +
| [https://en.wikipedia.org/wiki/Joule Coulomb-volt]; alternativa all'unità ''Joule''
 +
|-
 +
| cal
 +
| [https://en.wikipedia.org/wiki/Calorie Calorie]; 1 cal = 4.184 J, {{Version/it|0.19}}
 +
|-
 +
| kcal
 +
| Kilo[https://en.wikipedia.org/wiki/Calorie calorie], {{Version/it|0.19}}
 +
|}
  
Le funzioni trigonometriche usano i gradi come unità predefinita.
+
Forza:
Per le misurazioni che utilizzano il radiante, aggiungere rad dopo il primo valore angolare nell'espressione. Esempio: cos(45) è equivalente a cos(pi rad/4).
+
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| mN
 +
| Milli[https://en.wikipedia.org/wiki/Newton_(unit) newton]
 +
|-
 +
| N
 +
| [https://en.wikipedia.org/wiki/Newton_(unit) Newton]
 +
|-
 +
| kN
 +
| Kilo[https://en.wikipedia.org/wiki/Newton_(unit) newton]
 +
|-
 +
| MN
 +
| Mega[https://en.wikipedia.org/wiki/Newton_(unit) newton]
 +
|-
 +
| lbf
 +
| [https://en.wikipedia.org/wiki/Pound_(force) Pound of force]
 +
|}
  
{{APIFunction  |abs|x|  Absolute value | value <nowiki> >= 0 </nowiki> }}
+
Lunghezza:
{{APIFunction  |acos|x| Arc cosine; <nowiki> -1  <=  x <=  1 </nowiki> | acos(x)  }}
+
{| class="wikitable float-right mw-collapsible mw-collapsed"
{{APIFunction  |asin|x| Arc sine; <nowiki> -1 <= x <= 1 </nowiki> | asin(x) }}
+
!style="width: 33%;"|Unità
{{APIFunction  |atan|x| Arc tangent | atan(x) }}
+
!style="width: 66%;"|Descrizione
{{APIFunction  |atan2|y, x|  Arc tangent of y / x; | atan2(y,x) }}
+
|-
{{APIFunction  |ceil|x| Ceiling | The smallest integer value greater than or equal to x {{Version|0.16}} }}
+
| nm
{{APIFunction  |cos|angle|  Cosine; angle is in degrees (any value) | <nowiki> -1 <= cos(x) <= 1 </nowiki> }}
+
| Nano[https://en.wikipedia.org/wiki/Metre meter]
{{APIFunction  |cosh|x| Hyperbolic cosine of x | cosh(x) }}
+
|-
{{APIFunction  |exp|y|  Natural exponent | e<sup> y</sup> }}
+
| um
{{APIFunction  |floor|x| Floor | The largest integer value less than or equal to x {{Version|0.16}} }}
+
| Micro[https://en.wikipedia.org/wiki/Metre meter]; alternativa all'unità ''µm''
{{APIFunction  |log|x| Natural logarithm | log<sub>e</sub> x }}
+
|-
{{APIFunction  |log10|x| Logarithm base 10 | log<sub>10</sub> x }}
+
| µm
{{APIFunction  |mod|x, y| Remainder x/y | Remainder after dividing x by y }}
+
| Micro[https://en.wikipedia.org/wiki/Metre meter]; alternativa all'unità ''mu''
{{APIFunction  |pow|x, y| Power function| x<sup> y</sup> }}
+
|-
{{APIFunction  |round|x| | x rounded to the nearest integer {{Version|0.16}} }}
+
| mm
{{APIFunction  |sin|angle| Cosine; angle in degrees (any value) | <nowiki> -1 <= sin(x) <= 1 </nowiki> }}
+
| Milli[https://en.wikipedia.org/wiki/Metre meter]
{{APIFunction  |sinh|x|  Hyperbolic sine of x | sinh(x) }}
+
|-
{{APIFunction  |sqrt|x| Square root; <nowiki> x >= 0 </nowiki> | Square root of x }}
+
| cm
{{APIFunction  |tan|angle|  Tangent; angle in degrees (any value) | tan(angle) }}
+
| Centi[https://en.wikipedia.org/wiki/Metre meter]
{{APIFunction  |tanh|x|  Hyperbolic tangent of x | tanh(x) }}
+
|-
{{APIFunction  |trunc|x|  Truncate | x truncated to the nearest integer {{Version|0.16}} }}
+
| mm
 +
| Milli[https://en.wikipedia.org/wiki/Metre meter]
 +
|-
 +
| dm
 +
| Deci[https://en.wikipedia.org/wiki/Metre meter]
 +
|-
 +
| m
 +
| [https://en.wikipedia.org/wiki/Metre Meter]
 +
|-
 +
| km
 +
| Kilo[https://en.wikipedia.org/wiki/Metre meter]
 +
|-
 +
| mil
 +
| [https://en.wikipedia.org/wiki/Thousandth_of_an_inch Thousandth of an inch]; alternativa all'unità ''thou''
 +
|-
 +
| thou
 +
| [https://en.wikipedia.org/wiki/Thousandth_of_an_inch Thousandth of an inch]; alternativa all'unità ''mil''
 +
|-
 +
| in
 +
| [https://en.wikipedia.org/wiki/Inch Inch]
 +
|-
 +
| ft
 +
| [https://en.wikipedia.org/wiki/Foot_(unit) Foot]; alternativa all'unità '
 +
|-
 +
| '
 +
| [https://en.wikipedia.org/wiki/Foot_(unit) Foot]; alternativa all'unità ''ft''
 +
|-
 +
| yd
 +
| [https://en.wikipedia.org/wiki/Yard Yard]
 +
|-
 +
| mi
 +
| [https://en.wikipedia.org/wiki/Mile Mile]
 +
|}
  
=== Statistica / Funzioni di aggregazione ===
+
Intensità luminosa:
Le funzioni di aggregazione elencate di seguito sono supportate.
+
{| class="wikitable float-right mw-collapsible mw-collapsed"
Le funzioni di aggregazione accettano uno o più argomenti, separati da un punto e virgola ';' o una virgola e uno spazio ", ".
+
!style="width: 33%;"|Unità
Gli argomenti possono includere riferimenti a celle di un foglio di calcolo; i riferimenti alla cella sono costituiti dalla lettera di riga (Maiuscola) seguita dal numero di colonna.
+
!style="width: 66%;"|Descrizione
Gli argomenti possono includere intervalli di celle (due riferimenti di cella separati da due punti).
+
|-
Esempio: ''average(B1:B8)''
+
| cd
 +
| [https://en.wikipedia.org/wiki/Candela Candela]
 +
|}
  
{{APIFunction  |average|x y| Average of values in cells x through y | sum(x, y) / count(x, y) }}
+
Magnetic Field Strength:
{{APIFunction  |count|x y|  Number of cells from x through y | The number of cells from x through y, inclusive }}
+
{| class="wikitable float-right mw-collapsible mw-collapsed"
{{APIFunction  |max|x y| Maximum value in cells x through y | Maximum value }}
+
!style="width: 33%;"|Unit
{{APIFunction  |min|x y|  Minimum value in cells x through y | Minimum value }}
+
!style="width: 66%;"|Description
{{APIFunction  |stddev|x y|  Standard deviation of values in cells x through y | Standard deviation }}
+
|-
{{APIFunction  |sum|x y| Sum of values in cells x through y | Sum }}
+
| Oe
 +
| [https://en.wikipedia.org/wiki/Oersted Oersted]; 1 Oe = 79.57747 A/m, {{Version|0.19}}
 +
|}
  
=== Espressioni condizionali ===
+
Magnetic Flux:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unit
 +
!style="width: 66%;"|Description
 +
|-
 +
| Wb
 +
| [https://en.wikipedia.org/wiki/Weber_(unit) Weber]; 1 Wb = 1 kg*m^2/s^2/A, {{Version|0.19}}
 +
|}
  
Le espressioni condizionali sono nella forma ''condition ? resultTrue : resultFalse''
+
Magnetic Flux Density:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unit
 +
!style="width: 66%;"|Description
 +
|-
 +
| G
 +
| [https://en.wikipedia.org/wiki/Gauss_(unit) Gauss]; 1 G = 1 e-4 T, {{Version|0.19}}
 +
|-
 +
| T
 +
| [https://en.wikipedia.org/wiki/Tesla_(unit) Tesla]; 1 T = 1 kg/s^2/A, {{Version|0.19}}
 +
|}
  
La condizione è definita come un'espressione che restituisce 0 per false, o non-zero per true. Sono definiti i seguenti operatori di confronto: ==, !=, >, <, >=, e <=.
+
Massa:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| ug
 +
| Micro[https://en.wikipedia.org/wiki/Gram gram]; alternativa all'unità ''µg''
 +
|-
 +
| µg
 +
| Micro[https://en.wikipedia.org/wiki/Gram gram]; alternativa all'unità ''ug''
 +
|-
 +
| mg
 +
| Milli[https://en.wikipedia.org/wiki/Gram gram]
 +
|-
 +
| g
 +
| [https://en.wikipedia.org/wiki/Gram Gram]
 +
|-
 +
| kg
 +
| Kilo[https://en.wikipedia.org/wiki/Gram gram]
 +
|-
 +
| t
 +
| [https://en.wikipedia.org/wiki/Tonne Tonne]
 +
|-
 +
| oz
 +
| [https://en.wikipedia.org/wiki/Ounce Ounce]
 +
|-
 +
| lb
 +
| [https://en.wikipedia.org/wiki/Pound_(mass) Pound]; alternativa all'unità ''lbm''
 +
|-
 +
| lbm
 +
| [https://en.wikipedia.org/wiki/Pound_(mass) Pound]; alternativa all'unità ''lb''
 +
|-
 +
| st
 +
| [https://en.wikipedia.org/wiki/Stone_(weight) Stone]
 +
|-
 +
| cwt
 +
| [https://en.wikipedia.org/wiki/Hundredweight Hundredweight]
 +
|}
  
== Riferimento ai dati CAD ==
+
Potenza:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| W
 +
| [https://en.wikipedia.org/wiki/Watt Watt]
 +
|-
 +
| kW
 +
| Kilo[https://en.wikipedia.org/wiki/Watt watt], {{Version/it|0.19}}
 +
|-
 +
| VA
 +
| [https://en.wikipedia.org/wiki/Volt-ampere Volt-ampere]
 +
|}
 +
 
 +
Pressione:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| Pa
 +
| [https://en.wikipedia.org/wiki/Pascal_(unit) pascal]
 +
|-
 +
| kPa
 +
| Kilo[https://en.wikipedia.org/wiki/Pascal_(unit) pascal]
 +
|-
 +
| MPa
 +
| Mega[https://en.wikipedia.org/wiki/Pascal_(unit) pascal]
 +
|-
 +
| GPa
 +
| Giga[https://en.wikipedia.org/wiki/Pascal_(unit) pascal]
 +
|-
 +
| mbar
 +
| Milli[https://en.wikipedia.org/wiki/Bar_(unit) bar], {{Version/it|0.19}}
 +
|-
 +
| bar
 +
| [https://en.wikipedia.org/wiki/Bar_(unit) bar], {{Version/it|0.19}}
 +
|-
 +
| uTorr
 +
| Micro[https://en.wikipedia.org/wiki/Torr torr]; alternativa all'unità ''µTorr''
 +
|-
 +
| µTorr
 +
| Micro[https://en.wikipedia.org/wiki/Torr torr]; alternativa all'unità ''uTorr''
 +
|-
 +
| mTorr
 +
| Milli[https://en.wikipedia.org/wiki/Torr torr]
 +
|-
 +
| Torr
 +
| [https://en.wikipedia.org/wiki/Torr torr]; 1 Torr = 133.32 Pa
 +
|-
 +
| psi
 +
| [https://en.wikipedia.org/wiki/Pounds_per_square_inch libbre per pollice quadrato]; 1 psi = 6.895 kPa
 +
|-
 +
| ksi
 +
| Kilo[https://en.wikipedia.org/wiki/Pounds_per_square_inch libbre per pollice quadrato]
 +
|-
 +
| Mpsi
 +
| Mega[https://en.wikipedia.org/wiki/Pounds_per_square_inch libbre per pollice quadrato], {{Version/it|0.19}}
 +
|}
 +
 
 +
Temperatura:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| uK
 +
| Micro[https://en.wikipedia.org/wiki/Kelvin kelvin]; alternativa all'unità ''µK''
 +
|-
 +
| µK
 +
| Micro[https://en.wikipedia.org/wiki/Kelvin kelvin]; alternativa all'unità ''uK''
 +
|-
 +
| mK
 +
| Milli[https://en.wikipedia.org/wiki/Kelvin kelvin]
 +
|-
 +
| K
 +
| [https://en.wikipedia.org/wiki/Kelvin Kelvin]
 +
|}
 +
 
 +
Tempo:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| s
 +
| [https://en.wikipedia.org/wiki/Second secondo]
 +
|-
 +
| min
 +
| [https://en.wikipedia.org/wiki/Minute minuto]
 +
|-
 +
| h
 +
| [https://en.wikipedia.org/wiki/Hour ora]
 +
|-
 +
| Hz (1/s)
 +
| [https://en.wikipedia.org/wiki/Hertz Hertz], {{Version/it|0.19}}
 +
|-
 +
| kHz
 +
| Kilo[https://en.wikipedia.org/wiki/Hertz hertz], {{Version/it|0.19}}
 +
|-
 +
| MHz
 +
| Mega[https://en.wikipedia.org/wiki/Hertz hertz], {{Version/it|0.19}}
 +
|-
 +
| GHz
 +
| Giga[https://en.wikipedia.org/wiki/Hertz hertz], {{Version/it|0.19}}
 +
|-
 +
| THz
 +
| Tera[https://en.wikipedia.org/wiki/Hertz hertz], {{Version/it|0.19}}
 +
|}
 +
 
 +
Momento meccanico:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| Nm
 +
| [https://en.wikipedia.org/wiki/Newton_metre newton metro]
 +
|}
 +
 
 +
Volume:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unità
 +
!style="width: 66%;"|Descrizione
 +
|-
 +
| ml
 +
| Milli[https://en.wikipedia.org/wiki/Litre litro], {{Version/it|0.19}}
 +
|-
 +
| l
 +
| [https://en.wikipedia.org/wiki/Litre litro]
 +
|-
 +
| cft
 +
| Cubic[https://en.wikipedia.org/wiki/Foot_(unit) foot] (piede cubico), {{Version/it|0.19}}
 +
|}
 +
 
 +
Special imperial units:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 33%;"|Unit
 +
!style="width: 66%;"|Description
 +
|-
 +
| mph
 +
| [https://en.wikipedia.org/wiki/Miles_per_hour Miles per hour], {{Version|0.19}}
 +
|-
 +
| sqft
 +
| [https://en.wikipedia.org/wiki/Square_foot Square foot], {{Version|0.19}}
 +
|}
 +
 
 +
Le seguenti unità comunemente utilizzate non sono ancora supportate:
 +
{| class="wikitable float-right mw-collapsible mw-collapsed"
 +
!style="width: 25%;"|Unità
 +
!style="width: 50%;"|Descrizione
 +
!style="width: 25%;"|Alternativa
 +
|-
 +
| °C
 +
| [https://en.wikipedia.org/wiki/Celsius Celsius ]
 +
| [°C] + 273.15 K
 +
|-
 +
| °F
 +
| [https://en.wikipedia.org/wiki/Fahrenheit Fahrenheit];
 +
| ([°F] + 459.67) × ​5/9
 +
|-
 +
| u
 +
| [https://en.wikipedia.org/wiki/Unified_atomic_mass_unit Atomic mass unit]; alternative to the unit 'Da'
 +
| 1.66053906660e-27 kg
 +
|-
 +
| Da
 +
| [https://en.wikipedia.org/wiki/Unified_atomic_mass_unit Dalton]; alternative to the unit 'u'
 +
| 1.66053906660e-27 kg
 +
|-
 +
| sr
 +
| [https://en.wikipedia.org/wiki/Steradian Steradian]
 +
| not directly
 +
|-
 +
| lm
 +
| [https://en.wikipedia.org/wiki/Lumen_(unit) Lumen]
 +
| not directly
 +
|-
 +
| lx
 +
| [https://en.wikipedia.org/wiki/Lux Lux]
 +
| not directly
 +
|-
 +
| px
 +
| [https://en.wikipedia.org/wiki/Pixel Pixel]
 +
| not directly
 +
|}
 +
 
 +
==Riferimento ai dati CAD==
  
 
In un'espressione è possibile utilizzare i dati del modello stesso. Per fare riferimento a una proprietà usare object.property. Se la proprietà è un composto di campi, è possibile accedere ai singoli campi come object.property.field.  
 
In un'espressione è possibile utilizzare i dati del modello stesso. Per fare riferimento a una proprietà usare object.property. Se la proprietà è un composto di campi, è possibile accedere ai singoli campi come object.property.field.  
  
<div class="mw-translate-fuzzy">
 
 
La tabella seguente mostra alcuni esempi:
 
La tabella seguente mostra alcuni esempi:
 
{|{{Prettytable}}
 
{|{{Prettytable}}
Line 80: Line 810:
 
  |-
 
  |-
 
  |Lunghezza parametrica di un Cubo di Parte
 
  |Lunghezza parametrica di un Cubo di Parte
  |Cube.Length
+
  |{{incode|Cube.Length}}
  |Lunghezza con unità in mm
+
  |{{incode|Length}} Lunghezza con unità in mm
 
  |-
 
  |-
 
  |Volume del Cubo
 
  |Volume del Cubo
  |Cube.Shape.Volume
+
  |{{incode|Cube.Shape.Volume}}
  |Volume in mm&sup3; senza unità
+
  |{{incode|Volume}} in mm&sup3; senza unità
 
  |-
 
  |-
 
  |Tipo di forma del Cubo
 
  |Tipo di forma del Cubo
  |Cube.Shape.ShapeType
+
  |{{incode|Cube.Shape.ShapeType}}
 
  |Stringa: Solid
 
  |Stringa: Solid
 
  |-
 
  |-
 
  |Etichetta del Cubo
 
  |Etichetta del Cubo
  |Cube.Label
+
  |{{incode|Cube.Label}}
  |Stringa: Cube
+
  |Stringa: Label
 
  |-
 
  |-
  |coordinata x del centro di massa del Cubo
+
  |Coordinata x del centro di massa del Cubo
  |Cube.Shape.CenterOfMass.x
+
  |{{incode|Cube.Shape.CenterOfMass.x}}
  |coordinata x in mm senza unità
+
  |Coordinata x in mm senza unità
 
  |-
 
  |-
 
  |Valore di un vincolo in uno schizzo
 
  |Valore di un vincolo in uno schizzo
  |Constraints.Width
+
  |{{incode|Constraints.Width}}
  |Valore numerico del vincolo di nome 'Width' nello schizzo
+
  |Valore numerico del vincolo di nome '{{incode|Width}}' nello schizzo, se l'espressione è utilizzata nello schizzo stesso.
 +
|-
 +
|Valore di un vincolo in uno schizzo
 +
|{{incode|MySketch.Constraints.Width}}
 +
|Valore numerico del vincolo di nome '{{incode|Width}}' nello schizzo, se l'espressione è usata al di fuori dello schizzo.
 
  |-
 
  |-
 
  |Valore di un alias in spreadsheet
 
  |Valore di un alias in spreadsheet
  |Spreadsheet.Depth
+
  |{{incode|Spreadsheet.Depth}}
  |Valore dell'alias "Depth" nel foglio "Spreadsheet"
+
  |Valore dell'alias "{{incode|Depth}}" nel foglio "{{incode|Spreadsheet}}"
 
  |-
 
  |-
 
  |Valore di una proprietà locale
 
  |Valore di una proprietà locale
  |Length
+
  |{{incode|Length}}
  |Valore della proprietà Length, ad es. di un oggetto Pad, oppure Length2 nello stesso oggetto se l'espressione è già usata.
+
  |Valore della proprietà {{incode|Length}} ad es. di un oggetto Pad, se l'espressione viene utilizzata, ad esempio, in Length2 nello stesso oggetto.
 
  |}
 
  |}
</div>
 
  
 
== Variabili globali nell'ambito del documento ==
 
== Variabili globali nell'ambito del documento ==
Line 119: Line 852:
 
== Riferimenti incrociati nel documento ==
 
== Riferimenti incrociati nel documento ==
  
<div class="mw-translate-fuzzy">
+
È possibile (con limitazioni) definire una proprietà di un oggetto nel documento corrente (file ".FCstd") utilizzando un'espressione per fare riferimento a una proprietà di un oggetto contenuto in un documento diverso (file ".FCstd"). Ad esempio, una cella in un foglio di calcolo o la lunghezza di un cubo di Part, ecc. in un documento può essere definita da un'espressione che fa riferimento al valore di posizionamento X o ad un'altra proprietà di un oggetto contenuto in un documento diverso.
Un documento può contenere un foglio di calcolo in cui i valori sono riferiti ad altri documenti.
 
</div>
 
  
<div class="mw-translate-fuzzy">
+
È possibile utilizzare il nome di un documento per fare riferimento ad esso da altri documenti. Quando si salva un documento per la prima volta, si sceglie un nome per il file; questo di solito è diverso dal default iniziale "Unnamed1" (o il suo equivalente tradotto). Per evitare la perdita dei collegamenti quando il documento master viene rinominato al momento del salvataggio, si consiglia di creare prima il documento master, creare un foglio di calcolo al suo interno e salvarlo. Successivamente è ancora possibile apportare modifiche e salvare il file, ma non si deve rinominarlo.
Nota importante. È possibile utilizzare il nome di un documento per fare riferimento ad esso da altri documenti. Ora, quando si salva il documento per la prima volta si sceglie un determinato nome per il file, solitamente diverso da "Unnamed1" (o la sua versione tradotta), quindi quando si riapre il file i collegamenti sono persi. Perciò, si consiglia di creare prima il documento master, creare un foglio di calcolo, salvarlo e chiuderlo. Dopo la riapertura il nome è impostato sul nome del file di cui sopra. Successivamente è ancora possibile apportare modifiche e salvare il file, ma non si deve rinominarlo.
 
</div>
 
  
<div class="mw-translate-fuzzy">
+
Una volta creato e salvato (e denominato) il documento master con il foglio di calcolo, è possibile creare dei documenti dipendenti. Supponendo che il documento master sia stato denominato "{{incode|master}}", il foglio di calcolo sia stato rinominato "{{incode|modelConstants}}" e a una cella sia stato assegnato un nome alias "{{incode|Length}}", si può quindi accedere al valore con:
Quindi creare gli ulteriori documenti in cui si desidera aggiungere espressioni. Supponendo di aver chiamato il documento master "master" è possibile accedervi con un alias come questo: master#Spreadsheet.Length
 
</div>
 
  
<div class="mw-translate-fuzzy">
+
{{Code|code=master#modelConstants.Length}} 
Purtroppo, il checker integrato crea più confusione che aiuto perché restituisce sempre errori di analisi o sostiene che questo o quello non esiste. Quindi, basta continuare a digitare. Quando si è finito e il contenuto è corretto l'OK diventa improvvisamente attivo.
+
 
</div>
+
'''Notare''' che il documento master deve sempre essere caricato affinché i valori del master siano disponibili per il documento dipendente.
 +
 
 +
Purtroppo, il checker integrato a volte afferma che un nome valido non esiste. Continuare comunque a digitare. Quando il riferimento è completato, il pulsante {{Button|OK}} diventa attivo.
  
 
Naturalmente, dopo spetta all'utente il compito di caricare i documenti corrispondenti, quando si desidera cambiare qualcosa.
 
Naturalmente, dopo spetta all'utente il compito di caricare i documenti corrispondenti, quando si desidera cambiare qualcosa.
Line 139: Line 868:
 
== Problemi noti / attività rimanenti ==
 
== Problemi noti / attività rimanenti ==
  
<div class="mw-translate-fuzzy">
+
* I grafici delle dipendenze si basano sul rapporto tra gli oggetti del documento, non sulle proprietà. Questo significa che non è possibile fornire i dati a un oggetto e interrogare lo stesso oggetto per i risultati. Ad esempio, anche se non ci sono dipendenze cicliche quando vengono considerate solo le proprietà, non si può avere un oggetto che ottiene le sue dimensioni da un foglio di calcolo e quindi visualizza il volume di tale oggetto nello stesso foglio di calcolo. Per aggirare il problema, utilizzare più fogli di calcolo, ad esempio uno per sviluppare il modello, e uno per i rapporti.
* I grafici delle dipendenze si basano sul rapporto tra gli oggetti del documento, non sulle proprietà. Questo significa che non è possibile fornire i dati a un oggetto e interrogare lo stesso oggetto, ad esempio, in un foglio di calcolo siccome sono considerate solo le proprietà non c'è una dipendenza ciclica. Per aggirare il problema, utilizzare più fogli di calcolo, ad esempio uno per sviluppare il modello, e uno per i rapporti.
+
* Il parser delle espressioni non gestisce bene le parentesi e non è in grado di analizzare correttamente alcune espressioni. Ad esempio: "'''= (A1 > A2) ? 1 : 0'''" restituisce un errore, mentre "'''= A1 > A2 ? 1 : 0'''" è accettato. L'espressione "'''= 5 + ((A1>A2) ? 1 : 0)'''" non può essere inserita in nessuna forma.
 +
* Come affermato sopra, sfortunatamente, a volte il controllo integrato afferma che non esiste un nome valido. Continuare comunque a digitare. Dopo aver completato il riferimento completo, il pulsante {{Button|OK}} diventerà attivo.
 
* Non è implementato nessun gestore delle espressioni in cui siano elencate tutte le espressioni di un documento, e possano essere create, eliminate, interrogate, ecc.
 
* Non è implementato nessun gestore delle espressioni in cui siano elencate tutte le espressioni di un documento, e possano essere create, eliminate, interrogate, ecc.
 +
* I nomi dei vincoli di Sketcher non devono contenere spazi vuoti quando il valore è calcolato da un'espressione, vedere questa [https://forum.freecadweb.org/viewtopic.php?p=302500#p302381; discussione nel forum].
 
* I bug aperti per le espressioni si trovano in [https://freecadweb.org/tracker/set_project.php?project_id=4;20 FreeCAD Bugtracker Expressions category]
 
* I bug aperti per le espressioni si trovano in [https://freecadweb.org/tracker/set_project.php?project_id=4;20 FreeCAD Bugtracker Expressions category]
</div>
 
 
<div class="mw-translate-fuzzy">
 
[[Category:User Documentation/it]]
 
</div>
 
  
 +
{{Powerdocnavi{{#translation:}}}}
 +
[[Category:Spreadsheet{{#translation:}}]]
 
{{clear}}
 
{{clear}}

Latest revision as of 19:53, 28 September 2020

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎polski • ‎русский

Descrizione

È possibile definire le proprietà utilizzando espressioni matematiche. Nella GUI, gli spin box o i campi di input che sono legati alle proprietà contengono un'icona blu Sketcher Expressions.png. Cliccando sull'icona, oppure digitando il segno di uguale =, si porta in primo piano l'editor delle espressioni per quella particolare proprietà.

Una espressione di FreeCAD è un'espressione matematica che segue la notazione per gli operatori matematici standard e le funzioni come descritto in seguito. Inoltre, l'espressione può fare riferimento ad altre proprietà, e anche utilizzare le condizioni. I numeri di un'espressione possono opzionalmente essere collegati ad una unità di misura.

I numeri possono usare una virgola ',' o un punto '.' per separare le cifre intere dai decimali. Quando viene utilizzato il separatore decimale, esso "deve" essere seguito da almeno una cifra. Pertanto, le espressioni 1.+2. e 1,+2, non sono valide, ma 1.0+2.0 e 1,0+2,0 sono validi.

Gli operatori e le funzioni sono unit-aware (consapevoli delle unità), e richiedono combinazioni di unità valide, se sono fornite. Ad esempio, 2mm + 4mm è un'espressione valida, mentre 2mm + 4 non lo è (il motivo di questo è che un'espressione come 1in + 4 molto probabilmente viene interpretata come 1in + 4in da un umano, ma tutte le unità vengono convertite nel sistema SI interno, e il sistema non è in grado di indovinare questo). Queste unità sono attualmente riconosciute.

Si possono usare le costanti predefinite e le funzioni.

Riferimenti a oggetti

Si può fare riferimento a un oggetto tramite il suo Name o la sua Label. Nel caso di una Label, essa deve essere racchiusa tra i simboli << e >>, come questa: <<Label>>.

È possibile fare riferimento a qualsiasi proprietà numerica di un oggetto. Ad esempio, per fare riferimento all'altezza di un cilindro, è possibile utilizzare Cylinder.Height o <<Long_name_of_cylinder>>.Height.

Per fare riferimento agli oggetti dell'elenco, la sintassi è <<object_label>>.list[list_index] o object_name.list[list_index]. Se ad esempio si desidera fare riferimento a un vincolo in uno schizzo, si può farlo usando questa sintassi

<<MySketch>>.Constraints[16]. Se il riferimento si trova nello stesso schizzo, si può ometterne il nome e utilizzare solo Constraints[16].

Nota: L'indice inizia con 0, quindi il vincolo 17 ha l'indice 16.

Per ulteriori informazioni sul riferimento a oggetti, vedere questa sezione.


Sono supportati i seguenti operatori:

Operatore Descrizione
+ Addizione
- Sottrazione
* Multiplicazione
/ Divisione virgola mobile
% Resto
^ Potenze

Costanti supportate

Sono supportate le seguenti costanti:

Constante Descrizione
e Numero di Eulero
pi Pi greco

Funzioni supportate

Funzioni matematiche generali

Le funzioni matematiche elencate di seguito sono disponibili.

Quando una funzione accetta più argomenti, questi possono essere separati da un punto e virgola (';') o da una virgola seguita da uno spazio (", "). In quest'ultimo caso, la virgola viene convertita in un punto e virgola dopo la voce. Quando si utilizza un punto e virgola, non è necessario terminare la riga con uno spazio.

Le funzioni trigonometriche usano i gradi come unità predefinita. Per le misure in radianti aggiungere rad dopo il primo valore in una espressione. Per esempio cos(45) è la stessa cosa di cos(pi rad / 4). Se un'espressione è senza unità e per compatibilità deve essere convertita in gradi o radianti,, moltiplicare per 1 deg, 1 ° o 1 rad secondo il caso, ad es. (360 - X) * 1deg; (360 - X) * 1°; (0.5 + pi / 2) * 1rad.
Sono supportate le seguenti funzioni trigonometriche:

Funzione Descrizione Intervallo di valori
acos(x) Arc cosine -1 <= x <= 1
asin(x) Arc sine -1 <= x <= 1
atan(x) Arc tangent tutti
atan2(x, y) Arc tangent of x/y tutti, eccetto y = 0
cos(x) Cosine tutti
cosh(x) Hyperbolic cosine tutti
sin(x) Sine tutti
sinh(x) Hyperbolic sine tutti
tan(x) Tangent tutti, eccetto x = n·90 con n = intero
tanh(x) Hyperbolic tangent tutti

Per esponenziazione e logaritmizzazione sono supportate le seguenti funzioni:

Funzione Descrizione Intervallo di valori
exp(x) Exponential function tutti
log(x) Natural logarithm x > 0
log10(x) Common logarithm x > 0
pow(x, y) Exponentiation all
sqrt(x) Square root x >= 0

Per arrotondamento, troncamento e resto sono supportate queste funzioni :

Funzione Descrizione Intervallo di valori
abs(x) Valore assoluto tutti
ceil(x) Parte intera superiore valore intero più piccolo maggiore o uguale a x tutti
floor(x) Parte intera inferiore, valore intero più grande minore o uguale a x tutti
mod(x, y) Resto dopo aver diviso x per y tutti, eccetto y = 0
round(x) Arrotondamento al numero intero più vicino tutti
trunc(x) Troncamento al numero intero più vicino tutti

Statistica e Funzioni di aggregazione

Le funzioni di aggregazione accettano uno o più argomenti, separati da un punto e virgola ';' o da una virgola e uno spazio ', '.
Gli argomenti possono includere riferimenti a celle di un foglio di calcolo. I riferimenti alla cella sono costituiti dalla lettera maiuscola seguita dal numero della colonna.
Gli argomenti possono includere intervalli di celle usando due riferimenti di cella separati da due punti, ad esempio average(B1:B8).

Sono supportate queste funzioni aggregate :

Funzione Descrizione Intervallo di valori
average(x:y) Media aritmetica dei valori nelle celle da x a y; sum(x:y) / count(x:y) tutti
count(x:y) Conteggio di celle da x a y tutti
max(x:y) Massimo valore nelle celle da x a y tutti
min(x:y) Minimo valore nelle celle da x a y tutti
stddev(x:y) Deviazione standard dei valori nelle celle da x a y tutti
sum(x: y) Somma dei valori nelle celle da x a y tutti

Espressioni condizionali

Le espressioni condizionali sono nella forma condition ? resultTrue : resultFalse. La condizione è definita come un'espressione il cui risultato è '0' (falso) o diverso da zero (vero). Notare che racchiudere l'espressione condizionale tra parentesi è attualmente considerato un errore. versione 0.19 e precedenti

Sono definiti i seguenti operatori relazionali:

Operatore Descrizione
== uguale
!= diverso
> maggiore
< minore
>= maggiore o uguale
<= minore o uguale

Unità

Le unità possono essere utilizzate direttamente nelle espressioni. Il parser le collega al valore precedente. Quindi '2mm' o '2 mm' è valido mentre 'mm' non è valido perché non esiste un valore precedente.

Tutti i valori devono avere un'unità. Pertanto, in generale è necessario utilizzare un'unità per i valori nei fogli di calcolo.
In alcuni casi funziona anche senza un'unità, ad esempio se nella cella B1 del foglio di calcolo si ha solo il numero 1,5 e si fa riferimento ad esso per l'altezza del pad. Questo funziona perché l'altezza del pad predispone l'unità mm che viene utilizzata quando non viene fornita alcuna unità. Però fallisce se si utilizza per l'altezza del pad, ad es. Sketch1.Constraints.Width - Spreadsheet.B1 perché Sketch1.Constraints.Width ha un'unità e Spreadsheet.B1 no.

Le unità con esponenti possono essere inserite direttamente. Quindi ad es. mm^3 viene riconosciuto come mm³ e m^3 viene riconosciuto come m³.

Se una variabile ha il nome di un'unità di misura, bisogna inserire la variabile in << >> per impedire che venga riconosciuta come unità di misura. Ad esempio, la dimensione 'Sketch.Constraints.A' verrebbe riconosciuta come unità Ampere. Pertanto è necessario scriverla nell'espressione in questo modo 'Sketch.Constraints.<<A>>'.

Il parser delle espressioni riconosce le seguenti unità:

Quantità di sostanza:

Unità Descrizione
mmol Millimole
mol Mole

Angolo:

Unità Descrizione
° Grado; alternativa all'unità deg
deg Grado; alternativa all'unità °
rad Radiante
gon Gradiante
S Secondo di arco
Secondo di arco; alternativa all'unità S
M Minuto di arco
Minuto di arco; alternativa all'unità M

Corrente:

Unità Descrizione
mA Milliampere
A Ampere
kA Kiloampere
MA Megaampere

Electrical Capacitance:

Unit Description
pF Picofarad, introduced in version 0.19
nF Nanofarad, introduced in version 0.19
uF Microfarad; alternative to the unit µF, introduced in version 0.19
µF Microfarad; alternative to the unit uF, introduced in version 0.19
mF Millifarad, introduced in version 0.19
F Farad; 1 F = 1 s^4·A^2/m^2/kg, introduced in version 0.19

Electrical Conductance:

Unit Description
uS Microsiemens; alternative to the unit µS, introduced in version 0.19
µS Microsiemens; alternative to the unit uS, introduced in version 0.19
mS Millisiemens, introduced in version 0.19
S Siemens; 1 S = 1 s^3·A^2/kg/m^2, introduced in version 0.19

Electrical Inductance:

Unit Description
nH Nanohenry, introduced in version 0.19
uH Microhenry; alternative to the unit µH, introduced in version 0.19
µH Microhenry; alternative to the unit uH, introduced in version 0.19
mH Millihenry, introduced in version 0.19
H Henry; 1 H = 1 kg·m^2/s^2/A^2, introduced in version 0.19

Electrical Resistance:

Unit Description
Ohm Ohm; 1 Ohm = 1 kg·m^2/s^3/A^2, introduced in version 0.19
kOhm Kiloohm, introduced in version 0.19
MOhm Megaohm, introduced in version 0.19

Electric Charge:

Unit Description
C Coulomb; 1 C = 1 A·s, introduced in version 0.19

Electric Potential:

Unit Description
mV Millivolt
V Volt
kV Kilovolt

Energia / Lavoro:

Unità Descrizione
mJ Millijoule
J Joule
kJ Kilojoule, Disponibile dalla versione 0.19
eV Elettronvolt; 1 ev = 1.602176634e-19 J, Disponibile dalla versione 0.19
keV Kiloelettronvolt, Disponibile dalla versione 0.19
MeV Megaelettronvolt, Disponibile dalla versione 0.19
kWh Kilowattora; 1 kWh = 3.6e6 J, Disponibile dalla versione 0.19
Ws Watt second; alternativa all'unità Joule
VAs Volt-ampere-second; alternativa all'unità Joule
CV Coulomb-volt; alternativa all'unità Joule
cal Calorie; 1 cal = 4.184 J, Disponibile dalla versione 0.19
kcal Kilocalorie, Disponibile dalla versione 0.19

Forza:

Unità Descrizione
mN Millinewton
N Newton
kN Kilonewton
MN Meganewton
lbf Pound of force

Lunghezza:

Unità Descrizione
nm Nanometer
um Micrometer; alternativa all'unità µm
µm Micrometer; alternativa all'unità mu
mm Millimeter
cm Centimeter
mm Millimeter
dm Decimeter
m Meter
km Kilometer
mil Thousandth of an inch; alternativa all'unità thou
thou Thousandth of an inch; alternativa all'unità mil
in Inch
ft Foot; alternativa all'unità '
' Foot; alternativa all'unità ft
yd Yard
mi Mile

Intensità luminosa:

Unità Descrizione
cd Candela

Magnetic Field Strength:

Unit Description
Oe Oersted; 1 Oe = 79.57747 A/m, introduced in version 0.19

Magnetic Flux:

Unit Description
Wb Weber; 1 Wb = 1 kg*m^2/s^2/A, introduced in version 0.19

Magnetic Flux Density:

Unit Description
G Gauss; 1 G = 1 e-4 T, introduced in version 0.19
T Tesla; 1 T = 1 kg/s^2/A, introduced in version 0.19

Massa:

Unità Descrizione
ug Microgram; alternativa all'unità µg
µg Microgram; alternativa all'unità ug
mg Milligram
g Gram
kg Kilogram
t Tonne
oz Ounce
lb Pound; alternativa all'unità lbm
lbm Pound; alternativa all'unità lb
st Stone
cwt Hundredweight

Potenza:

Unità Descrizione
W Watt
kW Kilowatt, Disponibile dalla versione 0.19
VA Volt-ampere

Pressione:

Unità Descrizione
Pa pascal
kPa Kilopascal
MPa Megapascal
GPa Gigapascal
mbar Millibar, Disponibile dalla versione 0.19
bar bar, Disponibile dalla versione 0.19
uTorr Microtorr; alternativa all'unità µTorr
µTorr Microtorr; alternativa all'unità uTorr
mTorr Millitorr
Torr torr; 1 Torr = 133.32 Pa
psi libbre per pollice quadrato; 1 psi = 6.895 kPa
ksi Kilolibbre per pollice quadrato
Mpsi Megalibbre per pollice quadrato, Disponibile dalla versione 0.19

Temperatura:

Unità Descrizione
uK Microkelvin; alternativa all'unità µK
µK Microkelvin; alternativa all'unità uK
mK Millikelvin
K Kelvin

Tempo:

Unità Descrizione
s secondo
min minuto
h ora
Hz (1/s) Hertz, Disponibile dalla versione 0.19
kHz Kilohertz, Disponibile dalla versione 0.19
MHz Megahertz, Disponibile dalla versione 0.19
GHz Gigahertz, Disponibile dalla versione 0.19
THz Terahertz, Disponibile dalla versione 0.19

Momento meccanico:

Unità Descrizione
Nm newton metro

Volume:

Unità Descrizione
ml Millilitro, Disponibile dalla versione 0.19
l litro
cft Cubicfoot (piede cubico), Disponibile dalla versione 0.19

Special imperial units:

Unit Description
mph Miles per hour, introduced in version 0.19
sqft Square foot, introduced in version 0.19

Le seguenti unità comunemente utilizzate non sono ancora supportate:

Unità Descrizione Alternativa
°C Celsius [°C] + 273.15 K
°F Fahrenheit; ([°F] + 459.67) × ​5/9
u Atomic mass unit; alternative to the unit 'Da' 1.66053906660e-27 kg
Da Dalton; alternative to the unit 'u' 1.66053906660e-27 kg
sr Steradian not directly
lm Lumen not directly
lx Lux not directly
px Pixel not directly

Riferimento ai dati CAD

In un'espressione è possibile utilizzare i dati del modello stesso. Per fare riferimento a una proprietà usare object.property. Se la proprietà è un composto di campi, è possibile accedere ai singoli campi come object.property.field.

La tabella seguente mostra alcuni esempi:

Dati CAD Chiamata nell'espressione Risultato
Lunghezza parametrica di un Cubo di Parte Cube.Length Length Lunghezza con unità in mm
Volume del Cubo Cube.Shape.Volume Volume in mm³ senza unità
Tipo di forma del Cubo Cube.Shape.ShapeType Stringa: Solid
Etichetta del Cubo Cube.Label Stringa: Label
Coordinata x del centro di massa del Cubo Cube.Shape.CenterOfMass.x Coordinata x in mm senza unità
Valore di un vincolo in uno schizzo Constraints.Width Valore numerico del vincolo di nome 'Width' nello schizzo, se l'espressione è utilizzata nello schizzo stesso.
Valore di un vincolo in uno schizzo MySketch.Constraints.Width Valore numerico del vincolo di nome 'Width' nello schizzo, se l'espressione è usata al di fuori dello schizzo.
Valore di un alias in spreadsheet Spreadsheet.Depth Valore dell'alias "Depth" nel foglio "Spreadsheet"
Valore di una proprietà locale Length Valore della proprietà Length ad es. di un oggetto Pad, se l'espressione viene utilizzata, ad esempio, in Length2 nello stesso oggetto.

Variabili globali nell'ambito del documento

Al momento in FreeCAD non esiste il concetto di variabili globali. Invece, utilizzando l'ambiente Spreadsheet, si possono definire delle variabili arbitrarie come celle in un foglio di calcolo, e poi assegnare loro un nome utilizzando la proprietà alias della cella (tasto destro del mouse sulla cella). Dopo si può accedere alla variabile da qualsiasi espressione, come per qualsiasi altra proprietà di un oggetto.

Riferimenti incrociati nel documento

È possibile (con limitazioni) definire una proprietà di un oggetto nel documento corrente (file ".FCstd") utilizzando un'espressione per fare riferimento a una proprietà di un oggetto contenuto in un documento diverso (file ".FCstd"). Ad esempio, una cella in un foglio di calcolo o la lunghezza di un cubo di Part, ecc. in un documento può essere definita da un'espressione che fa riferimento al valore di posizionamento X o ad un'altra proprietà di un oggetto contenuto in un documento diverso.

È possibile utilizzare il nome di un documento per fare riferimento ad esso da altri documenti. Quando si salva un documento per la prima volta, si sceglie un nome per il file; questo di solito è diverso dal default iniziale "Unnamed1" (o il suo equivalente tradotto). Per evitare la perdita dei collegamenti quando il documento master viene rinominato al momento del salvataggio, si consiglia di creare prima il documento master, creare un foglio di calcolo al suo interno e salvarlo. Successivamente è ancora possibile apportare modifiche e salvare il file, ma non si deve rinominarlo.

Una volta creato e salvato (e denominato) il documento master con il foglio di calcolo, è possibile creare dei documenti dipendenti. Supponendo che il documento master sia stato denominato "master", il foglio di calcolo sia stato rinominato "modelConstants" e a una cella sia stato assegnato un nome alias "Length", si può quindi accedere al valore con:

master#modelConstants.Length

Notare che il documento master deve sempre essere caricato affinché i valori del master siano disponibili per il documento dipendente.

Purtroppo, il checker integrato a volte afferma che un nome valido non esiste. Continuare comunque a digitare. Quando il riferimento è completato, il pulsante OK diventa attivo.

Naturalmente, dopo spetta all'utente il compito di caricare i documenti corrispondenti, quando si desidera cambiare qualcosa.

Problemi noti / attività rimanenti

  • I grafici delle dipendenze si basano sul rapporto tra gli oggetti del documento, non sulle proprietà. Questo significa che non è possibile fornire i dati a un oggetto e interrogare lo stesso oggetto per i risultati. Ad esempio, anche se non ci sono dipendenze cicliche quando vengono considerate solo le proprietà, non si può avere un oggetto che ottiene le sue dimensioni da un foglio di calcolo e quindi visualizza il volume di tale oggetto nello stesso foglio di calcolo. Per aggirare il problema, utilizzare più fogli di calcolo, ad esempio uno per sviluppare il modello, e uno per i rapporti.
  • Il parser delle espressioni non gestisce bene le parentesi e non è in grado di analizzare correttamente alcune espressioni. Ad esempio: "= (A1 > A2) ? 1 : 0" restituisce un errore, mentre "= A1 > A2 ? 1 : 0" è accettato. L'espressione "= 5 + ((A1>A2) ? 1 : 0)" non può essere inserita in nessuna forma.
  • Come affermato sopra, sfortunatamente, a volte il controllo integrato afferma che non esiste un nome valido. Continuare comunque a digitare. Dopo aver completato il riferimento completo, il pulsante OK diventerà attivo.
  • Non è implementato nessun gestore delle espressioni in cui siano elencate tutte le espressioni di un documento, e possano essere create, eliminate, interrogate, ecc.
  • I nomi dei vincoli di Sketcher non devono contenere spazi vuoti quando il valore è calcolato da un'espressione, vedere questa discussione nel forum.
  • I bug aperti per le espressioni si trovano in FreeCAD Bugtracker Expressions category