数值输入框
在 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 |
角度单位 |
deg、degree、rad 和 radian |
7deg(或 7 degree) 14rad(或 14 radian) |
数学函数 |
+、-、*、/、^、ceil、floor、round、exp、sqrt、abs、max、min, log 和 log10 |
2^3 |
模运算符 |
% |
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。
- 参数表达式可在 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)。
- 参见 Variable Studio 以获取有关创建全局变量的信息。
对于无单位表达式,接受全部无单位表达式,并且遵循标准的求值顺序。例如:3+(2*3)/6
对于单一单位表达式,如果表达式最终得到的是一次幂的单位,则接受全部单一单位表达式。例如 3mm+(2mm*3mm)/(6mm) 和 3mm+2mm
对于多单位表达式,如果结果是一次幂的单位,则接受全部多单位表达式。例如,接受 3[unit]+3[unit],但是不接受 3[unit]*3[unit]。
在使用 FeatureScript 创建自定义特征时,您可以在数值输入框中使用三角函数。请记住以下几点:
接受无单位参数,例如:sin(30) 和 sin(asin(1))。
接受反三角函数,例如 atan(1) 和 atan(1)/deg。请注意,asin/acos/atan 将返回一个度数,因此您需要除以度数才能得到无单位值。
有关 FeatureScript 的更多信息,请参阅欢迎使用 FeatureScript;有关创建自定义特征的更多信息,请参阅添加自定义特征。
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 和阵列化实例计数。
- 参见 Variable Studio 以获取有关创建全局变量的信息。
Onshape Part Studio 中的数值输入框全部接受整数、小数、表达式和三角函数。未在数值输入框中输入其他任何单位时,单位由默认单位决定,但是您始终可以输入任何单位。Onshape 会对值进行转换,以默认单位显示值。不过,当您轻按输入框时,会再次显示原始单位。
使用手机号码键盘的键盘选项将表达式输入到数值输入框中(参见 数值输入框)。目前,表达式只能在 Part Studios 中使用。
关键字类型 | 接受的关键字 | 例 |
---|---|---|
长度 |
mm、millimeter、cm、centimeter、m、meter、in、inch、ft、foot、yd 和 yard |
5mm |
角度单位 |
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 |
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 英寸
- 在数字键盘打开的情况下,轻按键盘按钮。
数字键盘将最小化,同时显示键盘。
- 使用键盘输入表达式。
- 轻按对勾接受表达式,或轻按 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)。
- 参见 Variable Studio 以获取有关创建全局变量的信息。
对于无单位表达式,接受全部无单位表达式,并且遵循标准的求值顺序。例如: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 和阵列化实例计数。
- 参见 Variable Studio 以获取有关创建全局变量的信息。