表达式参考

单位

注意:请指定要在表达式计算中使用的单位。否则,系统将使用文档中设置的单位。

在值后面键入单位,例如:

表达式示例

参数之间关系的示例 表达式格式
刀具直径的一半 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 返回输入值的绝对值。