在 Part Studio 和装配体的多个输入框中需要输入数字测量值。

数值输入框:桌面

在整个 Onshape 中的数值输入框中输入值和参数表达式时,您可以使用键盘和鼠标滚轮:

滚动+键 结果
滚轮默认操作 以 0.1 为增量
Ctrl+滚轮 以 0.01 为增量
Shift+滚轮 以 1.0 为增量

Onshape Part Studio 和装配体中的数值输入框接受整数、小数(也接受逗号分隔符)、参数表达式和三角函数。未在数值输入框中输入其他任何单位时,单位由默认单位决定,但是您始终可以输入任何单位。Onshape 将对值进行转换并以默认单位显示值。不过,当您单击输入框时,会再次显示原始单位。

对于仅限于 0 到 1 之间的值的数值输入框(例如,等参曲线),滚动+按键行为略有不同。

滚动+键 结果
滚轮默认操作 以 1.0 为增量
Ctrl+滚轮 以 0.01 为增量
Shift+滚轮 没有效果
接受的单位关键字
关键字类型 接受的关键字 示例
长度

mm、millimeter、cm、centimeter、m、meter、in、inch、ft、foot、yd 和 yard

5mm
10meters
3ft

角度单位

deg、degree、rad 和 radian

7deg(或 7 degree)
14rad(或 14 radian)

数学函数

+、-、*、/、^、ceil、floor、round、exp、sqrt、abs、max、min, log 和 log10

2^3
abs(-4)
max(2, 3)
(sqrt(2in * 3mm)) 和 sqrt(4 in^2)
exp(2)
ceil(5.667) = 6
floor(5.667) = 5

模运算符

%

5%2(返回 1)

三角函数

cos、sin、tan、acos、asin、atan、atan2、cosh、sinh、tanh、asinh、acosh 和 atanh

这些函数以度数而不是弧度为单位。例如 sin(30) = sin(30 deg) = .5
atan2(4, 5)(代入极角 (5,4) 作为角度)

常数

pi、PI 和 Pi

(3*pi) in

使用参数表达式

参数表达式将求值为 FeatureScript。 For more information on this topic and the full list of available parameter expressions, see FeatureScript Parameter Expressions.

  • 参数表达式可在 Part Studio 和部件中使用。
  • 参数表达式的结果必须是无单位值或一次方的单位值。
  • 接受数值输入框后,会显示表达式的求值。当输入框再次处于活动状态时,会显示原始表达式。
  • 使用任何单位(如果输入框接受单位),但不要混合类型(例如度数和毫米):

    有效

    无效

    3in+2.5in

    3+2.5in

    3mm+2.5in

    3mm+2deg

    3+2

    3in+2

    (2*3)*(1/3)

    (2*3)(1/3)

    sqrt(16)m

    sqrt(16m)

    cos (30deg)

    30 o

  • 允许所有长度和角度单位的复数形式(例如英尺、弧度等)。
  • 大部分参数是长度或角度。有些参数无单位,例如 Rho 和阵列化实例计数。
  • 支持分数。
  • 必要时使用圆括号,例如 (2*3)*(1/3)。
  • 参见 可变工作室 以获取有关创建全局变量的信息。
运算顺序和处理单位

对于无单位表达式,接受全部无单位表达式,并且遵循标准的求值顺序。例如:3+(2*3)/6

对于单一单位表达式,如果表达式最终得到的是一次幂的单位,则接受全部单一单位表达式。例如 3mm+(2mm*3mm)/(6mm) 和 3mm+2mm

对于多单位表达式,如果结果是一次幂的单位,则接受全部多单位表达式。例如,接受 3[unit]+3[unit],但是不接受 3[unit]*3[unit]。

Accepted

Unitless expressions; all unitless PEMDAS expressions are accepted. For example:

  • 3+(2*3)/6

Single unit expressions; all single units are accepted in PEMDAS expressions if the expressions end with a unit to the first power. For example:

  • 3mm+(2mm*3mm)/(6mm)
  • 3mm+2mm

Multiple unit expressions; all multiple unit expressions are accepted if the result is a unit to the first power. For example:

  • 3[unit]+3[unit]
三角函数

在使用 FeatureScript 创建自定义特征时,您可以在数值输入框中使用三角函数。请记住以下几点:

