在值后面键入单位,例如:
2mm 而不是 2
5.2mm 而不是 5.2
1in 而不是 1
参数之间关系的示例 | 表达式格式 |
---|---|
刀具直径的一半 | tool_diameter / 2 |
刀刃长度的 80% | tool_fluteLength * 0.8 |
刀具直径或 12mm 这两者中较小的一个 | Math.min(tool_diameter; 12mm) |
计算“牛鼻”刀的扁平区域 | tool_diameter - (2 * tool_cornerRadius) |
球头刀的剩余材料高度计算(将 0.666 更改为所需的剩余材料高度) | Math.sqrt((tool_diameter/2)^2 - (tool_diameter/2 - 0.666)^2) /2 |
基于刀具的步距。如果是面铣刀,使用直径的 95%;如果不是,使用直径的 40%。 | tool_type == 'face mill' ? tool_diameter * 0.95 : tool_diameter * 0.4 |
Condition ? what happens when True : what happens when False
下表显示了条件的示例以及如何将这些条件添加到表达式以根据条件获得结果。
条件示例 | 添加到表达式的条件 |
---|---|
tool_diameter > 5 | tool_diameter > 5 ?2mm : 1mm |
stepover == 1 | stepover == 1 ?0.1mm : 0.2mm |
tolerance <= 0.02 | tolerance <= 0.02 ?1mm : 3mm |
若要将多个条件添加到一个语句中,请按照以下方式嵌套条件:
示例 1
如果 Condition1 为 true,则将运行 Condition2。然后,将使用 Condition2 的结果。
Condition ? (Condition2 ? True2 : False2) : False
示例 2
如果 Condition1 为 false,则将运行 Condition2。然后,将使用 Condition2 的结果。
Condition ? True : (Condition2 ? True2 : False2)
条件/运算符 | 含义 |
---|---|
value1 == value2 | 检查这些值是否彼此相等。 |
value1 != value2 | 检查这些值是否彼此不同。 |
value1 > value2 | 检查 value1 是否大于 value2。 |
value1 < value2 | 检查 value1 是否小于 value2。 |
value1 >= value2 | 检查 value1 是否大于或等于 value2。 |
value1 <= value2 | 检查 value1 是否小于或等于 value2。 |
函数 | 输入 1 | 输入 2 | 描述 |
---|---|---|---|
Math.maximum(input1; input2) | 数字 | 数字 | 返回两个输入值中较小的一个。 |
Math.minimum(input1; input2) | 数字 | 数字 | 返回两个输入值中较大的一个。 |
Math.sqrt(input1) | 数字 | N/A | 返回输入值的平方根。 |
Math.sin(input1) | 数字(弧度) | N/A | 返回输入弧度值的正弦。 |
Math.asin(input1) | 数字 | N/A | 返回输入弧度值的反正弦。 |
函数 | 输入 1 | 输入 2 | 说明 |
Math.cos(input1) | 数字(弧度) | N/A | 返回输入弧度值的余弦。 |
Math.acos(input1) | 数字 | N/A | 返回输入弧度值的反余弦。 |
Math.tan(input1) | 数字(弧度) | N/A | 返回输入弧度值的正切。 |
Math.atan(input1) | 数字 | N/A | 返回输入弧度值的反正切。 |
Math.floor(input1) | 要舍入的数字 | N/A | 将输入值向下舍入到最接近的整数。 |
Math.floorto(input1; input2) | 要舍入的数字 | 小数步长;0.01 表示向下舍入到小数点后 2 位。 | 将数字向下舍入到最接近的指定小数位。 |
Math.ceil(input1) | 要舍入的数字 | N/A | 将数字向上舍入到最接近的整数。 |
Math.ceilto(input1; input2) | 要舍入的数字 | 小数步长;0.01 表示向下舍入到小数点后 2 位。 | 将数字向上舍入到最接近的指定小数位。 |
Math.round(input1) | 要舍入的数字 | N/A | 舍入指定的数字。 |
Math.roundto(input1; input2) | 要舍入的数字 | 小数步长;0.01 表示向下舍入到小数点后 2 位。 | 将数字舍入到最接近的指定小数位。 |
Math.roundToSignificant(input1; input2) | 要舍入的数字 | 所需的位数 | 将数字舍入到指定的位数。 |
Math.normalizeAngleDegrees(input1) | 数字(度) | N/A | 返回输入度数值的等效值,范围是 0-360 度。 |
Math.isnan(input1) | 任何值 | N/A | 如果输入值不是一个数字,则返回 True;如果输入值是一个数字,则返回 False。 |
Math.abs(input1) | 数字 | N/A | 返回输入值的绝对值。 |