| 小火龙果 |
2020-07-07 13:53 |
RP Fiber Power——自定义表单创建格式
w4/)r-Z4I 自定义表单的定义总是以命令 Custom form 开始。在最简单的情况下,表单的命令行在其之后,在至少以 3 个减号(“-”)开头的两行之间。 Z~:lfCK` [attachment=101843] c8 fb)`,k 以上命令行还可以放入单独的文本文件中,该文件的名称在命令中注定: Kct +QO( Custom form: form = "My input form.txt" v\T1,Z@N^ 默认情况下,表单中编辑的输入值保存在与脚本文件名相同的文件中,但文件扩展名为“.fpj”。 AZP>\Dq 可以通过附加选项对其更改: .}op mI YS6az0ie Custom form: DxG'/5jQ[ form = "My input form.txt", J*k=|+[ data = "My inputs.fpj" 0([jD25J! 自定义表单内容详细信息: T"lqPbK (1)大多数文本行显示在表单中。但是以“$开头的行包含某种命令,表单中的“#”符号表示输入或输出栏。通过使用一系列这些字符,可以使栏变长。对于命令行中出现的每个栏,需要在下一行以$input、 $output 或$button 开头定义栏的详细信息。(该行内容不能分散在多行上) X'p%$HsMG (2)数字或字符串值的常规输入栏只需指定要编辑的变量的名称,跟随一个格式指令。 M0\[hps~X 示例: $input P_p_in:d6:"W" 表示变量为 P_p_in(此处:表示泵浦输入功率),其值最多显示 6 个有效数字和单位“W”(瓦特)。 "TCbO`mg jYx( 此外,可以使用 min 和 max 选项指定允许的最小值和/或最大值。 s_+XSH[=f 例子:$input P_p_in:d6:"W", min = 0, max = 10 DEuW' .o> 对于字符串值,最小值和最大值适用于字符串长度。 p5w g+K 在某些情况下,需要编辑以某种方式缩放的值。例如,镜子反射率可能介于 0 和 1之间,但要编辑为百分比。 B(NL3WJ 在这种情况下,可以缩放显示的值: En%o7^W++ $input R_mirror / 0.01:d6:"%", min = 0, max = 1 FX%E7H
(最小值和最大值应用于未缩放的变量。) O 可以定义默认值,如果输入栏为空,则使用该值: a];i4lt(c $input correction_factor:d6, default = 1 *38\&"s4_ 另一种可能是定义文本颜色和背景颜色的表达式,这可能取决于栏的数值。例子: X~b+LG/ $input P:d6:"W", textcolor = (if P > 3 then red else black) :O=Vr]Y8K 这里,如果值超过 3,则以红色显示。但是,如果输入的值超出了用 min 和 max 定义的范围,则背景色始终为淡红色。 'KrkCA 还可以使用 hint=“initial power”这样的选项定义提示文本。 WWs>@lCK (3)下面的示例解释了用于选择某些值的所谓 combo box: a_j#l(] 9 $input (combobox: "value 1", "value 2” ) choice$ M#,+p8 选择的结果将存储在给定的变量中。如果变量是字符串变量(在我们的示例中,用$符号表示),它将被分配给所选的字符串。对于实变量,如果选择第一项,则为 1,如果选择第二项,则为 2,等等。 iIRigW 不必像上面所示的那样,列出所有可能的值,你可以在括号内提供单个字符串,括号内包含用逗号隔开的所有值: "Vy\- ^ $input (combobox: ("value 1,value 2” )) choice$ z<XS"4l?W (4) 用于 yes/no 选择的 checkbox 如下: ^DJU99
$input (checkbox) choice %ua5T9H Z
选择的依赖性,变量被设为 1 或 0. SpQ6A]M gm (5) 带有单选按钮的选择栏解释如下: =v;@w$# $input (radio: "value 1", "value 2") choice ~)(Dm+vZ 同样,给定的变量可以是实数或字符串变量。 -I<`!kH* 单选按钮放在一个框中,该框可以配备标题: G9%4d;uFT $input (radio: "value 1", "value 2") choice, caption = "Select:" w%na n= 通常,不同的选择以单独的行显示,但也可以有多个列的设计,高度降低: gDIB'Y $input (radio: "value 1", "value 2") choice, nocolumns = 2 (b5af_ c (6) 对于可以包含多行的字符串值,可以使用一个多行文本栏: ;pYk+r6 Cr $input (multiline) text$, height = 50 h{9pr 允许的选项包括 min 和 max(最小和最大长度)、 height(以像素为单位的栏高度)、hint(如上)、 textcolor 和 bgcolor -': tpJk (7) 也可以制作一个轨迹条(带有可沿刻度移动的把手): *2hzReM $input (trackbar: 1 to 100) position, height = 25 Nzt1JHRS 这两个数字表示最小和最大整数值。可选的高度值以像素为单位定义轨迹条的高度。 P]^]
T}5 (8) 对于任何类型的输入栏,都可以使用选项 onchange = update outputs,这意味着在输入栏的值发生任何更改之后,都应该更新所有输出栏。(否则,只有在脚本执行之后才会发生这种情况。)此外,如果 onchange = execute,则可以在每次更改栏后触发脚本执行。最后,使用 onchange = (expr),在这种情况下可以调用数学表达式(例如,设置一些变量值)。 1Tkz! (9) 文本输出栏(用于单行)可以与文本输入栏类似,但可以有多个表达式: 6jA Q $output ["P1 = ", P1:d3:"W", "P2 = ", P2:d3:"W"] S d -+a 表达式列表需要放在括号之间;如果只使用一个表达式,则可以省略括号。还可以添加一些选项,例如修改文本颜色或背景颜色: CdjGYS $output ["P1 = ", P1:d3:"W"], textcolor = (if P1 > 3 then red else black), bgcolor = rgb(0.8,0.8, 1) cQb%bmBc5 默认情况下,背景色为浅灰色,因此输出栏可以与输入栏进行视觉区分。 /GNYv* 对于输入栏,可以定义一个提示(解释),当用户将光标移动到该栏时显示该提示: ~KvCb3~X F*u;'K $output ["P1 = ", P1:d3:"W"], hint = "Power at the input H|?`n
uiD 如果在计算过程中发生错误,软件将用错误消息替换该提示文本。 (d\bSo$] B(U`Zd (10) 多行文本输出栏可以如下所示: s:{%1 / $output (multiline) [s$], height = 50 -tJ*F!w6U 允许的选项包括 height(以像素为单位的栏的高度)、 hint、 textcolor 和 bgcolor(如上所述)。 ':@qE\( (11) 用于显示某些值的条(bar)可以制作如下: 0>Nq$/! $output (bar) r3 / r1, color = red +g&W | |