U5x&?n< 自定义表单的定义总是以命令 Custom form 开始。在最简单的情况下,表单的命令行在其之后,在至少以 3 个减号(“-”)开头的两行之间。 w5tcO%+k1
zs@xw@
以上命令行还可以放入单独的文本文件中,该文件的名称在命令中注定: qL?`l;+
Custom form: form = "My input form.txt" X23#y7:
默认情况下,表单中编辑的输入值保存在与脚本文件名相同的文件中,但文件扩展名为“.fpj”。 cas5 可以通过附加选项对其更改: ^CWxYDG* Uc<j{U
, Custom form: jX8,y form = "My input form.txt", %
A8dO+W data = "My inputs.fpj" E+xC1U
3 自定义表单内容详细信息: !H[K"7w (1)大多数文本行显示在表单中。但是以
“$开头的行包含某种命令,表单中的“#”符号表示输入或输出栏。通过使用一系列这些字符,可以使栏变长。对于命令行中出现的每个栏,需要在下一行以$input、 $output 或$button 开头定义栏的详细信息。(该行内容不能分散在多行上) vRn"0Mzl8 (2)数字或字符串值的常规输入栏只需指定要编辑的变量的名称,跟随一个格式指令。 JXA!l?%
示例: $input P_p_in:d6:"W" 表示变量为 P_p_in(此处:表示泵浦输入功率),其值最多显示 6 个有效数字和单位“W”(瓦特)。 /6PL
B %Vz -t 此外,可以使用 min 和 max 选项指定允许的最小值和/或最大值。
896oz> 例子:$input P_p_in:d6:"W", min = 0, max = 10 heN?lmC 对于字符串值,最小值和最大值适用于字符串长度。 aS,M=uqqK 在某些情况下,需要编辑以某种方式缩放的值。例如,镜子反射率可能介于 0 和 1之间,但要编辑为百分比。
;+-M+9"?O 在这种情况下,可以缩放显示的值:
mxQPOu $input R_mirror / 0.01:d6:"%", min = 0, max = 1
*8?0vkZZ2 (最小值和最大值应用于未缩放的变量。)
MhXJ /bup 可以定义默认值,如果输入栏为空,则使用该值:
mM6X0aM $input correction_factor:d6, default = 1
F T/STI 另一种可能是定义文本颜色和背景颜色的表达式,这可能取决于栏的数值。例子:
12JmSvD $input P:d6:"W", textcolor = (if P > 3 then red else black)
_cw~N
p 这里,如果值超过 3,则以红色显示。但是,如果输入的值超出了用 min 和 max 定义的范围,则背景色始终为淡红色。
jj$D6f/mOG 还可以使用 hint=“initial power”这样的选项定义提示文本。
ub,GF?9 (3)下面的示例解释了用于选择某些值的所谓 combo box:
;('(Yn7~ $input (combobox: "value 1", "value 2” ) choice$
9p{7x[ C 选择的结果将存储在给定的变量中。如果变量是字符串变量(在我们的示例中,用$符号表示),它将被分配给所选的字符串。对于实变量,如果选择第一项,则为 1,如果选择第二项,则为 2,等等。
y>YQx\mK 不必像上面所示的那样,列出所有可能的值,你可以在括号内提供单个字符串,括号内包含用逗号隔开的所有值:
mOQN$d [ $input (combobox: ("value 1,value 2” )) choice$
^<