Guide to writing formulas and formatting formula results
Writing formulas
Formula patterns contain an N. What is it?
In formula patterns, N is a number from 1 through 9. It points to
a predefined rectangular
area in the design frame. For example, in a formula, OneUp2 refers
to the OneUp2 area in a design frame; Layout1 to the Layout1 area,
and so on. When writing formulas, use the number that corresponds
to your situation.
$OneUpN.Length("Rillen 3pt", m)$ |
$OneUp2.Length("Rillen mit Rillkörper",
m)$ |
$Layout1.SheetWidth(mm); n1$ cm. |
Use quotation marks around space-separated style names
If a style name consists of a single word, type it as it is. If
a style name is made up of multiple space-separated words, type the
entire name in quotation marks, like this (in red):
$OneUp1.Length("Rillen 3pt", m)$ |
$OneUp1.Length("Rillen mit Rillkörper",
m)$ |
Parameter names are case-sensitive
Formulas are not case-sensitive, but the names of parameters that
you use in them are. The following two formulas produce different
results, which depend on the values of the used parameters:
$OneUp1.Cost.TotalRulesLength; n2$ |
$OneUp1.Cost.totalRulesLength; n2$ |
Use smallcase for measurement units and rounding symbols
Formulas are not case-sensitive, but use smallcase when indicating
measurement units and rounding:
$Layout1.SHEETWidth(mm); n1$
cm. |
Millimeters are the default measurement units
Unless you indicate otherwise,
formulas compute their results in millimeters. This means that if
you do not specify a measurement unit, the formula will compute the
result in millimeters. The following two formulas produce identical
results:
$Layout1.SHEETWidth(mm)$ mm. |
$Layout1.SHEETWidth()$ mm. |
NOTE: To see the letters "mm" after a measurement,
write them after the formula, as in the formulas above.
Know your list separator
When typing a formula, make sure you separate its elements with
your computer's list
separator symbol. Yours may be different from the one used in
this guide. Examples (in red):
With Semicolon |
With Comma |
$Layout1.Area(m; Plotting); n2$ |
$Layout1.Area(m, Plotting), n2$ |
$Layout1.AreaEx(yes; mm); n2$ |
$Layout1.AreaEx(yes, mm), n2$ |
$Fold3D1.BoundingBoxWidth(Production; mm;
yes)$ |
$Fold3D1.BoundingBoxWidth(Production, mm,
yes)$ |
Formatting formula results
Formatting as decimal
To see results as decimal, use the nN format as follows:
nN |
Decimal place |
Type |
Example |
None |
Applies the default precision
formatting. |
|
12.30 |
n0 |
No decimal part |
n0 |
12 |
n1 |
One decimal place |
n1 |
12.3 |
n2 |
Two decimal places |
n2 |
12.30 |
n3 |
Three decimal places |
n3 |
12.300 |
n4 |
Four decimal places |
n4 |
12.3000 |
— |
Hide ending zeros* |
— |
12.3 |
* Displays the result with the default metric units
but hiding any ending zeros. This formatting is useful when "Hide
ending zeros" is not selected in the program's global
settings for measurement units and formatting.
NOTE: Apart from setting the number of decimal places,
each format also applies the standard rounding rules. For example,
for the number 12.7716, n0 displays 13; n1 displays 12.8; n2 displays
12.77; n3 displays 12.772.
Formatting as fractions
To see results as fractions, use the fN format as follows:
fN |
Converts to |
Type |
Example |
f |
Applies the default precision
formatting. |
|
12 3/4 |
f0 |
No fractional part |
f0 |
7 |
f1 |
1/2 |
f1 |
12 1/2 |
f2 |
1/4 |
f2 |
12 3/4 |
f3 |
1/8 |
f3 |
14 5/8 |
f4 |
1/16 |
f4 |
14 11/16 |
f5 |
1/32 |
f5 |
12 26/32 |
f6 |
1/64 |
f6 |
18 51/64 |
Using a thousands separator
You can use a thousands separator for computed formula results.
To use your system's digit grouping symbol (set in the ), in the formatting section of the formula
use a t.
In the examples below, comma is the default system's digit grouping
symbol. In the left-hand column, see how to place the t
mark in formulas and how EngView
then displays computed formula results.
Set thousands separator |
Formatted result |
Note |
$Layout1.Length(); t$ |
2,000.25 |
Default precision |
$Layout1.Length(); n2t$ |
2,000.25 |
Precision 2 |
$Layout1.Length(); n3t$ |
2,000.247 |
Precision 3 |
$Layout1.Length(); n0t$ |
2,000 |
No decimal part |
To print a custom thousands separator that is different from your
system's digit grouping symbol (set in the ),
in the formatting section of the formula use a T+{char}.
Set thousands separator |
Formatted result |
Note |
$Layout1.Length(); T+_$ |
2_000.25 |
Default precision |
$Layout1.Length(); n2T+_$ |
2_000.25 |
Precision 2 |
$Layout1.Length(); n3 T+_$ |
2_000.247 |
Precision 3 |
$Layout1.Length(); n0 T+_$ |
2_000 |
No decimal part |
Using a custom decimal symbol
To print custom decimal symbol that is different from your system's
decimal symbol (set in the ), in
the formatting section of the formula use a D+{char}.
In the examples below, dot is the system's decimal symbol. In the
left-hand column, see how to place the D mark in formulas
and how EngView
then displays computed formula results.
Set decimal symbol |
Formatted result |
Note |
$Layout1.Length(); D,$ |
2000,25 |
Default precision |
$Layout1.Length(); n2D,$ |
2000,25 |
Precision 2 |
$$Layout1.Length(); n3D,$ |
2000,247 |
Precision 3 |
Using a custom list separator
The settings in this section apply to formulas ToolOffsetList and
ToolPosList.
To use a custom list separator that is different from your system's
list separator (set in the ), in
the formatting section of the formula use a L"string"
string.
In the examples below, semicolon is the system's list separator.
In the left-hand column, see how to place the L"string"
mark in formulas and how EngView
then displays computed formula results.
Set list separator |
Formatted result |
Note |
$OneUp1.ToolOffsetList("Wheel Creasing"; ; ;
90; 0; mm; L"-")$ |
200.00-273.00-193.00-273.00 |
List separator is "–", in default precision. |
$OneUp1.ToolOffsetList("Wheel Creasing"; ; ;
90; 0; mm; n1L"-")$ |
200.0-273.0-193.0-273.0 |
List separator is "–", in precision 1. |
$OneUp1.ToolOffsetList("Wheel Creasing"; ; ;
90; 0; mm; L" / ")$ |
200.00 / 273.00 / 193.00 / 273.00 |
List separator is "/", in default precision. |
Combining formatting
Let's assume that the system's formatting is as follows:
Decimal symbol: comma
Digit grouping symbol: space
List separator: semicolon
|
Formatted result |
Note |
Use system's formatting and default precision (n2) |
$Layout1.Length()$ |
2000,25 |
Use system's thousands separator (digit grouping symbol)
and default precision (n2) |
$Layout1.Length(); t$ |
2 000,25 |
Use custom formatting: precision: 3 decimal
symbol: dot thousands separator:_ |
$Layout1.Length(); n3D.T+_$ |
2_000.247 |
$ Layout1.Length(); n3T+_D.$ |
Use custom formatting: precision: 1 decimal
symbol: dot thousands separator: _ list separator: / |
$OneUp1.ToolOffsetList("Wheel Creasing"; ; ;
90; 0; mm; n1D.T+_L" / ")$ |
790.0 / 1_360.0 / 793.0 / 1_360.0 |
$OneUp1.ToolOffsetList("Wheel Creasing"; ; ;
90; 0; mm; n1T+_D.L" / ") $ |