數值欄位
在 Part Studio 與 Assembly 中的多個欄位會需要輸入數值測量值。
在 Onshape 中於數值欄位輸入值或參數表達式時,您可以使用鍵盤以及滑鼠滾輪:
滾動+按鍵 | 結果 |
---|---|
Scroll wheel default | Increments of 0.1 |
Ctrl+滾輪 | Increments of 0.01 |
Shift+滾輪 | Increments of 1.0 |
Onshape Part Studio 及組合件中的數值欄位接受整數、小數 (也接受英文逗號分隔符號)、參數表達式以及三角函數。當在數值欄中沒有輸入其他單位時,會使用預設的單位。但您可以輸入任何的單位,Onshape 會轉換並使用預設的單位來顯示。不過當您在欄位中按一下時,會再次顯示原始的單位。
For numeric fields restricted to values between 0 and 1 (for example, isoparametric curves), the scroll+key behavior is slightly different.
滾動+按鍵 | 結果 |
---|---|
Scroll wheel default | Increments of 1.0 |
Ctrl+滾輪 | Increments of 0.01 |
Shift+滾輪 | No effect |
關鍵字類型 | 接受的關鍵字 | 範例 |
---|---|---|
長度 |
mm, millimeter, cm, centimeter, m, meter, in, inch, ft, foot, yd, yard |
5 mm |
角度單位 |
deg, degree, rad, radian |
7deg (or 7 degree) 14rad (or 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 |
These functions are in degrees, not radians. For example: sin(30) = sin(30 deg) = .5 atan2(4, 5) (Give the polar angle of (5,4) in as an angle) |
常數 |
pi, PI, Pi |
(3*pi) in |
Parameter expressions are evaluated as FeatureScript.
- 可以在 Part Studios 與組合件中使用參數表達式。
- 參數表達式必須產生無單位的值,或產生至一次方的單位值。
- 在接受了數值欄位之後,會顯示表達式的求值。當欄位再次被啟用時,會顯示原始的表達式。
- Use any units (if the field accepts units), but don't mix types (such as degrees and millimeters):
Valid
Invalid
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
- 允許複數的長度與角度單位 (例如:feet、radians 等等)。
- 大部分的參數是長度或角度。某些參數是無單位的,例如 Rho 與複製排列實例數量。
- 支援分數。
- 需要時請使用括弧,例如 (2*3)*(1/3)。
- See Variable Studios for information on creating global variables.
對於無單位的表達式,會接受所有無單位的表達式,並按照標準的順序來求解。例如:3+(2*3)/6
對於單一單位的表達式,如果表達式是以一次方單位結束,則接受所有單一的單位。例如:3mm+(2mm*3mm)/(6mm) 與 3mm+2mm
對於多單位的表達式,如果結果是一次方單位,則接受所有多單位表達式。例如:3[單位]+3[單位] 是允許的,但不接受 3[單位]*3[單位]。
當使用 FeatureScript 建立自訂特徵時,您可以在數值欄中使用三角函數,但請注意:
接受無單位的參數。例如:sin(30) 和 sin(asin(1))。
接受反三角函數。例如:atan(1), atan(1)/deg。請注意,asin/acos/atan 會返回一個度數 (degree),所以您需要除以度數來得到無單位的值。
For more information on FeatureScript, see Welcome to FeatureScript and for more information on creating custom features, see Add Custom Features.
Onshape 支援像是這樣的陣列/查詢表:
[3,5,6,7][2] with:
- [3,5,6,7] being the array
- [2] being the position
- 6 being the second value in the array
請記住,陣列是在位置 0 處開始。
Another example is: [3,5,6,7][3]=7
When commas are used as decimal separators, a space must be added between array values in an expression (for example: [1, 4, 9, 16][#i], and not [1,4,9,16][#i]). See Decimal format.
您也可以使用三元運算子 (像是 '?'),可能會產生條件性的結果。例如,假設在寬度大於 5 英吋的情況下,草圖圖元的長度應為 7 英吋,則可將表達式寫為:
#width>5?7:4
其中:
- #width>5 is the conditional statement
- ? is the ternary operator
- 7 being if the expression is true (if the width is greater than 5), make the length 7 inches
- 4 being if the expression is false (if the width is 5 or less), make the length 4 inches
您可以使用邏輯的運算子,像是:
-
&& 是 'and'
-
|| 是 'or'
例如:
(#width > 3in && #width < 5in) ? 3 : 2
如果值同時符合兩個條件,則會傳回 3,否則會傳回 2。
(#width > 3in || #alwaysReinforce) ? 3 : 2
其中 #alwaysReinforce 是一個組態核取方塊,如果值符合條件之一,則會傳回 3,否則回傳回 2。
- 3in*3in
- 3+3in (因為無法計算無單位+單位)。
- 3[單位]*3[單位] (會產生並不接受的 [單位]^2)。
- sin(30)/deg (會產生並不接受的 1/deg 單位)。
- 不接受任何會產生 1/[單位] 的輸入。
- 如果有個別的單位,一個單位在另一個單位之上,例如:3[單位]+1[單位]/2[單位]。
- 反三角函數取用數值但返還角度;例如:atan(1) = 45 度。
- 要使用無單位的值 (或許要在尺寸欄位中輸入),請除於預設的角度單位;例如:[atan(1)/deg]。
- 允許複數的長度與角度單位 (例如:feet、radians 等等)。
- 需要時請使用括弧,例如 (2*3)*(1/3)。
- 支援分數。
- Commas can be used as decimal separators in numeric value fields.
- For information on how to apply the settings for commas as decimal separators, see the Decimal format section in Setting Preferences.
- 大部分的參數是長度或角度。某些參數是無單位的,例如 Rho 與複製排列實例數量。
- See Variable Studios for information on creating global variables.
Onshape Part Studios 中的數值欄位接受整數、小數、表達式以及三角函數。當在數值欄中沒有輸入其他單位時,會使用預設的單位,但您可以輸入任何的單位,Onshape 會轉換並使用預設的單位來顯示。不過當您在欄位中輕觸時,會顯示原始的單位。
Expressions are entered into numeric fields using the Mobile Number Pad's keyboard option (see Numeric Fields). Currently, expressions can be used only in Part Studios.
關鍵字類型 | 接受的關鍵字 | 範例 |
---|---|---|
長度 |
mm, millimeter, cm, centimeter, m, meter, in, inch, ft, foot, yd, yard |
5 mm |
角度單位 |
deg, degree, rad, radian |
7deg (or 7 degree) 14rad (or 14 radian) |
數學函數 |
+, -, *, /, ^, ceil, floor, round, exp, sqrt, abs, max, min, log, log10 |
2^3 abs(-4) max(2, 3) (sqrt(2in * 3mm)) and sqrt(4 in^2) exp(2) |
模數運算子 |
% |
5%2 (返回 1) |
三角函數 |
cos, sin, tan, acos, asin, atan, atan2, cosh, sinh, tanh, asinh, acosh, atanh |
These functions are in degrees, not radians. For example: sin(30) = sin(30 deg) = .5 atan2(4, 5) (Give the polar angle of (5,4) in as an angle) |
常數 |
pi, PI, Pi |
(3*pi) in |
Onshape 支援像是這樣的陣列/查詢表:
[3,5,6,7][2]=6 with:
- [3,5,6,7] being the array
- [2] being the position within the array
- 6 being the value
請記住,陣列是在位置 0 處開始。
Another example is: [3,5,6,7][3]=7
您也可以使用三元運算子 (像是 '?'),這樣會產生條件性的結果。例如,假設在寬度大於 5 英吋的情況下,草圖圖元的長度應為 7 英吋,則可將表達式寫為:
#width>5?7:4
其中:
- #width>5 is the conditional statement
- ? is the ternary operator
- 7 being if the expression is true (if the width is greater than 5), make the length 7 inches
- 4 being if the expression is false (if the width is 5 or less), make the length 4 inches
- With the number pad open, tap the keyboard button.
數字鍵盤最小化,然後一般鍵盤出現。
- 使用鍵盤輸入表達式。
- 輕觸核取記號來接受表達式,或輕觸 x 來取消。
- 可以在 Part Studios 與組合件中使用表達式。
- 表達式必須產生無單位的值,或產生至一次方的單位值。
- 在接受了數值欄位之後,會顯示表達式的求值。當欄位再次被啟用時,會顯示原始的表達式。
- Use any units (if the field accepts units), but don't mix types (such as degrees and millimeters):
Valid
Invalid
3in+2.5in
3+2.5in
3mm+2.5in
3mm+2deg
3+2
(2*3)(1/3)
(2*3)*(1/3)
sqrt(16m)
sqrt(16)m
30 o
cos(30deg)
- 允許複數的長度與角度單位 (例如:feet、radians 等等)。
- 大部分的參數是長度或角度。某些參數是無單位的,例如 Rho 與複製排列實例數量。
- 支援分數。
- 需要時請使用括弧,例如 (2*3)*(1/3)。
- See Variable Studios for information on creating global variables.
對於無單位的表達式,會接受所有無單位的表達式,並按照標準的順序來求解。例如:3+(2*3)/6
對於單一單位的表達式,如果表達式是以一次方單位結束,則接受所有單一的單位。例如:3mm+(2mm*3mm)/(6mm) 與 3mm+2mm
對於多單位的表達式,如果結果是一次方單位,則接受多單位表達式。例如:3[單位]+3[單位] 是允許的,但不接受 3[單位]*3[單位]。
您可以在數值欄中使用三角函數,但請注意:
接受無單位的參數。例如:sin(30) 和 sin(asin(1))。
接受反三角函數。例如:atan(1), atan(1)/deg。請注意,asin/acos/atan 會返回一個度數 (degree),所以您需要除以度數來得到無單位的值。
- 3in*3in
- 3+3in (因為無法計算無單位 + 單位)。
- 3[單位]*3[單位] (會產生並不接受的 [單位]^2)。
- sin(30)/deg (會產生並不接受的 1/deg 單位)。
- 不接受任何會產生 1/[單位] 的輸入。
- 如果有個別的單位,一個單位在另一個單位之上,例如:3[單位]+1[單位]/2[單位]。
- 反三角函數取用數值但返還角度;例如:atan(1) = 45 度。
- 要使用無單位的值 (或許要在尺寸欄位中輸入),請除於預設的角度單位;例如:[atan(1)/deg]。
- 允許複數的長度與角度單位 (例如:feet、radians 等等)。
- 需要時請使用括弧,例如 (2*3)*(1/3)。
- 支援分數。
- 大部分的參數是長度或角度。某些參數是無單位的,例如 Rho 與複製排列實例數量。
- See Variable Studios for information on creating global variables.