接受无单位参数,例如:sin(30) 和 sin(asin(1))。

接受反三角函数,例如 atan(1) 和 atan(1)/deg。请注意,asin/acos/atan 将返回一个度数,因此您需要除以度数才能得到无单位值。

有关 FeatureScript 的更多信息,请参阅欢迎使用 FeatureScript;有关创建自定义特征的更多信息,请参阅添加自定义特征

Accepted

Unitless parameters; for example:

  • sin(30)
  • sin(asin(1))

Arc trigs; for example:

  • atan(1)
  • atan(1)/deg
  • asin/acos/atan return a degree, so divide by degree in order to get a unitless value
高级语法

Onshape 支持数组/查找表格,如下所示:

[3,5,6,7][2],其中:

  • [3,5,6,7] 为数组
  • [2] 是位置
  • 6 是数组中的第二个值

请记住数组从 0 位置开始。

另一个示例为:[3,5,6,7][3]=7

当使用逗号作为十进制分隔符时,必须在表达式中的数组值之间添加空格(例如: [1, 4, 9, 16] [#i],而不是 [1,4,9,16] [#i])。参见 十进制格式

您也可以使用三元运算符(如“?”)来产生条件结果。例如,如果宽度大于 5 英寸,则草图图元的长度应为 7 英寸。可以这样写:

#width>5?7:4

其中:

  • #width>5 为条件语句
  • ? 是三元运算符
  • 如果表达式为真(如果宽度大于 5),则为 7,使长度为 7 英寸
  • 如果表达式为假(如果宽度不超过 5),则为 4,使长度为 4 英寸

您可以使用逻辑操作符,例如:

  • && 表示“和”

  • || 表示“或”

例如:

(#width > 3in && #width < 5in) ? 3 : 2

如果值同时满足这两个条件,则返回 3,否则返回 2。

(#width > 3in || #alwaysReinforce) ? 3 : 2

其中 #alwaysReinforce 是配置复选框,如果值满足任一条件,则返回 3,否则返回 2。

无效的输入
  • 3in*3in
  • 3+3in(因为无法计算无单位值+有单位值。)
  • 3[unit]*3[unit](结果得到 [unit]^2,这是不接受的。)
  • sin(30)/deg(结果得到 1/deg 单位,这是不接受的。)
  • 不接受所得结果为 1/[unit] 的任何输入。
  • 存在一个独立的单位时,一个单位除以另一个单位,例如 3[unit]+1[unit]/2[unit]。
注释
  • 反三角函数接受数值并返回角度,例如 atan(1) = 45 度。
  • 若要使用无单位值(可能需要在尺寸输入框中输入),应除以默认角度单位,例如: [atan(1)/deg]。
  • 允许所有长度和角度单位的复数形式(例如英尺、弧度等)。
  • 必要时使用圆括号,例如 (2*3)*(1/3)。
  • 支持分数。
  • 逗号可用作数值输入框中的小数分隔符。
    • 有关如何将逗号设置应用为小数分隔符的信息,请参阅设置首选项中的“小数点格式”部分。
  • 大部分参数是长度或角度。有些参数无单位,例如 Rho 和阵列化实例计数。
  • 参见 可变工作室 以获取有关创建全局变量的信息。
数值输入框:iOS 和 Android

Onshape Part Studio 中的数值输入框全部接受整数、小数、表达式和三角函数。未在数值输入框中输入其他任何单位时,单位由默认单位决定,但是您始终可以输入任何单位。Onshape 会对值进行转换,以默认单位显示值。不过,当您轻按输入框时,会再次显示原始单位。

使用手机号码键盘的键盘选项将表达式输入到数值字段中(参见 数值字段)。目前,表达式只能在 Part Studios 中使用。

接受的单位关键字
关键字类型 接受的关键字 示例
长度

mm、millimeter、cm、centimeter、m、meter、in、inch、ft、foot、yd 和 yard

5mm
10meters
3ft

角度单位

deg、degree、rad 和 radian

7deg(或 7 degree)
14rad(或 14 radian)

数学函数

+、-、*、/、^、ceil、floor、round、exp、sqrt、abs、max、min, log 和 log10

2^3
abs(-4)
max(2, 3)
(sqrt(2in * 3mm)) 和 sqrt(4 in^2)
exp(2)

模运算符

%

5%2(返回 1)

三角函数

cos、sin、tan、acos、asin、atan、atan2、cosh、sinh、tanh、asinh、acosh 和 atanh

这些函数以度数而不是弧度为单位。例如 sin(30) = sin(30 deg) = .5
atan2(4, 5)(代入极角 (5,4) 作为角度)

常数

pi、PI 和 Pi

(3*pi) in

在表达式中使用 IF 语句

Onshape 支持数组/查找表格,如下所示:

[3,5,6,7][2]=6,其中:

  • [3,5,6,7] 为数组
  • [2] 将是在数组中的位置
  • 6 是值

请记住数组从 0 位置开始。

另一个示例为:[3,5,6,7][3]=7

您也可以使用三元运算符(如“?”)来产生条件结果。例如,如果宽度大于 5 英寸,则草图图元的长度应为 7 英寸。可以这样写:

#width>5?7:4

其中:

  • #width>5 为条件语句
  • ? 是三元运算符
  • 如果表达式为真(如果宽度大于 5),则为 7,使长度为 7 英寸
  • 如果表达式为假(如果宽度不超过 5),则为 4,使长度为 4 英寸
如何输入表达式
  1. 在数字键盘打开的情况下,轻按键盘按钮。

    键盘按钮

    数字键盘将最小化,同时显示键盘。

  1. 使用键盘输入表达式。
  2. 轻按对勾接受表达式,或轻按 x 取消。
使用表达式
  • 表达式可在 Part Studio 和装配体中使用。
  • 表达式的结果必须是无单位值,或者是一次方的单位值。
  • 接受数值输入框后,会显示表达式的求值。当输入框再次处于活动状态时,会显示原始表达式。
  • 使用任何单位(如果输入框接受单位),但不要混合类型(例如度数和毫米):

    有效

    无效

    3in+2.5in

    3+2.5in

    3mm+2.5in

    3mm+2deg

    3+2

    (2*3)(1/3)

    (2*3)*(1/3)

    sqrt(16m)

    平方英尺 (16) m

    30 o

    cos(30deg)

  • 允许所有长度和角度单位的复数形式(例如英尺、弧度等)。
  • 大部分参数是长度或角度。有些参数无单位,例如 Rho 和阵列化实例计数。
  • 支持分数。
  • 必要时使用圆括号,例如 (2*3)*(1/3)。
  • 参见 可变工作室 以获取有关创建全局变量的信息。
运算顺序和处理单位

对于无单位表达式,接受全部无单位表达式,并且遵循标准的求值顺序。例如:3+(2*3)/6

对于单一单位表达式,如果表达式最终得到的是一次幂的单位,则接受全部单一单位表达式。例如 3mm+(2mm*3mm)/(6mm) 和 3mm+2mm

对于多单位表达式,如果结果是一次幂的单位,则接受全部多单位表达式。例如,接受 3[unit]+3[unit],但是不接受 3[unit]*3[unit]。

三角函数

您可以在数值输入框中使用三角函数。但要记住以下几点:

接受无单位参数,例如:sin(30) 和 sin(asin(1))。

接受反三角函数,例如 atan(1) 和 atan(1)/deg。请注意,asin/acos/atan 将返回一个度数,因此您需要除以度数才能得到无单位值。

无效的输入
  • 3in*3in
  • 3+3in(因为无法计算无单位值+有单位值。)
  • 3[unit]*3[unit](结果得到 [unit]^2,这是不接受的。)
  • sin(30)/deg(结果得到 1/deg 单位,这是不接受的。)
  • 不接受所得结果为 1/[unit] 的任何输入。
  • 存在一个独立的单位时,一个单位除以另一个单位,例如 3[unit]+1[unit]/2[unit]。
注释
  • 反三角函数接受数值并返回角度,例如 atan(1) = 45 度。
  • 若要使用无单位值(可能需要在尺寸输入框中输入),应除以默认角度单位,例如: [atan(1)/deg]。
  • 允许所有长度和角度单位的复数形式(例如英尺、弧度等)。
  • 必要时使用圆括号,例如 (2*3)*(1/3)。
  • 支持分数。
  • 大部分参数是长度或角度。有些参数无单位,例如 Rho 和阵列化实例计数。
  • 参见 可变工作室 以获取有关创建全局变量的信息。